- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章单片机串行通信
* 甲方发送时,CPU执行指令 MOV SBUF , A 启动了发送过程,数据并行送入SBUF ,在发送时钟 shift的控制下由低位到高位一位一位发送,乙方在接收时钟 shift 的控制下由低位到高位 顺序进入移位寄存器SBUF ,甲方一帧数据发送完毕,置位发送中断标志TI,该位可作为查询标志(或引起中断),CPU可再发送下一帧数据 。乙方一帧数据到齐 即接收缓冲器满,置位接收中断标志RI,该位可作为查询标志(或引起接收中断),通过MOV A ,SBUF CPU将这帧数据并行读入。 二、串行通信的传送过程用下面简图说明 shift 串行数据 CPU MOV A , SBUF shift MOV SBUF , A 并行数据 甲方(发送) 乙方(接收) TI RI CPU SBUF 并行数据 SBUF * 由上述可知: 甲、乙方的移位时钟频率应相同,即应具有相同的波特率,否则会造成数据丢失。 发送方是先发数据再查标志,接收方是先查标志再收数据。 CPU通过指令和SBUF并行交换数据,并不能控制数据的串行移位,它只能查询标志位来确定数据的移位是否完成。 三、串行口的控制寄存器 51单片机串行口是一个可编程接口,对它的编程只用两个控制字分别写入特殊功能寄存器: 串行口控制寄存器SCON(98H) 电源控制寄存器PCON(97H) * 8.3 串行口的控制寄存器 8.3.1 串行口的控制寄存器SCON 8XX51串行通信的方式选择 ,接收和发送控制及串行口的标志均由专用寄存器SCON控制和指示,其格式如下: SM0 SM1 SM2 REN TB8 RB8 TI RI 方式选择 多机控制 串行接收 允许/ 禁止 欲发的第九位 收到的第九位 发送完的标志 接收到的 标志 SCON Serial Port Control Register 0 0 0 0 0 0 0 0 Value after reset SM0 SM1 SM2 REM TB8 RB8 TI RI Bit name bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 SM0 SM1 Serial mode Explanation Baud rate 0 0 0 8-bit shift register Oscillator/12 0 1 1 8-bit UART Set by timer 1 or 2* 1 0 2 9-bit UART Oscillator/32 * 1 1 3 9-bit UART Set By timer 1 or 2* * SM0.SM1:串行口工作方式控制位。 0 0---方式0, 0 1---方式1 1 0---方式2, 1 1---方式3 REN:串行接收允许位。 0---禁止接收, 1---允许接收 TB8: 在方式2,3中,TB8是发送机要发送的第9位数据。 RB8:在方式2,3中,RB8是接受机收到的第9位数据, 该数据来自发送机的TB8。 TI: 发送中断标志位。发送前必须用软件清零,发送过程中TI保持零电平,发送完一帧数据后,由硬件置 “1”,如果再发送,必须用软件再清零。 RI: 接收中断标志位。接收前,必须用软件清零,接 收过程中RI保持零电平,接收完一帧数据后由片内硬件自动置“1”。如果再接收必须用软件清零。 SM2:多机通信控制位,仅用于方式2和方式3。当选择方式2或方式3时,发送机设置SM2=1, 并发送第九位TB8=1(地址标志),表示此次发送的字节是要通信的从机的地址,各个从机初始化时设置SM2=1,若接收到的第九位数据RB8=1都能产生中断,进入各自的中断子程,将接收到的地址与自己的相比较,若相等,则置SM2-=0,不相等的维持SM2=1。然后,主机开始发数据,但此时它的TB8=0(数据标志),从机收到RB8=0,只有SM2=0的可以响应,产生中断接收数据,而SM2=1的不予响应, * 综上所述,SM2的作用为: 在方式2,3中,发送机SM2=1(程序设置), 接收机SM2=1,若RB8=1,激活RI,引起接收中断. RB8=0,不激活RI,不引起接收中断. SM2=0,无论RB8=1还是RB8=0均激活RI引起接收中断。 TB8=1 SM2=1 SM2=1 SM2=1 SM2=0 TB8=0 * SMOD X X X X X X X 8 .3. 2 电源控制寄存器PCON PCON的格式如下图所示,串行通信只
您可能关注的文档
最近下载
- 剧本杀《雪玉山56人开放》.pdf VIP
- 2022年天津市初中学业水平考试生物试题 .pdf VIP
- 外研版 九年级英语(上册)写作范文.pdf VIP
- IgorPro中文操作手册.pdf VIP
- 剧本杀剧本之电梯惊魂 6人开放.doc VIP
- 高二年级上学期数学常见公式与结论..doc VIP
- 老年人高血压健康知识宣教PPT课件.pptx VIP
- GB∕T 36034-2018 埋弧焊用高强钢实心焊丝、药芯焊丝和焊丝-焊剂组合分类要求(高清版).pdf
- 领导班子巡察整改专题民主生活会对照检查材料三篇.pdf VIP
- JJG 1189.3—2022 测量用互感器第3部分:电力电流互感器.pdf
文档评论(0)