- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章-单片机C语言编程串行口通讯.ppt
7.4.3 软件设计7.4.4 联合调试与运行 本例还需要额外的两个软件:串口调试助手和虚拟串口(vspdconfig)。串口调试助手作为收发数据用,虚拟串口则为电脑打开两个虚拟的串口供proteus和串口调试助手通信(这两个软件在网上搜索便可轻松找到)。本例的具体调试过程如下: (1)打开虚拟串口 (2)设置串口调试助手和COMPIM (3)执行Proteus和串口调试助手 7.4.5 电路图功能分析 串口调试助手通过RS-232串口发送数据给单片机,单片机接受数据后将该数据也通过RS-232串口返发送给串口调试助手。 7.5 MAX487多机通信应用实例7.5.1 设计要求 用C语言编程,在主、从三个单片机中进行双机通信,若从机显示数字和主机的数字一致,则表示该从机在和主机通信中。按下主机按键切换当前通信对象。 要求:晶振11.0592MHz,波特率为9600bit/s,串行通信模式为多机串行工作模式。 7.5.2 硬件设计 图7.5. 1 Max487 电路连接图 本章小结 本章介绍了数据通信的一般概念和单片机串行口基本组成与应用。 通信是计算机与外设之间的数据传送。通信方式有串行通信和并行通信,串行通信又分为同步通信和异步通信。 MCS-51单片机有一个全双工UART,工作方式有4中,方式0为移位寄存器方式,主要用来进行串行与并行数据的转换,方式1、2、3为通用的异步传送方式。 本章完 1.异步通信方式的特点:发送端和接收端用不同的时钟,为使收发协调,两端时钟应该尽可能一致。异步通信以字符为单位传输,字符与字符之间的间隙(时间间隔)是任意的,但字符之间的各位是以固定时间传输的。异步通信是按字符传输的。每传输一个字符就用起始位来进来收、发双方的同步。不会因收发双方的时钟频率的小的偏差导致错误。这种传输方式利用每一帧的起、止信号来建立发送与接收之间的同步。特点是:每帧内部各位均采用固定的时间间隔,而帧与帧之间的间隔时随即的。接收机完全靠每一帧的起始位和停止位来识别字符时正在进行传输还是传输结束。2.同步通信方式的特点:进行数据传输时,发送和接收双方要保持完全的同步,因此,要求接收和发送设备必须使用同一时钟。优点是可以实现高速度、大容量的数据传送;缺点是要求发生时钟和接收时钟保持严格同步,同时硬件复杂。可以这样说,不管是异步通信还是同步通信都需要进行同步,只是异步通信通过传送字符内的起始位来进行同步,而同步通信采用共用外部时钟来进行同步。所以,可以说前者是自同步,后者是外同步 * 在方式0和1中,TB8未用。在方式1中,若SM2=0,则RB8是接收到的停止位 * 工作方式0发送数据时,一般外接移位寄存器(如74HC164)实现串并转换,用于扩展键盘和显示接口。 74HC164 8-bit serial-in, parallel-out shift register RXD TXD P1.0 D0 D1 D0 D2 D1 D0 D0 D3 D2 D1 D0 D1 D4 D3 D2 D0 D1 D2 D5 D4 D3 D0 D1 D2 D3 D6 D5 D4 D0 D1 D2 D3 D4 D7 D6 D5 实际应用中,工作方式0很少用于接收数据。 7.3.1 串行口方式0 发送电路 接收电路 7.3.2 串行口方式1 方式1真正用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。 收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。在接收时,停止位进入SCON的RB8,此方式的传送波特率可调。 7.3.3 串行口方式2和方式3 串行口工作在方式2和方式3均为每帧11位异步通信格式,由TXD和RXD发送与接收(两种方式操作是完全一样的,不同的只是特波率)。 每帧11位:即1位起始位、8位数据位(低位在前)、1位可编程的第9数据位和1位停止位。 发送时,第9数据位(TB8)可以设置为1或0,也可将奇偶位装入TB8; 接收时,第9数据位进入SCON的RB8。 7.4 串行口应用举例 主要内容 7.4.1 同步方式应用 7.4.2 异步方式应用 7.4.1 同步方式应用 MSC-51单片机的串行口在方式0时,以同步方式操作。外接串入/并出或并入/串出器件,可实现I/O口的扩展。 例7-2 用89C52串行口外接164串入/并出移位寄存器扩展8位并行输出口,外接165并入/串出移位寄存器扩展8位并行输入口。8位并行输出口的每位都接一个发光二极管,要求从8位并行输入口读
文档评论(0)