- 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章 串行通信 第7章 串行通信 7.1串行通信基础知识 7.2MCS-51单片机的串行口及控制寄存器 7.3MCS-51单片机的串行通信 7.1串行通信基础知识 计算机的数据传送共有两种方式:并行数据传送和串行数据传送。 并行数据传送的特点是:各数据位同时传送,传送速度快、效率高。但并行数据传送有多少数据位就需多少根数据线,因此传送成本高。并行数据传送的距离通常小于30米,在计算机内部的数据传送都是并行的。 串行数据传送的特点是:数据传送按位顺序进行,最少只需一根传输线即可完成,成本低但速度慢。计算机与外界的数据传送大多数是串行的,其传送的距离可以从几米到几千公里。 在HMOS的单片机中,该寄存器除最高位之外,其它位都没有定义。最高位(SMOD)是串行口波特率的倍增位,当 SMOD=1时,串行口波特率加倍。系统复位时,SMOD=0。 PCON寄存器不能进行位寻址,因此表中写了“位序”而没有标明“位地址”。 3.中断允许寄存器IE 该寄存器已在第五章中介绍过,但为介绍串行数据通信再在此将它列出。IE各位定义如表7-4所示。 位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H 位符号 EA / / ES ET1 EX1 ET0 EX0 表7-4中断允许寄存器IE 其中,ES为串行中断允许位。 ES=0 禁止串行中断 ES=1 允许串行中断 7.3 MCS-51单片机的串行通信 MCS-5l单片机的串行口共有 4种工作方式,4种方式的基本情况如表7-5所示。 可变 11位UARS 方式3 1 1 fosc/32或fosc/64 11位UARS 方式2 1 0 可变 10位UARS 方式1 0 1 fosc/12 8位同步移位寄存器 方式0 0 0 波特率 功能简述 工作方式 SM0 SM1 从表中可以看到,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,其值由定时器T1的溢出率控制。下面分别介绍各种工作方式。 7.3.1 串行工作方式0 在方式0下,串行口作为同步移位寄存器使用,这时以 RXD(P3.0)端作为数据移位的入口和出口,而由TXD(P3.1)端提供移位时钟脉冲。这种方式主要用于扩展I/O接口。移位数据的发送和接收以8位为一组,低位在前高位在后。其格式为: … D0 D1 D2 D3 D4 D5 D6 D7 … 1. 数据发送与接收 使用方式0实现数据的移位输入输出时,实际上是把串行口变成为并行口使用。串行口作为并行输出口使用时,要有“串入并出”的移位寄存器(例如 CD4094或74LS164、74HC164等)配合,其电路连接如图7-6(a)所示。 数据预先写入串行口数据缓冲寄存器,然后从串行口RXD端在移位时钟脉冲(TXD)的控制下逐位移入CD4094。当8位数据全部移出后,SCON寄存器的发送中断标志TI被自动置“1”。其后程序可以中断或查询的方法,通过设置STB状态的控制,把CD4094的内容并行输出。 如果把能实现“并入串出”功能的移位寄存器(例如CD4014或74LS165、74HC165等)与串行口配合使用,就可以把串行口变为并行输入口使用。如图7-6(b)所示。 图7-6(a) 串行口扩展并行输出口 图7-6(b) 串行口扩展并行输入口 CD4014移出的串行数据同样经RXD端串行输入,移位时钟脉冲由TXD端提供。8位数据串行接收需要有允许接收的控制,具体由 SCON寄存器的REN位实现。REN=0,禁止接收;REN=1,允许接收。当软件置位REN时,即开始从RXD端输入数据(低位在前),当接收到8位数据时,置位接收中断标志RI。 方式0时,移位操作(串入或串出)的波特率是固定的,为单片机晶振频率的十二分之一,如晶振频率以fosc表示,则:波特率=fosc/12。按此波特率也就是一个机器周期进行一次移位,如fosc=6MHZ,则波特率为500K(bps),即2μs移位一次。如fosc=12 MHZ,则波特率为1M(bps),即1μs移位一次。 2.应用举例 【例7-1】在MCS-51系统中,若串行口未被占用,则可用串行口的工作方式0来扩展并行I/O口。此时不占用片外RAM的地址。 设电路连接如图7-7所示,将CD4094的并行输出端接8支发光二极管,利用它的串入并出功能,把发光二极管从左向右依次点亮,并反复循环之。假定发光二极管为共阴极型。 图7-7 串行移位输出电路连接 分析: 串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,若采用中断方式,可在发完一帧数据后由TI置位发出中断申请,在中断服务
文档评论(0)