- 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章 51单片机的串行通信模块 《单片机应用技术实例教程(C51版)》 --高等院校嵌入式人才培养规划教材 本章主要内容 7.1 51单片机串行通信的一些术语 7.2 51单片机串行通信模块的组成 7.3 51单片机串行通信模块的寄存器 7.4 51单片机串行通信模块的工作方式和使用 7.5 串行通信模块的特殊应用 7.6 应用案例7.1-51单片机和PC通信系统的实现 7.7 应用案例7.2-多点数据采集系统的实现 7.8 C51语言的输入和输出函数 7.9 使用普通I/O引脚模拟串行通信模块 7.10 串行通信模块的波特率自适应 7.11 串行通信模块的“高速”通信 7.12 串行通信模块的波特率误差 7.13 本章总结 前一页 前一页 7.1 51单片机串行通信的一些术语 首页 在51单片机的应用系统中关于串行通信的一些术语说明如下。 ●同步通信方式;一种基于位(bit)数据的通信方式,要求发收双方具有同频同相的同步时钟信号,只需在传送数据的最前面附加特定的同步字符使发收双方建立同步即可在同步时钟的控制下逐位发送/接收,在通信过程中数据的收发必须是连续的。 ●异步通信方式:也是一种基于位(bit)的数据通信方式,不需要收发双方具有相同的时钟信号,但是需要有相同的数据帧结构和波特率,并且在通信过程中数据的收发不需要连续。 ●全双工通信:参与通信的双方可以同时进行数据发送和接收操作的通信方式。 ●半双工通信:参与通信的双方可以切换进行数据发送和接收操作但是不能同时进行的通信方式。 ●单工通信:参与通信的双方只能进行单向数据发送或者接收操作的通信方式。。 ●波特率:每秒钟传送的二进制位数,通常用bit/s 作为单位,其中b=bit。 ●通信协议:通信双方为了完成通信所必须遵循的规则和约定。 前一页 7.2 51单片机串行通信模块的组成 首页 和定时计数器类似,51单片机的串行通信模块也由内部寄存器和外部引脚组成,如下图所示,外部引脚TXD(P3.1)和RXD(P3.0)分别用于串行数据的发送和接收。 前一页 7.3 51单片机串行通信模块的寄存器 7.3.1 串行通信模块控制寄存器(SCON) 7.3.2 串行通信模块数据寄存器(SBUF) 7.3.3 电源管理寄存器(PCON) 首页 前一页 7.3.1串行通信模块控制寄存器(SCON) 串行通信模块的控制寄存器(SCON)用于对串行通信模块进行相应控制,支持位寻址,其内部功能如下表所示,在51单片机复位后该寄存器被清零。 前一页 7.3.2串行通信模块数据寄存器(SBUF) 串行通信模块的数据寄存器SBUF用于存放在串行通信中发送和接收的相关数据,其由发送缓冲寄存器和接收缓冲寄存器两部分组成,这两个寄存器占用同一个51寄存器地址(0x99),允许同时访问,其中发送缓冲寄存器只能够写入不能够读出,接收缓冲寄存器只能够读出不能够写入,所以这两个寄存器在同时访问过程中并不会发生冲突。 SBUF寄存器是单字节(Byte)寄存器,当将一个数据写入后,51单片机立刻根据选择的工作方式和波特率将写入的字节数据进行相应的处理后从TXD(P3.1)引脚串行发送出去,发送完成后置位相应寄存器里的标志位,只有当相应的标志位被清除之后才能够进行下一次数据的发送。 当RXD(P3.0)引脚根据工作方式和波特率接收到一个完整的数据字节后51单片机将把该数据字节放入接收缓冲寄存器中,并且置位串行通信模块控制寄存器SCON中的相应位。由于接收缓冲数据寄存器在物理结构上是双字节的(用户的实际操作还是单字节,其中一个字节的空间仅仅用于存放临时数据,不能被用户访问),这样就可以在51单片机读取接收缓冲数据寄存器中的数据时候同时进行下一个字节的数据接收,不会发生前后两个字节的数据冲突。 SUBF寄存器只能按字节进行读写操作,不能按位访问。 前一页 7.3.3电源管理寄存器(PCON) PCON是51单片机电源管理的相应寄存器,其中和串口管理相关的只有其中的第7位SMOD,该位参与控制了单片机串行口在工作方式1、2、3下的波特率的设置,其具体的设置方法将在7.4的相应小节中进行详细介绍,PCON寄存器不能够按位寻址,在51单片机复位后被清零。 前一页 7.4 51单片机串行通信模块的工作方式和使用 7.4.1工作方式0 7.4.2工作方式1 7.4.3工作方式2、3 7.4.4串行通信模块的中断 首页 前一页 7.4.1工作方式0 51单片机的串行模块一共有4种工作方式,其中工作方式0为同步通信方式,其余3种为异步通信方式,本小节将介绍如何使用串行通信模块的这些工作方式及其中断。 串行通信模块的工作方式0适用于外扩应用器件或者两片51单片机进行高速数据通信的场合
您可能关注的文档
- 单片机应用技术第3章 单片机常用输入输出电路设计.ppt
- 单片机应用技术第4章 单片机内部功能.ppt
- 单片机应用技术第5章 单片机常用接口电路计.ppt
- 单片机应用技术第6章 单片机C51程序设计.ppt
- 单片机应用技术第八章.ppt
- 单片机应用技术第二章.ppt
- 单片机应用技术第九章.ppt
- 单片机应用技术第六章.ppt
- 单片机应用技术第七章.ppt
- 单片机应用技术第三章.ppt
- 单片机应用技术实例教程第8章 51单片机的人机交互接口.ppt
- 单片机应用技术实例教程第9章 51单片机的通信接口.ppt
- 单片机应用技术实例教程第10章 51单片机的AD和DA通道.ppt
- 单片机应用技术实例教程第11章 51单片机的温度和时间采集模块.ppt
- 单片机应用技术实训第1章 MCS-51单片机应用系统实训概述.ppt
- 单片机应用技术实训第2章 MCS-51单片机开发系统.ppt
- 单片机应用技术实训第3章 指令系统实验.ppt
- 单片机应用技术实训第4章 程序设计实验.ppt
- 单片机应用技术实训第5章 MCS-51单片机功能部件应用实验.ppt
- 单片机应用技术实训第6章 MCS-51单片机接口实验.ppt
原创力文档


文档评论(0)