维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 277|回复: 2

请帮个忙看下

[复制链接]

classn_11

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

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

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

x
ORG 0000B
% ]( c9 g2 d) w/ c+ FJMP MAIN  a8 ]& P6 Q. T

( G4 T8 A  f# d- W' C. n8 UORG 23H ;串行中断入口地址
6 V7 Y  \' a" L. }; R" ]7 r6 Z/ GJMP COM_INT ;串行中断服务程序& |+ D' A3 f6 E3 n  j& `
. f8 x2 ?- o! j) D" h
ORG 30H; ?4 c6 J" }/ L1 f' H- [
MAIN:* c. M1 [! X" ]3 o5 c  Y
MOV R0,#00H# l0 A7 O* \5 y1 w' x
MOV SP,#30H ;设置堆栈
3 i& q3 ^  M, m# U6 z2 q4 h LCALL REST ;初始化
7 j; ?4 x; T0 P& Z LCALL COMM ;串口初始化
0 @2 c. X# u4 W  h# P! l MOV P1,#00H: Y: C) S9 H. e. p2 I
LCALL DISP ;原地等待
- S& c+ ]2 B) ~! b: X- H  YREST:
8 C  G6 Z* O4 D, D7 r' q2 f: w MOV P0,#00H ;禁止数码管显示
! ?, i8 E% y" w% b3 w0 Q' ~; W& p MOV P2,#255 ;
- O6 q1 f7 [+ Z$ y MOV P1,#255 ;禁止LED显示
' B0 v  i; F. R! i) D RET ;返回$ Z1 P- j' A6 {+ b- y
COMM:
7 s4 G  `! A3 Z  N! g MOV TMOD,#20H ;设置定时器T1工作方式2
% Z+ ]! k6 K2 ]% _4 ` MOV TL1,#0F2H ;定时器计数社会,波特率; h0 A/ L& B4 R) V5 I  [& O1 W
MOV TH1,#0F2h ;定时器重装值) [! D% Z# y" r& P! y
SETB EA ;允许总的中断1 g; g- n" Z9 l& ?
SETB ES ;允许串口中断
4 B+ v- v9 h* W7 r9 T8 w$ D MOV PCON,#00H ;波特率不倍增
* m- `, E0 d, h( I, p MOV SCON,#50H ;设置串口工作方式1,REN=1,允许接收
- h( `; m" @- R# O; W7 } SETB TR1 ;定时器开始工作* H6 x: m) [# b5 N- m0 Y* c
RET ;返回  v4 F1 P7 T8 P; ^' Z# _- q' ^
COM_INT: ;
' }3 v. H. R# d* b; G3 T4 V/ O PUSH IE
- v0 f( _5 k9 S% Z+ N7 b+ Q PUSH DPH+ x* ^- S% F2 F# {9 ]
PUSH DPL7 u3 ?+ N; a& g. h( l- A) ]" [
PUSH PSW
1 Z0 _& b8 B+ R PUSH 00H; Y; u; `7 q( v$ V5 B
PUSH ACC 8 A7 G9 k$ ]. Y0 l1 \. w/ g, m
CLR ES ;禁止串行中断) I: v! d' r" J& m8 [+ J3 [
CLR RI ;清除接收标志位' V9 E- w$ m( G. ?- g4 {8 D
MOV A ,SBUF ;从缓冲区取出数据& h1 f, e0 J( F' u: @7 a
CJNE A,#0FFH,IN_1 ;检查数据0 \0 w- M+ l# }( l8 g+ P  S3 K* h
MOV SBUF,#255 ; 收到联机信号,发送联机信号
+ l; w, ^% x1 U JNB TI,$ ;等待发送标志$ H  ~; m; _: G2 _6 i, c! V7 c+ ]
CLR TI ;清除发送标志
2 W- @6 t& H, }; W' R* G- _ SETB ES ;允许串行中断, _7 d. x: F$ s" Z! ^3 S: i
POP ACC
5 Z6 ]# v3 T& ]1 `& B POP 00H5 Z+ X5 }9 _0 ?' W
POP PSW
- m! u1 f! A( W& O) O9 M6 W POP DPL
4 R4 D# }. w( ]! S9 T5 T2 y% E POP DPH
' n9 f6 n' u, G) }9 K2 u9 O& g( w POP IE$ P) a- W. i5 X6 m5 V% A& g
RETI ;中断返回
$ y9 K* O( l  ]( H$ h" Z  jIN_1: ;5 l3 m$ U$ U- h% Q% L& F& Z! ^
CJNE A,#01,IN_2 ;
7 p8 y: b- S0 J3 p, M! _# n MOV SBUF,'M' ;3 w. z* W- D3 N8 e8 m, ?" [/ S
JNB TI,$ ;
/ h4 o' M9 {; E8 |, e) h CLR TI ;
% m7 l  B6 W8 ~0 q6 T0 C/ b SETB ES
, Y# ?% K, ]8 O- h/ G& a' z. n MOV P2,#01H, B" _/ Q2 [5 ?4 W6 K2 V
MOV P0,#14H ;
  O  p" Y, d( Z% z+ H" f( _ POP ACC
# w: a- d7 k: z$ C- m: B POP 00H
% d8 w: E- X2 S" e$ y# y POP PSW
5 S# z4 l. u  A( [  K POP DPL
3 t' z- U0 L2 J" _6 c9 p3 c: q POP DPH
- n. E- @  f8 t; S8 ]! X% G3 [ POP IE
& H0 i2 k6 m2 P3 O2 p RETI ;
  W) H; F# [! oIN_2:
5 ~2 H4 \9 H! r5 N3 B. E/ g CJNE A,#02,IN_3 ;
$ g1 W" m3 v! W8 k MOV SBUF,'C' ;
/ U+ y: V- `% v" e: {4 \ JNB TI,$ ;2 l5 Z* {. n* q; {8 Q& H( n
CLR TI ;, i% _. ^( j! r
SETB ES
+ o4 H5 M; P% v: k. l: |# E% w+ e; z MOV P2,#01H
. L1 {- K: g( x MOV P0,#0ADH ;
1 G7 [( i  j! i% Y) `0 M" u2 t# r POP ACC
/ g7 w% `) R0 p" H; O! H POP 00H
4 r( Z* {% S* @! @- | POP PSW: k& ^+ z7 r, j$ S! g
POP DPL
: g% [( S/ Z+ x9 x POP DPH: v+ p% Y$ N* W5 w, P* M
POP IE1 ~& s0 x( L$ |2 N% \5 q. _3 a( M/ z
RETI ;
: N! H) {' W$ [( a* y2 s0 TIN_3:
$ z. v: A! f6 t4 i2 n MOV SBUF,'U' ;- k1 U7 b) q) N! N& w+ D. p
JNB TI,$ ;% O) o8 a- N/ H5 D/ h
CLR TI ;: u8 s3 W7 c6 O: o7 V. A& I, h, R( U
SETB ES ;8 x3 y6 ?/ A- [5 A  z
MOV P2,#01H
1 K- i! W' S7 D6 T' G MOV P0,#9DH ;
) l4 \. g# A8 h! ^ POP ACC8 s- Z3 I# J* t* K1 C+ ]; U
POP 00H
' Y( N/ E% ~  j3 T POP PSW
) T4 z& }$ |- A6 m. f7 X POP DPL6 J1 }, A0 q3 _( x0 ^! z8 f
POP DPH
0 V: X$ V2 v  s5 S POP IE0 e! P: q  a" J5 X9 d! x
RETI( T: B& E9 K! d( @9 {( i  k8 k
DISP:
! z. [6 h# q! h) r MOV DPTR,#TAB
- r, e% t6 i. R" }, O3 }$ O CJNE R0,#09,DISP1: Y7 r( S6 U& P( b. M% B0 |: k
MOV R0,#00H . R* c* f" h/ g% S" g: N
AJMP DISP2
, H# T( m- E$ W" T1 G9 {DISP1:. \& N/ r* `- i0 z
INC R0 & {) Z) g% j' o9 ?3 u
DISP2: # Y2 l- j9 l" ^9 C0 Q. q3 K
MOV A,R0& r+ {9 {7 f$ w, J$ z  N
MOVC A,@A+DPTR
1 D, P8 _6 b+ J: ?* K( d$ v" m4 A6 v) ~ MOV P0,A5 |$ n7 C: B3 N0 u7 g) W* {
MOV P2,#01H$ q) |1 o) p( Y& a0 h; z
ACALL DELAY
& F, W: ]( R; R( y, y9 c ACALL DELAY
. v- y1 k# a+ ]. F; }& x ACALL DELAY3 o5 l: P$ K$ F7 Y5 [+ {6 U* d
ACALL DELAY! ~2 ?  [3 T$ Z* z" d2 B0 }
ACALL DELAY
. Z: c- D4 _9 R+ `1 P8 {4 d8 u ACALL DELAY
- l+ B) o5 |& y+ k( C' I JMP DISP) m- n0 W. Y9 S' j! |+ U
DELAY:
2 Y$ K" N8 v# Y7 a0 M9 Z, H MOV R3,#255& e$ f, P8 l- T) i* Z/ n0 _
MOV R4,#2556 l* U; r" u4 y0 _7 e
DELAY1:% Y% z5 h2 j: Y! H
DJNZ R4,DELAY1) l# _- w2 x3 l: C+ e, I1 n3 C+ Y
DJNZ R3,DELAY1
4 C- h& E% |' C RET/ u9 [) D% f' |% M
TAB:  x* Y# o! ?6 S) b, }# Y3 w3 y) C- ^% u
DB 14H,0ADH,9DH,1EH,9BH,0BBH,15H,0BFH,09FH,0B7H2 Q6 \& q+ `6 ~3 n0 o
END$ o& U0 @+ n, A
( O" U. E8 A) P; W+ \; Y
为什么只能接收数据不能发送数据,谢谢

手机扫码浏览

classn_11

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

classn_11

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

本版积分规则

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

GMT+8, 2024-5-19 23:14 , Processed in 0.260953 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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