- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章串行中断
第7章 89C51单片机的串行口及串行通信;本章学习目标;7.1 串行通信的概念;串行通信----信息传输在一个方向上只占用一跟通信线,它既作为数据线,又作为联络线。 ;7.1.2 串行异步通信和同步通信; 在同步通信中,数据或字符开始处是用一同步字符来指示(一般约定为1~2个字符),以实现发送端和接收端同步,一旦检测到约定同步字符,下面就连续按顺序接收数据。;3 串行通信的波特率;7.1.4 串行通信的过程及通信协议;7.2 单片机串行口及其应用;2、单片机串行口的控制 ;2)专用寄存器PCON; 3、 单片机串行口的工作方式;4.串行通信的波特率;7.2.2 单片机串行口的应用 ;功能:把数据从显示缓冲区送到数码管。入口;将要显示的数放在以DIS0为首的8个单元中。出口:把预置的数输出以更新原有的显示。;2、 串行口扩展的键盘; CJNE R1,#08,LP1 SJMP RCVIN1: MOV A,R0 ADD A,A JMP @A+DPTR TAB: AJMP OPR0 AJMP OPR1 … AJMP OPR7OPR0:… LJMP STARTOPR7:… LJMP START END ;7.3 双机通信 ;7.3 双机通信;
TRS: MOV A,@R0 ;取数据送至A
MOV C,P
MOV TB8,C ;奇偶位P送至TB8
MOV SBUF,A ;启动发送
WAIT:JNB TI,$ ;判1帧是否发送完
CLR TI
INC R0 ;更新数据单元
DJNZ R7,TRS ;循环发送至结束 ; MOV TMOD,#20H ;设置定时器1为方式2
MOV TL1,#0E8H ;设预置值
MOV TH1,#0E8H
SETB TR1 ;启动定时器1
MOV SCON,#0D0H ;设置串行口为方式3
MOV PCON3,#00H ;SMOD=0
MOV DPTR,#3000H ;设置数据块指针
MOV R7,#10H ;设数据块长度
SETB REN ;允许接收
WAIT:JNB RI,$ ;判1帧是否接收完
CLR RI; MOV A,SBUF ;读入1帧数据
JNB PSW.0,PZ ;奇偶位P为0则跳转
JNB RB8,ERR ;P=l,RB8=0则出错
SJMP YES ;二者全为1则正确
PZ: JB RB8,ERR ;P=0,RB8=l则出错
YES: MOVX @DPTR,A ;正确,存放数据
INC DPTR ;修改地址指针
DJNZ R7,WAIT ;判断数据块接收完否
CLR PSW.5 ;接收正确且接收完清F0标志
RET ;返回
ERR: SETB PSW.5 ;出错则置F0标志为“l”
RET ;返回 ; 多机通信 ;多机之间的通信过程可归纳如下;例:主机向02号从机发送50H~5FH中的数据;02号从机将接收到的数据放到内RAM30H ~ 3FH单元中。; ORG 0030H
MAIN: MOV R0,#30H
MOV R6,#10H
SI: MOV SCON,#0B0H
SR1: JNB RI,$
CLR RI
SR2: MOV A,SUBF
XRL A,#02H
JNZ SR1
CLR SM2
MOV SBUF,#02H
JNB TI,$
CLR TI ;7.4 89C51与PC机间通信
文档评论(0)