维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 275|回复: 2

请帮个忙看下

[复制链接]

classn_11

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

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

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

x
ORG 0000B: A4 @" |" [- f1 D6 l
JMP MAIN
6 z/ E! I* [( F5 f; B  Q( L1 x" v( q/ l+ a+ V
ORG 23H ;串行中断入口地址
$ T' y# g; K' [5 k. BJMP COM_INT ;串行中断服务程序& J& D1 W  I% {+ j& S

, Q+ A( @+ ?4 h8 }: F/ tORG 30H2 Q* I' b2 Y( R9 _
MAIN:0 [8 G( ]: J# a: y
MOV R0,#00H3 t. U! @" N3 j0 M3 S% Y! H+ g& V
MOV SP,#30H ;设置堆栈
9 H5 L+ X6 Y8 Z$ E# \: y LCALL REST ;初始化
# w! y7 T# Y' C LCALL COMM ;串口初始化
' A& O, K6 a/ [6 T, k9 `: c, q, F MOV P1,#00H
9 N7 ]# w! e& c3 I LCALL DISP ;原地等待
3 b! C# o; i5 g6 g: g! OREST:; M+ {7 z9 P# _5 x6 V6 ]3 ]
MOV P0,#00H ;禁止数码管显示! D& D( T# v  {- f: V: O5 }+ H8 M1 u
MOV P2,#255 ;: _' A1 H# h: K) }3 L' X& H* j7 r
MOV P1,#255 ;禁止LED显示" u5 ~) v# o' z: k: B
RET ;返回
- j2 B8 J2 Y  t* d/ l6 s3 g  ECOMM:
2 L4 u* {7 @5 [6 K5 O) u MOV TMOD,#20H ;设置定时器T1工作方式2
" ?' z1 A# T# [9 i5 L$ L/ D MOV TL1,#0F2H ;定时器计数社会,波特率
: @. G4 {# p1 ?& |1 W8 p; a$ L MOV TH1,#0F2h ;定时器重装值
; [* l  I! Q8 E3 m0 j8 Y SETB EA ;允许总的中断7 N# c0 B! g" r7 Y% T2 k
SETB ES ;允许串口中断) n& ^! K( c, Y+ a! a# K6 k
MOV PCON,#00H ;波特率不倍增
5 v) a6 y7 j2 r3 [6 D MOV SCON,#50H ;设置串口工作方式1,REN=1,允许接收
& R1 `  s- p- a/ w* h/ q3 b" g0 b SETB TR1 ;定时器开始工作
. `& s/ V; c$ s* A RET ;返回) [# A. g5 F; E3 `  a6 K1 U
COM_INT: ;3 W& [5 j2 b6 A4 M; R
PUSH IE2 z* z3 k' G0 p4 P- B) I- a8 B
PUSH DPH& \! c2 ?/ Y) P: p
PUSH DPL4 A/ q/ j5 X% r, T" }) N/ B# O
PUSH PSW3 _6 |; ~4 n3 o2 V1 }: v
PUSH 00H
" {1 H/ J! p9 M6 s( s# r7 v PUSH ACC ! f/ z7 |- X8 I/ G) \
CLR ES ;禁止串行中断
: Y- u5 W1 h/ z CLR RI ;清除接收标志位
* o" l9 o$ G7 z! M MOV A ,SBUF ;从缓冲区取出数据
0 ?( Z& }6 d! V  k( a CJNE A,#0FFH,IN_1 ;检查数据
, u2 p# p3 p  \3 } MOV SBUF,#255 ; 收到联机信号,发送联机信号( O" Z! K" h' d8 ?6 ]
JNB TI,$ ;等待发送标志
. Y6 W7 ]: O/ R, E CLR TI ;清除发送标志8 q: ~% L( A& X
SETB ES ;允许串行中断6 L8 q& `' q2 z% F% g1 L7 b
POP ACC9 A2 s; j3 r4 `% T) c+ E
POP 00H
# `  x6 e0 G3 b+ l; L" z POP PSW
0 _# r9 W$ R+ V, P; N1 E POP DPL
4 C$ w7 g, D* P) [) W$ D% G POP DPH! n1 ?2 G6 ^$ P8 ?0 U  P# Z, E
POP IE
8 k" r, F3 c) [5 f) b- V$ K& W RETI ;中断返回) b! h) m& t- B) h2 a( ]
IN_1: ;' u5 m& ~, h. [5 |' R
CJNE A,#01,IN_2 ;
- f: z8 b6 n# W7 ?* K MOV SBUF,'M' ;
* \+ g" M) X2 n* c) ]% b* P JNB TI,$ ;
# y/ X* |. D7 c+ } CLR TI ;$ M8 ^( ^) Z# X; M$ Y$ A
SETB ES
$ k. G  `" R1 ?9 l2 f' s3 }# u+ l MOV P2,#01H* `! O6 B1 b8 Z5 m, @+ I
MOV P0,#14H ;' y" K1 n% N1 _
POP ACC
( ?, j6 x* e/ h* Q POP 00H% _7 O7 h6 `. R$ |7 W
POP PSW
4 P8 C3 j! o, S$ j5 m POP DPL
: f; e8 {% [( {( R! L$ F POP DPH
, L  G+ @( \1 t( | POP IE
3 Q7 V, u1 l6 } RETI ;
* h4 k) Q) c! j. sIN_2:2 Q' R- e2 B# H7 ]! @. P! @
CJNE A,#02,IN_3 ;
# ]. U, \" p( I) x) c/ T* C MOV SBUF,'C' ;
* a. R8 |- O  Q JNB TI,$ ;
0 Z+ ^0 o* e9 ] CLR TI ;# m% I. c0 A' Y. X* `
SETB ES
6 O# f# {  x0 Y0 _ MOV P2,#01H. S  ]2 v3 `2 \- K! f( O
MOV P0,#0ADH ;
  |) s: b, j3 w5 S" q' k9 } POP ACC0 b' \# F5 ]4 N" Z
POP 00H
6 H4 k/ r& X: ~) ~: f  }- P POP PSW
1 E# A+ {! F+ E  c; c5 `# \! g7 z POP DPL; p5 K: W. `( P" U% D. f6 K
POP DPH
; a4 X6 a5 h) i* r1 n8 K3 } POP IE
# o8 }; p1 g/ f& q$ ^ RETI ;
' ^/ M) c) f' s) fIN_3:
$ W. Y" [* P6 C; }& x. g+ _1 y MOV SBUF,'U' ;# ]# A. P9 H6 j6 W/ k+ `. w% u
JNB TI,$ ;1 ~& i- T" Y5 C# Z  p
CLR TI ;
! @6 N1 l, @) E6 ]; ]9 j* |9 v2 f SETB ES ;
6 u  M5 |/ ^' x8 L  @ MOV P2,#01H% V8 o1 n( }* f2 ^! p1 o7 t
MOV P0,#9DH ;' |  f3 F5 a5 Z/ s
POP ACC
4 ?$ M: I- q0 M POP 00H
0 Z% w1 [* F0 | POP PSW5 M7 }9 k. _9 U/ ~+ x, j$ f
POP DPL
' p: h7 \# `+ @8 r7 E* ^. D POP DPH
, f+ c7 t, j; R; w8 v9 P' B POP IE4 h5 w- A& O$ i3 O8 v- ?2 i
RETI' @0 `; l9 K& a
DISP:; w2 o2 I  F: A
MOV DPTR,#TAB6 V% d- j; M) S
CJNE R0,#09,DISP1
; I6 x5 }1 Q" M/ O- ^0 f+ R  ~ MOV R0,#00H
9 p0 D% P  X& T# W AJMP DISP2
% u1 |& l* C& d4 p! f3 GDISP1:
2 ^* S; k6 R! q INC R0
6 v& b. ?) @/ H5 |DISP2:
* F, }* V1 F' G( o2 V MOV A,R0
% n4 w) r* J7 z& G9 N MOVC A,@A+DPTR, \# E9 I* s9 X; w- A
MOV P0,A7 I6 R$ o* i6 W, t7 K: ^. T7 j
MOV P2,#01H
! Y: B- u( H- h' ^3 Y* [ ACALL DELAY1 W9 D# A5 g6 w1 S- I% i+ o
ACALL DELAY: X/ J  }/ U, d8 U/ X8 \
ACALL DELAY8 x* R/ Z2 e& h  v
ACALL DELAY& i' \1 `# U$ J' n
ACALL DELAY
+ c1 M6 U8 X% p/ k4 ^ ACALL DELAY
3 ]" R5 p" Z# K8 {$ J& R JMP DISP
2 k" v; U2 }$ T  Q) w9 |  pDELAY:7 i- Y6 x8 V- X4 M, j# @
MOV R3,#255
* t& K6 \% z" ]  P MOV R4,#255
# N2 n: `% D1 E" n% G8 v8 Y+ B$ qDELAY1:
3 Z) p( E  Z1 `' n DJNZ R4,DELAY1* R' r( `8 G3 O
DJNZ R3,DELAY10 b) a- A8 ^5 j$ n% i8 I0 f: w8 g5 R
RET1 ?! @& \# V% i/ m% b& R+ r
TAB:* e! O  M; |$ B: g! B
DB 14H,0ADH,9DH,1EH,9BH,0BBH,15H,0BFH,09FH,0B7H
7 b1 w$ ^+ Q2 T, p0 k) u/ oEND
9 C2 c# m9 \7 e1 q
% j: _4 N/ h5 h: B+ }4 O* i为什么只能接收数据不能发送数据,谢谢

手机扫码浏览

classn_11

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

classn_11

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

本版积分规则

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

GMT+8, 2024-5-9 07:22 , Processed in 0.255632 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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