单片机第五章_串行口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机第五章_串行口

5.2 MCS-51串行口;串行口通讯方式;2.??? 同步通讯:在同步通讯中,每个字符要用起始位和停止位作为字符开始和结束的标志,占用了时间;所以在数据块传递时,为了提高速度,常去掉这些标志,采用同步传送。由于数据块传递开始要用同步字符来指示,同时要求由时钟来实现发送端与接收端之间的同步,故硬件较复杂。;串行通信的数据传送率;5.2.2 MCS-51串行口结构;串行口控制寄存器SCON;REN: 接收允许控制位。由软件置位以允许接收,又由软件清 0 来禁止接收。 TB8: 是要发送数据的第9位。在方式2或方式3中,要发送的第 9位数据,根据需要由软件置1或清0。例如,可约定作为 奇偶校验位,或在多机通讯中作为区别地址帧或数据帧 的标志位。 RB8: 接收到的数据的第9位。在方式0中不使用RB8。在方式1 中,若(SM2)=0,RB8为接收到的停止位。在方式2或 方,式3中,RB8为接收到的第9位数据。 TI: 发送中断标志。在方式0中,第8位发送结束时,由硬件 置位。在其它方式的发送停止位前,由硬件置位。TI置 位既表示一帧信息发送结束,同时也是申请中断,也可 用软件查询的方法获得数据已发送完毕的信息,或用中 断的方式来发送下一个数据。TI必须用软件清0。;RI: 接收中断标志位。在方式0,当接收完第8位数据后,由 硬件置位。在其它方式中,在接收到停止位的中间时 刻由硬件置位(例外情况见于SM2的说明)。RI置位 表示一帧数据接收完毕,可用查询的方法获知或者用 中断的方法获知。RI也必须用软件清0。 特殊功能寄存器PCON:是为了在CHMOS的80C51单片机上实现电源控制而附加的。其中最高位是SMOD。;5.2.3 串行口工作方式; 2、方式0接收 当串行口以方式0接收时,先置位允许接收控制位REN。此时,RXD (P3.0)为串行数据输入端,TXDP3.1仍为同步脉冲移位输出端。当(RI)=0和(REN)=1同时满足时,开始接收。当接收到第8位数据时,将数据移入接收寄存器,并由硬件置位RI。 ?;二、方式1 方式1为波特率可变的10位异步通讯接口方式。发送或接收一帧信息,包括1个起始位0,8个数据位和1个停止位1。 1.??? 方式1发送 当CPU执行一条指令将数据写入发送缓冲SBUF时,就启动 发送。串行数据从TXD引脚输出,发送完一帧数据后,就由硬件置位TI。 2.??? 方式1接受 在(REN)=1时,串行口采样RXD引脚,当采样到1至0的跳变时,确认是开始位0,就开始接收一帧数据。只有当(RI)=0且停止位为1或者(SM2)=0时,停止位才进入RB8,8位数据才能进入接收寄存器,并由硬件置位中断标志RI;否则信息丢失。所以在方式1接收时,应先用软件清零RI和SM2标志。; 在串行通讯中,收发双方的数据传送率(波特率)要有一定的约定。在8051串行口的四种工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可变的,由定时器T1的溢出率控制。 方式0和方式2的波特率: 在方式0,每个及其周期发送或接受一位数据,波特率的数值固定为时钟频率(fosc)的1/12,且不受SMOD的影响。 在方式2中,波特率由PCON中的选择位SMOD来决定, 当SMOD=0时,波特率为1/64fosc 当SMOD=1时,波特率为1/32fosc, ; 方式1和方式3的波特率:; [例5_3] 应用串行口方式0输出,在串行口外接移位寄存器,构成显示器接口.如图所示,三片(理论上可以为n片,为举例方便而用三片)74LS164串接成24位并行输出移位寄存器,每片74LS164接一个共阳极8段LED显示器,构成三维数据显示,这里P1.0作???行输出选择信号(只有P1.0为高时,串行同步信号TXD才能输出),这种显示器称为静态显示,CPU不必为显示服务而频繁执行扫描任务. 设显示缓冲区设在DISBUF开始的区域中. 解:1. 确定工作方式 (1)送方式控制字 (SCON)=0000 0000B=00H ; 串行口以方式0输出;P1.0;DISPLY:MOV SCON,#00H ;选择串行口为方式0发送 MOV R7,#3H ;字节计数 MOV R0,DISBUF ;R0指向显示缓冲区 SETB P1.0 ; 选通TXD同步移位时钟 L1: MOV A, @R0

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档