维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 276|回复: 2

请帮个忙看下

[复制链接]

classn_11

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

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

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

x
ORG 0000B
1 u- ?  B% C' S# mJMP MAIN
4 x# j. o& q2 M$ z1 L+ g5 J6 w7 Q: Y
ORG 23H ;串行中断入口地址
+ x4 \4 d, a* ~JMP COM_INT ;串行中断服务程序
9 l/ _* z( G1 b( S1 o8 b9 H+ [" F' N
ORG 30H; N& A; r2 |3 D7 J/ V. \6 O
MAIN:. j+ s8 p8 Z; M  }
MOV R0,#00H
; ?- Y/ ?; K$ S MOV SP,#30H ;设置堆栈
5 k  S9 K2 l# t8 |; } LCALL REST ;初始化
, B" Y( C# a1 E LCALL COMM ;串口初始化6 y. ?, Z8 O1 D+ d' {- R: b' o0 k
MOV P1,#00H
- ~" _  f- C# a( V LCALL DISP ;原地等待4 K) o. @( F* x# Y1 Y7 ?
REST:
! J2 ^9 C7 H; |& H4 l7 S MOV P0,#00H ;禁止数码管显示& w6 X( r$ P- d" Z/ Q! ^
MOV P2,#255 ;) M% d# m. x( J6 b5 h, j
MOV P1,#255 ;禁止LED显示
* y# T( w: Y0 R RET ;返回4 w0 l2 O! P7 H' d6 r: G* A) F
COMM:
; {. c0 M. v2 b9 U4 {4 I MOV TMOD,#20H ;设置定时器T1工作方式29 Q( t* u+ C0 T
MOV TL1,#0F2H ;定时器计数社会,波特率& G' v! O/ }5 p
MOV TH1,#0F2h ;定时器重装值, |. x: w% d( w# f) ~
SETB EA ;允许总的中断+ s. U# c/ I  b' ~$ B
SETB ES ;允许串口中断
6 l5 [" d- H9 a1 z/ H MOV PCON,#00H ;波特率不倍增5 \7 ]. x2 _. |( H
MOV SCON,#50H ;设置串口工作方式1,REN=1,允许接收
- l" O% z. o0 }- K, R/ K9 s SETB TR1 ;定时器开始工作
9 c3 X- ^, O8 x. O, x- e# t- v) \ RET ;返回2 Y& ]! g5 C- G
COM_INT: ;' w  d) q1 h" `* [4 |9 z, _1 R/ \
PUSH IE
7 k2 P* d4 g' |/ X( {5 s5 X# Q5 X& ]  O PUSH DPH8 u+ Z  R7 H) h
PUSH DPL) a' D& d: Q' P5 m$ U
PUSH PSW
9 K! o7 l' K5 f1 }1 F0 j6 F PUSH 00H2 z, W6 l0 @% C, P- ~$ z
PUSH ACC 8 R- n8 C9 n4 t1 W) ~8 w
CLR ES ;禁止串行中断
. j: c2 D$ t3 f; i# l! r, N CLR RI ;清除接收标志位
  p& ~2 z) _9 R$ n8 T4 M- d MOV A ,SBUF ;从缓冲区取出数据
7 y$ T: P0 b" y8 x CJNE A,#0FFH,IN_1 ;检查数据, y3 c3 B* K8 {
MOV SBUF,#255 ; 收到联机信号,发送联机信号
. q* s; \1 A1 S; Y) ^% V; P% y8 ^: B; L JNB TI,$ ;等待发送标志: S# ]- _/ a( [1 M4 T; F1 ~, H% N
CLR TI ;清除发送标志
1 V: s6 B* ^7 d8 D SETB ES ;允许串行中断
2 b% |9 l( M/ s! J3 w( x POP ACC
2 \! C) A  S5 B# q! m$ D POP 00H
: W, V, O; J; K3 Q0 t POP PSW- r) z/ p' N+ r$ V8 ]6 x3 O
POP DPL
& b" e2 ]9 ?" f! Q. o+ F POP DPH" v0 N- F+ [" ^2 O. K% h; s
POP IE! o- e. \0 L( e8 \" r! p4 L
RETI ;中断返回
  e3 ?3 W: B" @; c- T' V3 J) kIN_1: ;0 o3 ?+ e! W$ }6 [
CJNE A,#01,IN_2 ;* d8 C& E5 Q0 h5 r, K
MOV SBUF,'M' ;; e4 J. z' E# x
JNB TI,$ ;! n. ]* y% \1 V* M
CLR TI ;
5 r) Y  d- O- {4 b% R SETB ES; ?4 `* ]+ w& ]
MOV P2,#01H
- Z; C4 M8 s# Q" T3 a7 [2 y MOV P0,#14H ;2 B3 T5 t, w0 O! C- r" l9 U1 f
POP ACC+ x$ s0 g$ q" G1 E' c( a7 m
POP 00H
1 I8 }* ]1 G% Q  x- ` POP PSW. N4 }- x2 {9 J% x1 w6 v3 o
POP DPL
9 [  K% Q2 w1 W2 }0 n* i POP DPH$ e6 ]# P  \' ^; L5 s
POP IE
4 c* z: y4 A: \" m RETI ;& Q7 |8 x5 C9 [" S. e+ `
IN_2:6 j7 {. s$ y/ ^$ T2 `9 f+ f
CJNE A,#02,IN_3 ;" t) s# r, j( q6 w/ R1 M$ i% J
MOV SBUF,'C' ;
, |8 V5 C2 R1 b; P7 U; w JNB TI,$ ;
" ?/ _  B, [3 _) k CLR TI ;
9 A0 G% @$ @5 U' J1 O SETB ES  l4 n5 E+ {% \9 h* }
MOV P2,#01H
" ]+ e* g6 W) R9 A MOV P0,#0ADH ;
9 B7 j, C: U5 m; j! R1 n1 L POP ACC+ e! e" L+ n& r2 W) |$ O
POP 00H
3 z( B# x( p, C3 Y3 V/ g  T POP PSW
1 w' n  W) I" q" H. n POP DPL
% _# i% d* @+ t' I6 ~; [ POP DPH
0 a. @, f3 W: u! Y POP IE
3 P; _8 D3 c5 X, u5 s5 Q RETI ;/ o3 B7 ~1 V/ p# U
IN_3:% v& B- d5 h+ I$ W2 m2 d
MOV SBUF,'U' ;, L. }7 Q4 f" V+ M
JNB TI,$ ;
% U6 E1 S4 e, y# `( v CLR TI ;: U# n; ]% w" l8 F- a7 v# o( I
SETB ES ;# r5 |4 ~# X7 }
MOV P2,#01H
: r/ X8 c6 k0 f3 l( M+ u* a/ e2 L8 o MOV P0,#9DH ;: @4 g- j4 K* M+ S: Y
POP ACC
% z: @! t, j' B6 e  _! g+ f* _ POP 00H/ T; J2 A# }  x
POP PSW$ a- v$ H5 E4 \7 [9 N4 L* o
POP DPL
/ j5 G" K" P- R! U! U+ p POP DPH( H- k" {- u: ^; C- Z
POP IE5 O/ }- E" t# b2 {" c- M
RETI
% Z1 c; Z" Q: c  e7 w% \( @# E4 U. @DISP:) B& a" f: Q6 y1 ]4 G
MOV DPTR,#TAB% k! X) g9 ?2 `/ u: \$ _, ^' C4 E
CJNE R0,#09,DISP1
. q, S2 c" k0 R  }: | MOV R0,#00H
( g9 e$ m/ ~' S AJMP DISP2. A4 C. J( T; B# _8 o6 g
DISP1:2 g7 z  p6 y) g, L
INC R0
% ^$ L0 W  z# E7 s, [0 R& aDISP2: 8 G5 k) R+ c; y2 p( ~
MOV A,R02 l4 L5 G! i! f
MOVC A,@A+DPTR
$ A% B7 y# x& c& ?' ?8 K/ y MOV P0,A
$ d+ Q  P+ }; L2 r7 O, A MOV P2,#01H9 {4 s/ X. n1 ?, w' \) o0 |
ACALL DELAY4 B! s9 I- @6 h; x" V) W
ACALL DELAY4 P% e' A& e) q$ K9 y
ACALL DELAY" e! L  w! I0 {) i% Y, C
ACALL DELAY
4 S# l% i2 Y9 @" z7 j$ V ACALL DELAY
0 S7 f( P& b0 r. H$ }3 T6 S& L0 v ACALL DELAY
1 N  C) i) n. a/ E- }. b JMP DISP
6 F8 P" `# _$ T* q' Y2 x  dDELAY:3 t# L# b/ \# @% U
MOV R3,#255
) g# p! F8 ?# {1 ?5 i/ ^ MOV R4,#255& Q" W) j4 X7 W* ?, j# G
DELAY1:
/ q; J" K9 O  ^% W. t) A3 \ DJNZ R4,DELAY1
, i6 I: F1 K( F2 F% U$ l5 \; v DJNZ R3,DELAY1: m" r. j2 U: ~! E/ \8 z
RET
0 J2 E! z2 D7 ^1 C3 g. m; JTAB:- a/ x2 o6 c4 `4 j% j+ h
DB 14H,0ADH,9DH,1EH,9BH,0BBH,15H,0BFH,09FH,0B7H
( K3 h1 J: I. o. s' m7 `0 iEND
( @, `; Z$ s* k! [8 H& D
8 x( p( j( |4 s- q6 @为什么只能接收数据不能发送数据,谢谢

手机扫码浏览

classn_11

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

classn_11

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

本版积分规则

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

GMT+8, 2024-5-17 21:38 , Processed in 0.408885 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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