- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章80C51单片微机的串行口原理及应用 本章内容: ※ 串行数据通信概述 ※ 80C51串行口及控制 ※ 串行口的工作方式 ※ 多机通信方式 ※ 串行口的应用串行通信优点:便于长距离传送缺点:传送速度较慢 二、串行通信的制式半双工制式是指通信双方都具有发送器和接收器,既可发送也可接收,但不能同时接收和发送,发送时不能接收,接收时不能发送。全双工制式是指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲乙双方同时发送和接收数据,发送时能接收,接收时也能发送。 异步通信对硬件要求较低,实现起来比较简单,适用于数据的随机发送/接收,但因每个字符都要额外附加两位,所以工作速度较低,在单片机中主要采用异步通信方式。同步通信传输速度较快,但要求有准确的时钟来实现收发双方的严格同步,对硬件要求较高,适用于成批数据传送。7.2 80C51串行口及控制7.2.1 80C51串行口结构 7.2.2 80C51串行口控制 7.2.2 80C51串行口控制 7.3.1 串行口方式0---同步移位寄存器方式 7.3.2 串行口方式1----8位UART 7.3.3 串行口方式2和3 9位UART 7.4 多处理机通信方式 7.5串行口的应用 7.5.1串行口的波特率发生器及波特率计算 7.5.2 方式0的编程和应用串行口作为并行输入口使用时,要有“并入串出”的移位寄存器配合。(例如CD4014或74HCl65) 甲机发送子程序: MOV TMOD,#20H ;置T1定时器工作方式2 MOV TL1,#0E8H ;置T1计数初值 MOV TH1,#0E8H ;置T1计数重装值 CLR ET1 ;禁止T1中断 SETB TR1 ;T1启动 MOV SCON,#40H ;置串行方式1,禁止接收 MOV PCON,#00H ;置SMOD=0(SMOD不能位操作) CLR ES ;禁止串行中断 MOV R0,#50H ;置接收数据区首地址 MOV R2,#16 ;置接收数据长度 SETB REN ;启动接收 JNB RI,$ ;等待一帧数据接收完毕 CLR RI ;清接收中断标志 MOV A,SBUF ;读接收数据 MOV @R0,A ;存接收数据 INC R0 ;指向下一数据存储单元 DJNZ R2,RDSB ;判16个数据接收完否?未完继续 RET; ORG 0030H ST: MOV SP,#60H MOV TMOD,#20H ;T1模式2 MOV TH1,#0FAH ;4800bps MOV TL1,#0FAH MOV SCON,#50H ;串口方式1 MOV R0,#30H MOV 20H,#00H ;标志 SETB IT0 SETB TR1 SETB EX0 SETB ES SETB EA L: NOP NOP SJMP L TX: JBC RI,JSH JBC TI,FH FH: RETI JSH: INC R0 CJNE R0,#50H,JSH1 //MOV R0,#3FH ;校验码 MOV A,SBUF XRL A,R3 JZ OK MOV SBUF,#0FFH ;错误 RETI OK: MOV SBUF,#0AAH ;正确 RETI JSH1: MOV A,SBUF MOV @R0,A XRL A,R3 MOV R3,A RETI 7.5.4 方式2和3的编程和应用 ORG 0000H AJMP ST ORG 0003H AJMP IN0 ORG 000BH AJMP TM0 ORG 0023H AJMP TX ST: MOV SP,#60H MOV SCON,#0D0H MOV TMOD,#21H MOV TH1,#0FAH MOV TL1,#0FAH MOV TH0,#4BH MOV TL0,#0FFH TM0:INC R2 CJNE R2,#40,TM1 MOV R2,#0 SETB 00H JBC 01H,1ERR CLR P1.1 ;1#不回答 CLR ES CLR ET0AJMP TM1 1ERR: CLR P1.0 ;0#不回答 MOV SBUF,#01H CLR 01H SETB 02H AJMP TM1 TM1: MOV TH0,#4BH MOV T
文档评论(0)