维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 278|回复: 2

请帮个忙看下

[复制链接]

classn_11

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

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

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

x
ORG 0000B
' p1 `9 x3 O  s" n+ i1 T4 fJMP MAIN
! y! n- @1 z& }  l1 `
% U; c) V* q: J( o1 f& ~$ NORG 23H ;串行中断入口地址2 t8 O8 c+ G7 w& R
JMP COM_INT ;串行中断服务程序
" A( M6 Q! N3 w
. }# S8 P( G. s" l/ V+ gORG 30H1 |2 a& I+ `" u% N/ {
MAIN:
9 U* g1 T, y8 L MOV R0,#00H  I& w# }. N+ ]; v" x
MOV SP,#30H ;设置堆栈
& z$ X* r" u9 E" [3 a LCALL REST ;初始化$ T% }8 A9 ]& @" n
LCALL COMM ;串口初始化) M# }0 e5 `: T7 w
MOV P1,#00H* T8 {* `( [. S5 T  C; i
LCALL DISP ;原地等待
/ d) S& y7 v2 a9 ~7 HREST:
4 o5 `1 n, W1 S MOV P0,#00H ;禁止数码管显示
! z! M% z8 M! { MOV P2,#255 ;5 k! |5 R, K2 c1 G( R2 E% m
MOV P1,#255 ;禁止LED显示
3 T$ U  ^3 G! R RET ;返回8 [' b. O& v' `8 }* a
COMM:
4 G( V" {" x$ A MOV TMOD,#20H ;设置定时器T1工作方式2$ l& z& `8 c3 B" a* z
MOV TL1,#0F2H ;定时器计数社会,波特率. \5 c- L- f2 A- E
MOV TH1,#0F2h ;定时器重装值
8 \+ j3 `0 b4 E SETB EA ;允许总的中断  w) Q% L! [# w
SETB ES ;允许串口中断, z8 b* v& J7 V, C
MOV PCON,#00H ;波特率不倍增3 |6 P. ^- U6 T! U; _( i
MOV SCON,#50H ;设置串口工作方式1,REN=1,允许接收. [0 F1 L) M0 T; v1 \- D
SETB TR1 ;定时器开始工作4 {$ E6 P% }; R) y, U& m
RET ;返回) G8 _2 ?( d3 i" l) A
COM_INT: ;
, x- s, J/ f. i* c3 Q) r PUSH IE5 f4 ~) R2 A, q: Q1 Q
PUSH DPH* q+ U& @% E  C1 X1 R
PUSH DPL
9 o- T- o5 s# X5 c- V  I, d PUSH PSW' N3 y3 y/ _- B. j# _0 j
PUSH 00H) h- @! L9 W& k/ R& _
PUSH ACC
4 }% w8 x. Q8 ^0 {2 x CLR ES ;禁止串行中断
7 ~: [  [% S! v! I9 v1 n CLR RI ;清除接收标志位! w6 n! ~/ i6 @# _! g+ X7 Q; r
MOV A ,SBUF ;从缓冲区取出数据
; B6 k4 {, p) L5 K0 m CJNE A,#0FFH,IN_1 ;检查数据
6 ?1 ?$ \/ ^4 a! X) l1 C# } MOV SBUF,#255 ; 收到联机信号,发送联机信号
8 p2 a, l2 e- @- n( M5 Q. G2 V JNB TI,$ ;等待发送标志
) ^# l" N0 \- l. T& H8 ?. U& P CLR TI ;清除发送标志
" E# Q3 i2 w8 ]" X) {% R. U" ] SETB ES ;允许串行中断9 d5 m8 d7 v& [* o
POP ACC7 w; G: ]1 s9 V7 M
POP 00H: F2 `3 l1 p% R! s; A9 h/ p% d3 ^
POP PSW$ E9 v# G+ i8 Y6 z0 J4 l
POP DPL
3 Y+ r& p& Y/ j! y: r3 @ POP DPH
: Y6 ]% q2 S' `# u7 | POP IE
1 o! ?9 j% A  ]! r( ?+ c RETI ;中断返回, a7 T3 n/ ]1 G. n( Y) q
IN_1: ;
) [3 B7 k/ q. o' s1 z CJNE A,#01,IN_2 ;
, n: f2 M4 l; F& h MOV SBUF,'M' ;' {; q6 ?8 e! t4 S
JNB TI,$ ;
2 J; M( A) y- @8 F/ f CLR TI ;
1 Q% K1 U4 J  o( `9 U SETB ES; _" }3 h8 |5 b5 o. W
MOV P2,#01H
. V. K+ T5 A. s* I! l: g9 l4 L MOV P0,#14H ;) S( x# m! A' `) u8 l
POP ACC; S) ]! O0 q3 m8 y1 n
POP 00H1 A0 W! n/ h  R% a( j! p
POP PSW
- k7 C& ?+ Y2 w. c0 U; B POP DPL
) E; a7 k- w1 D5 E1 Y! J) k POP DPH+ @2 A2 w3 h' b" B1 M& C1 D
POP IE
+ T5 u* R: n& S* y9 y RETI ;/ u- s% [6 g2 z
IN_2:
" d9 `5 d( {" f7 y+ X# T; v CJNE A,#02,IN_3 ;/ h$ Q! q+ f; D5 m! B
MOV SBUF,'C' ;- q* \8 t6 A2 C6 a
JNB TI,$ ;# l! ^. l- b; }( j
CLR TI ;
6 w  ?) B. ^) x7 m SETB ES
* i8 x* y+ Z! k' c( u4 e9 U# f MOV P2,#01H
6 z; ^: i) A& N2 g8 g3 ^& k MOV P0,#0ADH ;
) N6 q" r/ B- u/ V/ Y) U$ \# X* y POP ACC, T# Q3 ~. L0 Z8 E3 p
POP 00H
6 _6 W- a8 ]' x" L1 X POP PSW8 B$ W7 p/ M; w; e5 d8 k5 k. H6 [
POP DPL  s% d2 _2 B2 b) `1 l1 L" n
POP DPH: C6 i7 U+ q* t: }
POP IE9 p$ Q, K  @1 ?( y
RETI ;
6 p0 @9 z% Y8 j% e. qIN_3:% x6 f/ g; q+ H7 j% c
MOV SBUF,'U' ;! ^# f/ s1 a0 f% _$ ~* C
JNB TI,$ ;
  l( {5 R( P7 O7 a5 l8 R CLR TI ;
. z/ D" E( t/ ?& n+ {" m SETB ES ;, ^8 q& S. o& K9 K0 G( B
MOV P2,#01H
, X# G. G# e/ g& R' t! s MOV P0,#9DH ;
. {1 |( W7 A; a# r POP ACC2 \. f; E. b& h* K7 W3 `! ~
POP 00H
: R: q8 B, L+ a5 P- @ POP PSW# A$ A0 }# O2 s1 j- Y
POP DPL
* t+ ?9 \+ c" Z& A4 \% U8 x9 h POP DPH
* ^% U: C' @5 D; d) U8 N9 \0 B POP IE
! P; ?; t3 T2 ]$ |8 P/ J' U RETI& r) k5 {) g) F
DISP:
4 R5 t7 C1 `' {$ Z6 g, Y8 h" O! Y MOV DPTR,#TAB; O2 o1 \( `2 g3 k" u: \
CJNE R0,#09,DISP14 m; |" O& ?+ d/ G( I. k2 c& T4 T
MOV R0,#00H 8 E/ P; ]4 E6 t1 u. s
AJMP DISP2) i2 ^" w+ ]" p" x9 t9 L) C
DISP1:
- }6 c8 p; A4 l7 @- B! g INC R0 # k9 w  f1 ^8 w5 A
DISP2:
- r; X- p) Y4 `- i MOV A,R0
! A! ^* }7 k1 Z* y, F$ i( Z8 O MOVC A,@A+DPTR
( n1 Q4 g& q7 l# W MOV P0,A7 \0 C5 V, p! a
MOV P2,#01H
# A$ H! q8 h% q, w" Y' e# m6 R ACALL DELAY0 @# n# u5 v: C
ACALL DELAY
+ G8 w0 w( P" g  c8 ]5 w ACALL DELAY
2 E$ D' K2 R8 d( b- e ACALL DELAY
7 H! d! A6 M+ {! ] ACALL DELAY4 h. v# }$ I4 g* S- O. w2 }9 m+ Y
ACALL DELAY
4 _2 N. A% g' s JMP DISP
6 K# F% K4 I* i9 L- h3 w& J* @DELAY:0 X3 C  R$ v7 A! @! V9 z) P( X1 n
MOV R3,#255
8 k0 t5 t5 I6 M# {' a* U9 ? MOV R4,#2558 P5 H: B! c+ F$ O
DELAY1:
. B( T- d1 W- v3 }" n3 i# k! L DJNZ R4,DELAY1( w3 E. G* J4 q5 l
DJNZ R3,DELAY14 S8 k: p; [7 G. F" p. h' B
RET! c' n! Z0 M: u( l6 i4 w" N
TAB:5 w: s0 X% _3 J9 ]* X% G
DB 14H,0ADH,9DH,1EH,9BH,0BBH,15H,0BFH,09FH,0B7H4 l2 Z0 T4 F; c9 k# G7 r' p; I2 y' Y
END+ B6 @( G: I8 ~/ n/ {

  T( }0 g# ~( f为什么只能接收数据不能发送数据,谢谢

手机扫码浏览

classn_11

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

classn_11

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

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-6-6 04:07 , Processed in 0.262025 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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