维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 291|回复: 2

请帮个忙看下

[复制链接]

该用户从未签到

发表于 2010-2-2 21:23:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
ORG 0000B
& U1 ~8 k* D- |& e; cJMP MAIN
1 ^0 |0 H+ d) x
' h: @/ f" M4 Z( R; dORG 23H ;串行中断入口地址
' f. [6 o) K, Y; o3 DJMP COM_INT ;串行中断服务程序
. r6 b% R! U( S: m
& h- A- R4 @7 L% J) \& Q, _, kORG 30H+ Z  s  [3 a8 U1 p1 b. J6 R* B  i
MAIN:. \2 R$ x9 U4 H  D; C- |
MOV R0,#00H0 q" f- {7 a: d
MOV SP,#30H ;设置堆栈
+ W: w, G$ I+ }& n! Q. T  @ LCALL REST ;初始化% U- b. h8 q9 ?# p7 ?
LCALL COMM ;串口初始化# q( m, X6 c. g4 d1 [( s1 Y
MOV P1,#00H
* H' A0 z5 c# K! n0 C* \ LCALL DISP ;原地等待
- q8 N! @& Y$ Y  D% e' P7 I* [REST:
  T$ e$ V0 D6 Z% p( b" f1 Z MOV P0,#00H ;禁止数码管显示
6 p- }0 H1 s$ X* C; W$ y MOV P2,#255 ;
# S. s+ x: y4 F8 P9 [ MOV P1,#255 ;禁止LED显示
# t, z! j1 @5 n4 p# B RET ;返回
8 b3 u. n2 V. D' FCOMM:
/ k4 a# Z0 n0 a) N; M/ N/ z4 S MOV TMOD,#20H ;设置定时器T1工作方式2! L* f% Y* U% ~' _- A) q. ?# b
MOV TL1,#0F2H ;定时器计数社会,波特率7 |4 `5 R8 b" |: D) P$ u
MOV TH1,#0F2h ;定时器重装值
& C& A. w# _" |+ Y SETB EA ;允许总的中断4 y+ F; [1 a8 Q* |
SETB ES ;允许串口中断3 [' [5 P6 _# G
MOV PCON,#00H ;波特率不倍增
, ~" N+ Q6 B1 B! h1 c/ F) J1 J MOV SCON,#50H ;设置串口工作方式1,REN=1,允许接收
) ]5 x. z) ~) x1 S  L1 k SETB TR1 ;定时器开始工作- ]7 O4 ^' W/ ]5 D; m
RET ;返回8 X2 h5 L% e: ?6 `5 M: S
COM_INT: ;
4 H3 O9 |! A0 Q2 l# X: V PUSH IE
6 E5 Q! v0 p  {- N/ o PUSH DPH' P! \$ b% O% \1 N& M, L6 _
PUSH DPL6 L$ R, Y1 A% s; Z/ ~
PUSH PSW
' B$ J% ^5 r7 s PUSH 00H; B. Z8 e' t  d4 ?! e6 l/ W, v. f
PUSH ACC
' {, T9 {1 |9 n# ]5 c CLR ES ;禁止串行中断) N' v, t# m9 m
CLR RI ;清除接收标志位
7 A" z1 o2 V  \3 }4 k# R MOV A ,SBUF ;从缓冲区取出数据# \  [3 ^6 F7 `6 a- h& _
CJNE A,#0FFH,IN_1 ;检查数据) s! Y6 L$ ~2 Y
MOV SBUF,#255 ; 收到联机信号,发送联机信号
# `* t! ^$ y2 Y2 B. S JNB TI,$ ;等待发送标志, u+ P0 V3 {" o3 K/ T
CLR TI ;清除发送标志
% L" O. p* ~0 K5 N* E6 T7 p SETB ES ;允许串行中断; D/ ]6 t' \% t. `' \. V
POP ACC
4 {& W+ |# A4 n POP 00H
; i0 @, ~/ z- A. U POP PSW7 P+ n- I$ h4 C9 y
POP DPL
3 G" ]3 x/ ?+ j POP DPH) R/ a, F: E0 r2 R( t$ Y
POP IE
- u* U  e: m* [5 _ RETI ;中断返回% C9 b: O2 V/ |4 ?8 _
IN_1: ;
) q8 d' I  d' d" i# ^2 n CJNE A,#01,IN_2 ;. ^" z) J/ F! ?! u& W) E3 J
MOV SBUF,'M' ;
9 v# D! k$ F* ]7 Z) i  y  \ JNB TI,$ ;6 C+ W0 S/ ?( P
CLR TI ;) |- K2 L3 S0 r4 O! a' x5 A: J
SETB ES# n, h! A% v& f% ]7 C
MOV P2,#01H
  r2 `, S  N* z MOV P0,#14H ;1 }! X# U$ d7 P: g6 H
POP ACC: |" u1 ~; F7 e" s
POP 00H
# A8 C% @. O% R* {1 {9 e8 W POP PSW
' x! j6 y0 K. I' ] POP DPL
; W' ?* S, k7 n+ ]! u POP DPH
3 d/ i1 q5 D0 B# q, a% n" Q4 N POP IE
" z/ s% m; t' I& H3 j RETI ;
! x* e: A% M3 j* K! L/ y% i) H2 o2 h6 EIN_2:
9 C; D0 W8 g; E# v. T5 L  R3 G CJNE A,#02,IN_3 ;& V9 j( }# b2 n# v, [( t2 i5 `) d
MOV SBUF,'C' ;
" m% Z6 g( r/ Y# F3 _ JNB TI,$ ;  W4 ]: \& a% O
CLR TI ;1 Q) Z( t1 Z% D9 q$ U
SETB ES
. w. Q: X- t! ]* S  r5 Z9 x& l2 g MOV P2,#01H
) b5 U  M& x- M MOV P0,#0ADH ;
" c3 h0 K4 ]6 p; t  ^5 v POP ACC
$ g7 D" h" @7 w  Z/ O POP 00H
/ Y$ ^& O; C. _3 p5 Y1 `$ Y5 [% q POP PSW, r) u6 |0 E# G8 C; L
POP DPL; |9 j7 A0 z( b' H
POP DPH
3 ?0 F* T1 S0 d+ t; a POP IE+ s5 v% L( `! S, _, u' O& s1 X
RETI ;, Y0 t7 E  J$ p; L2 z% n
IN_3:9 a0 a" i! w1 C2 t7 k0 Z; f
MOV SBUF,'U' ;3 ^' H, k4 @8 K) I+ ]& _/ M
JNB TI,$ ;
! U& p7 G; X# z$ \ CLR TI ;8 ?! P# H* ^; x7 i9 h
SETB ES ;
$ C6 w% D: e2 U6 o MOV P2,#01H
  d9 z+ c& `3 m2 H3 w3 Q' b MOV P0,#9DH ;
0 k- l: X8 g4 P% W POP ACC* ]$ M5 V3 Z6 q* M+ ?$ C6 R
POP 00H
6 k$ f2 K# z6 {$ r0 y POP PSW) g  _' O) U, X" o  }6 @
POP DPL
* n0 M" f; v3 k) S* \, o POP DPH! ?; E) Y0 [) \- |4 `- ]$ x
POP IE2 q( l7 V& y( v( D, |
RETI1 Y) i$ N, i& Q/ \: c* ~  N1 z
DISP:
; C3 Q& j/ |' N' `. c" L4 e" \ MOV DPTR,#TAB+ P3 z, z8 @$ ]- @  `
CJNE R0,#09,DISP1  R$ T: V, h  _# \8 u) K' \
MOV R0,#00H
8 {$ S2 o- D3 o AJMP DISP2
; ]1 u0 W; u' u* ADISP1:9 D; \" n& U0 }7 y; D: ?; R7 e( `
INC R0 ; @0 v% }5 n5 N0 ~7 b+ y$ {
DISP2:
/ T* C: V. s$ M! q/ D2 U% j$ E MOV A,R0& G! k  g  }, I7 u1 V
MOVC A,@A+DPTR
1 n) g; f* x8 z- b MOV P0,A6 r8 O5 W$ h# j3 W+ C
MOV P2,#01H
$ y$ C5 {3 r: N; u; M1 s ACALL DELAY
0 S) i1 Z) o6 E$ C- u9 ~0 V# b7 u! O% v ACALL DELAY8 D1 [7 g$ s( J$ ^( q
ACALL DELAY( y: H2 b% W, k% a+ a
ACALL DELAY
& @. j3 l4 J! p1 M ACALL DELAY
2 _( G" Z7 e, { ACALL DELAY2 z$ j6 `3 g, H; E
JMP DISP
6 z& V5 R5 _  a# h4 TDELAY:
: ~2 P* E0 T+ }7 P. g' y MOV R3,#255
/ @6 J  }* d4 E/ ^) S MOV R4,#255
+ i, n( f8 {- ?DELAY1:
3 I, c% ~! ]' ^4 z0 t, ]/ h9 ^8 H DJNZ R4,DELAY1; |  F+ G/ i) Q1 O* F8 G
DJNZ R3,DELAY1
+ Y# z/ u: T2 p; \5 _, B RET
# C1 B6 m: Q$ i( l3 `( |5 _TAB:, V& M0 a* }" p7 E& V
DB 14H,0ADH,9DH,1EH,9BH,0BBH,15H,0BFH,09FH,0B7H
7 _& w6 u2 u; CEND3 l: G3 ?, h2 W/ H6 d$ N
. Y0 ~4 M! C4 s- A! O& {$ R
为什么只能接收数据不能发送数据,谢谢

手机扫码浏览

该用户从未签到

 楼主| 发表于 2010-2-2 21:23:53 | 显示全部楼层
那位高手看下,帮个忙,先谢谢了

该用户从未签到

发表于 2010-2-2 21:23:54 | 显示全部楼层
很复杂,搞点简单的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2025-5-10 03:39 , Processed in 0.438650 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表