维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 292|回复: 2

请帮个忙看下

[复制链接]

该用户从未签到

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

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

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

x
ORG 0000B0 R3 E& ]( ~9 }9 \* D+ g
JMP MAIN
4 `* ?, M( g# D: X
" \% @# O2 X6 C2 B3 f5 \0 }ORG 23H ;串行中断入口地址0 f/ r5 k1 K0 }5 B) \" C3 N  F' c9 i
JMP COM_INT ;串行中断服务程序
* i5 E2 {+ X* {+ o
1 A3 K; I2 |( N+ Z1 {+ G4 N& DORG 30H
9 s8 U1 L* Y0 w: dMAIN:0 |. V( c+ t0 R( G! I+ s- l5 t
MOV R0,#00H, g. j% Z! Q/ i) Q: F- S1 d3 Y. ~: R4 l
MOV SP,#30H ;设置堆栈0 S# P' w8 j8 b7 F) Q) b
LCALL REST ;初始化
9 {( K4 T. @! [, o8 ]; A6 U LCALL COMM ;串口初始化
" o% B  h( I. V MOV P1,#00H
7 A, z) l+ B4 C0 V  E4 T LCALL DISP ;原地等待
3 P- ~( [' i& LREST:" I& H) B7 o9 X5 k* R8 k/ z* a
MOV P0,#00H ;禁止数码管显示, `7 }+ r/ b# o: w
MOV P2,#255 ;; _. q+ V  e( v8 G
MOV P1,#255 ;禁止LED显示4 [1 F1 q- K& U& T
RET ;返回6 H! r! v0 D; q0 r
COMM:
- [/ L0 X: y5 C( G% _) W/ u MOV TMOD,#20H ;设置定时器T1工作方式2! O4 F2 q( Z  N" b/ U, d
MOV TL1,#0F2H ;定时器计数社会,波特率
& Q! U; H7 P) _. [4 \$ N MOV TH1,#0F2h ;定时器重装值
2 y( `# G8 c. f, H* z SETB EA ;允许总的中断
  ]! l( v3 o4 v) e" f, f SETB ES ;允许串口中断
/ R7 J0 e* V$ t! X7 ` MOV PCON,#00H ;波特率不倍增# a9 \4 P7 L" M# e% \
MOV SCON,#50H ;设置串口工作方式1,REN=1,允许接收7 f. f/ A3 o- }7 W. C$ g/ _( V
SETB TR1 ;定时器开始工作+ q% K: g: p* s
RET ;返回
$ b: ^7 V2 O! QCOM_INT: ;
; B- L( H1 Y; w  p+ Z' z PUSH IE6 i. {/ y6 p5 `) Z/ F$ o9 ^
PUSH DPH6 L7 L) _+ S: |! }1 x; ^
PUSH DPL: j; V  Z. ]5 l/ j0 q/ @9 p9 A" l/ w
PUSH PSW
. S: q! _/ q2 Q+ Z/ S PUSH 00H+ u# H" Y4 R3 i- x- r4 Q# S) Z
PUSH ACC
+ t/ T5 c% |0 U+ {4 F CLR ES ;禁止串行中断; F0 w( J, b3 |. b
CLR RI ;清除接收标志位* Q: Y  a7 i1 X! K$ N
MOV A ,SBUF ;从缓冲区取出数据
* O) ~" b% _8 `6 {$ k; G% a& r CJNE A,#0FFH,IN_1 ;检查数据
& j- [$ b. E# a& w MOV SBUF,#255 ; 收到联机信号,发送联机信号
, \0 x' |$ J: Y  J JNB TI,$ ;等待发送标志
' f7 ]! p! ?4 n# B& B5 x7 h' E CLR TI ;清除发送标志9 {' F6 {0 Z' A; w
SETB ES ;允许串行中断
' H, |' R/ @& @9 v) F" N POP ACC7 ]( p. g' w" O+ R# B
POP 00H  k/ t& K/ x6 p* _2 b
POP PSW+ d) m# S. o+ Q' G( {4 q: C
POP DPL5 C% ]; C7 ]  t# M* e
POP DPH
' U& o% G4 n' X/ N. U* \$ A POP IE
& J1 ^& o$ t: S/ S% ? RETI ;中断返回
& X( u8 x4 a5 l5 u# IIN_1: ;
! x& T" A0 f" }& N# l! t. i CJNE A,#01,IN_2 ;
  p. q6 E6 n* J/ B: {' J+ C MOV SBUF,'M' ;
% f- x  T1 D7 A8 A7 b JNB TI,$ ;
7 g$ ?( w2 C. ]0 \8 ^1 O  j9 z3 J6 @ CLR TI ;
! z2 ]* z, |  |9 K) _) h) H SETB ES! D0 S6 e) ]& m5 [/ b* S$ }
MOV P2,#01H' P3 K$ m7 K5 [6 E/ Y3 r3 `6 d4 l+ t) |
MOV P0,#14H ;- ], P% y" e* ?- _2 V
POP ACC4 T8 m, B5 ^: ]
POP 00H
& e- w$ r5 D8 \* v POP PSW' R, j' |1 T3 X- Q
POP DPL
0 p1 A- D! j, P7 Z: o4 P2 \% b POP DPH
6 C9 `& P- [/ o/ S POP IE, {3 y5 b; Y, Z" l* l/ d
RETI ;
# ]% \- Y/ L. |1 D6 bIN_2:5 l$ \. k* i1 p& o, z
CJNE A,#02,IN_3 ;
! G1 ?- f0 k% d9 B- f MOV SBUF,'C' ;
2 u8 O4 v, K0 L$ G7 i$ o6 a1 i JNB TI,$ ;- g3 K8 E2 F9 J  T2 I4 i* \
CLR TI ;$ X$ E/ A% C( f; n* Z4 _
SETB ES
" p8 s8 m* @# v! T: z( d MOV P2,#01H' @+ F% A( B4 z4 r) Y* U0 k- p3 q
MOV P0,#0ADH ;' q1 G" J& E9 O8 @" x
POP ACC' X" `  y. J1 K3 Y( J
POP 00H7 j6 ?, q+ }% ?3 \( F& o% X
POP PSW
; g& C$ u7 U- U7 M1 y6 ^" T" N5 q POP DPL
# C! W0 g8 Q9 s" F7 y" l POP DPH
0 N8 {& B4 n# B1 } POP IE
1 l. {$ N$ S& Q& X5 }  S RETI ;! b% O+ ^& b  q5 b3 @$ X6 _9 h5 Z
IN_3:
4 |% s- ^# g6 m9 P+ X+ A MOV SBUF,'U' ;( [: N# f5 \& c
JNB TI,$ ;; Z/ b# |& u. e9 x
CLR TI ;) _' ^2 ?: o3 f6 v+ c
SETB ES ;
6 d7 B1 X% H& ^! ]  Q) K MOV P2,#01H' m  w9 \7 x9 H8 ~/ b4 z
MOV P0,#9DH ;
, E7 b8 d! u5 h1 T2 J0 d7 q- O POP ACC
5 d8 r! s$ _4 y& }# P POP 00H
& U4 E2 M4 i6 o* A. U# [7 w, p POP PSW
7 i1 l1 h  h* w$ F* R POP DPL
- N1 V* J1 w5 L% o POP DPH
2 C9 M1 ?$ t( {. c4 `3 p5 t POP IE
2 x( }" {5 }! A# U) | RETI5 D: s2 e) {" x0 c( ]
DISP:1 W, w1 \4 E; M8 g8 }
MOV DPTR,#TAB# s- d3 D9 |/ K& [. b2 b( v
CJNE R0,#09,DISP1" P7 s: o: A7 l6 Z) u, H9 ?
MOV R0,#00H
+ p' d1 a' @; w* t' m  g2 K0 n AJMP DISP2
( y7 w3 Y. r3 F' u2 T& @) ^, c: GDISP1:9 g5 b# H6 A$ L2 W
INC R0 7 U' i+ L- c" w5 S$ G
DISP2: 4 x  \% @9 P. @$ f
MOV A,R0
3 B% g" B5 u# `, w; n; _ MOVC A,@A+DPTR' z0 X: z- o- ]# |; L: w. J2 s
MOV P0,A
- `! _, ^: W' S. S6 U1 @1 C MOV P2,#01H
! Q; |; r0 I0 c" g  g8 K ACALL DELAY
9 J5 o, H, O7 ^$ k' c" ? ACALL DELAY
; G$ a9 O% \. e) X, J/ O5 X( H! I ACALL DELAY
" D/ [# `, V$ u: k% [0 g2 w, ? ACALL DELAY) a5 X3 V$ n) ~1 ^
ACALL DELAY
+ a  b; h7 P4 t, ?% s ACALL DELAY
8 _/ p# Y% Z8 [2 X+ i JMP DISP
8 w4 e2 ^/ R2 L4 h; Q: L( |DELAY:* P+ t9 s6 G% J( W+ P6 T. f
MOV R3,#2550 k$ w. J  m' O4 Q  A
MOV R4,#255
  e" ]: i( G; N) P- {$ ZDELAY1:
" f# q# r+ r  s DJNZ R4,DELAY1
3 N( r# B/ f# H: r! X# l% r' ~9 ? DJNZ R3,DELAY1
! z( y1 L) k" f$ ?4 _' W RET- o) P' l6 r6 W  a) {* Y. e: m
TAB:) E1 H$ o- ?9 u+ j7 x. A  D
DB 14H,0ADH,9DH,1EH,9BH,0BBH,15H,0BFH,09FH,0B7H  I1 O: @7 A0 D
END
; f) J, K7 t( E3 H$ l# S
! h5 a4 E9 C) W4 J. w9 i# q( x( W为什么只能接收数据不能发送数据,谢谢

手机扫码浏览

该用户从未签到

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

该用户从未签到

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

本版积分规则

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

GMT+8, 2025-5-18 22:41 , Processed in 1.095065 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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