6_3串口通信.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6_3串口通信,串口通信协议,串口,串口通信程序,c#串口通信,串口通信原理,串口调试软件,郭天祥,单片机串口通信,c串口通信实例

6. 3 串口通信 MCS-51内部包括一个可编程全双工的通用异步串行接口,具有UART(Universal Asynchronous Receiver/Transmitter )功能 6.3.1 串行通信的基本概念 计算机与外界的通信有两种基本方式:并行通信和串行通信。 错误:并口通信一定比串口通信快 异步通信的三种方式 单工 半双工 全双工 同步通信与异步通信 “同步通信”( synchronous communication )的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停地发送和接收连续的同步比特流。 “异步通信”( asynchronous communication ) 是一种很常用的通信方式。异步通信在发送字符时,所发送的字符之间的时间间隔可以是任意的。当然,接收端必须时刻做好接收的准备 6.3.2 串行口的内部结构 串口控制寄存器 SCON SMOD(PCON.7) 波特率倍增位,存在于电源控制寄存器PCON中。在串行口方式1、方式2、方式3时,波特率与SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。 注意:对非CMOS工艺的芯片而言pcon的节电模式位无效,仅SMOD位有效 6.3.3串行口的工作方式 SM0和SM1(SCON.7,SCON.6)——串行口工作方式选择位。两个选择位对应4种通信方式,如表7-1所示。其中,fosc是振荡频率。 方式0——同步移位寄存器方式 波特率固定为 fosc/12 RXD引脚传送数据,TXD发送同步脉冲 发送/接收完成后中断标志位置1,再次发送/接收时必须用软件清零 TB8位不使用,SM2必须为0 方式1:8位通用异步通信 发送: MOV SBUF,A 接收:数据全部传至SBUF后,RI被置1,可在中断服务子程序中用 MOV A,SBUF将数据读入累加器处理;一般还需 CLR RI,为下一次接收数据做准备。 方式2:固定波特率的9位异步通信 方式3:波特率可变的9位异步通信 4.5.3 波特率的计算 方式0波特率≌fosc/12 方式2波特率≌2SMOD/32×fosc/2 方式1,3(定时器工作方式2、3): 波特率≌ 2SMOD/32×(fosc/12)/(256-初值) 已知设备的通信波特率为9600bits/s,定时器T1工作在方式2,fosc=11.0592MHz, smod=1,试计算T1的初值。 常用波特率及对应T1初值查询表 6.3.4 串口通信程序解析 本质上来说MCU与PC的通信属于点对点的通信,但由于单片机的TTL电平和标准的RS232电平的高低不一样,因此必须用专用转换芯片或三极管电路进行电平转换。 在元件数量不多时,我们还可以采用PC的串口4,7脚的电压给电路供电 采用Max232的接口电路 采用分立元件的接口电路 串口窃电电路 “窃电”即从PC的串口取电用于给单片机电路供电 用串口窃电方式给红外接收电路供电 单片机仿真软件:Proteus 单片机编程调试软件:Keil uVision 虚拟串口软件:VSPD PC串口管理软件:串口调试助手 由于Proteus仿真软件的COMPIM组件内部已经包含TTL-COMS电平转换,所以仿真电路改为 虚拟终端显示设置 将Hex Display Mode勾上 课后自行阅读理解多机主从式通信的程序代码 作业:p 166~167 5,8,11 仿真结果:PC端收到了单片机发出的十六进制字符 “ AF”! 二、多机通信 1、硬件连接 单片机构成的多机系统常采用总线型主从式结构。所谓主从式,即在数个单片机中,有一个是主机,其余的是从机,从机要服从主机的调度、支配。80C31单片机的串行口方式2和方式3适于这种主从式的通信结构。当然采用不同的通信标准时,还需进行相应的电平转换,有时还要对信号进行光电隔离。在实际的多机应用系统中,常采用RS-485串行标准总线进行数据传输。 2、通信协议 所有从机的SM2位置1,处于接收地址帧状态。 主机发送一地址帧,其中8位是地址,第9位为地址/数据的区分标志,该位置1表示该帧为地址帧。 所有从机收到地址帧后,都将接收的地址与本机的地址比较。对于地址相符的从机,使自己的SM2位置0(以接收主机随后发来的数据帧),并把本站地址发回主机作为应答;对于地址不符的从机,仍保持SM2=1,对主机随后发来的数据帧不予理睬。 从机发送数据结束后,要发送一帧校验和,并置第9位(TB8)为1,作为从机数据传送结束的标志。 主机接收数据时先判断数据接收标志(RB8),若RB8=1,表示数据传送结束,并比较此帧校验和,若正确则回送正确信号00H,此信号命令该从机复位(即重新等待地址帧);

文档评论(0)

awang118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档