单片机串行通信双机通信

单片机串行通信双机通信

ID:26699783

大小:390.35 KB

页数:29页

时间:2018-11-28

单片机串行通信双机通信_第1页
单片机串行通信双机通信_第2页
单片机串行通信双机通信_第3页
单片机串行通信双机通信_第4页
单片机串行通信双机通信_第5页
资源描述:

《单片机串行通信双机通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3-1双机通信项目引入在多机控制系统中,双机通信是常见的应用形式。对讲机课堂任务:组装AT89C51单片机控制一个8×8点阵字符显示器的系统,逐字显示“电子设计”四个字。跟我想1、通信双方硬件如何连接?2、通信双方如何协调收发过程?跟我学9.1串行通讯的基础知识9.2AT89C51的串行接口第9章串行接口串行通讯技术1、并行与串行并行:按照信息数据的基本单位,多位同时传送的方式。串行:按照信息数据的最小单位顺序传送的方式。2、同步与异步同步通信:同步字符邀请并应答进入同步传输过程,信息的各位二进制码之间都没有间

2、隔。其基本特征是发送与接收时钟始终保持严格同步。9.1串行通信的基础知识3、波特率4、串行通信的制式:单工,半双工,全双工5、校验:奇偶校验,和校验,CRC校验异步通信是按帧传送数据,它利用每一帧的起‘0’、止信号‘1’来建立发送与接收之间的同步。每帧内部各位均采用固定的时间间隔,但帧与帧之间的时间间隔是随机的。其基本特征是每个字符必须用起始位和停止位作为字符开始和结束的标志,它是以字符为单位一个个地发送和接收的。9.2AT89C51的串行接口9.2.1串行口的控制9.2.2串行口的工作方式9.2.3多机通信9.2

3、.1串行口的控制1、发送器和接收器SBUF串行口缓冲器SBUF其内部RAM字节地址是99H。在物理上,它对应着两个独立的寄存器,一个发送寄存器,一个接收寄存器。发送时,就是CPU写入SBUF;接收时,就是读取SBUF的过程。2、串行口控制寄存器SCONSCONSM0SM1SM2RENTB8RB8TIRI位地址9FH9EH9DH9CH9BH9AH99H98HSCON用于控制和监视串行口的工作状态,相应的各位功能介绍如下:SM0、SM1:用于定义串行口的操作模式,两个选择位对应4种模式。SM2:多机通信时的接收允许标

4、志位。在模式2和3中,若SM2=1,且接收到的第9位数据(RB8)是0,则接收中断标志(RI)不会被激活。在模式1中,若SM2=1且没有接收到有效的停止位,则RI不会被激活。在模式0中,SM2必须是0。串行口操作模式选择SM0SM1模式功能波 特 率000110110123同步移位寄存器8位UART9位UART9位UARTfOSC/12可变fOSC/64或fOSC/32可变REN:串行接收允许位。由软件置位或清零,‘1’:允许接收;’0’:禁止接收。TB8:在方式2或方式3中,是将要发送的第九位数据,由软件置位或清

5、零,它可作为数据奇偶校验位,也可在多机通信中作为地址帧或数据帧的标志位使用。RB8:在方式2或方式3中,是己接收到的第九位数据,可作为奇偶校验位。在多机通信中也可作为地址帧或数据帧的标志位。在方式1中,若SM2=0,则RB8是接收到的停止位。在方式0中,该位没有用。特殊功能寄存器PCON中,只有一位(最高位)SMOD与串行口的工作有关,该位是串行口波特率系数的控制位:SMOD=1时,波特率加倍,否则不加倍。PCON的地址为87H,不可位寻址,因此初始化时需要字节传送。3、电源控制寄存器PCON(1)方式0输出状态

6、。图9.11外接移位寄存器输出9.2.2串行口的工作方式1、方式0同步移位寄存器,RXD输入输出,先低位后高位,TXD输出移位时钟。(2)方式0输入状态。图9.12外接移位寄存器输入10位异步通信接口。数据位由P3.0(RXD)端接收,由P3.1(TXD)端发送。波特率是可变的,它取决于定时器T1的溢出速率及SMOD的状态。一位起始位0,8位数据位(低位在前)和一位停止位1。(1)方式1发送过程。用软件清除TI后,CPU执行任何一条以SBUF为目标寄存器的指令,就启动发送过程。数据由TXD引脚输出,此时的发送移

7、位脉冲是由定时器/计数器T1送来的溢出信号经过16或32分频而取得的。一帧信号发送完时,将置位发送中断标志TI=1,向CPU申请中断,完成一次发送过程。2、方式1(2)方式1接收过程。用软件清除RI后,当允许接收位REN被置位1时,接收器以选定波特率的16倍的速率采样RXD引脚上的电平,即在一个数据位期间有16个检测脉冲,并在第7、8、9个脉冲期间采样接收信号,然后用三中取二的原则确定检测值,以抑制干扰。并且采样是在每个数据位的中间,避免了信号边沿的波形失真造成的采样错误。当检测到有从“1”到“0”的负跳变时,则启

8、动接收过程,在接收移位脉冲的控制下,接收完一帧信息。当最后一次移位脉冲产生时能满足下列两个条件:①RI=0;②接收到的停止位为1或SM2=0。3.方式2和方式3。串行口工作于方式2和方式3时,被定义为9位异步通信接口。它们的每帧数据结构是11位的:最低位是起始位(0),其后是8位数据位(低位在先),第10位是用户定义位(SCON中的TB8或RB8),最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。