串行接口 - 副本.ppt

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

第六章 串行接口 演讲人: 第六章 串行接口 串行通信概述 单片机与外围设备的通信有并行和串行两种方式。并行通信是多位数据同时传送,速度快,效率高,但需要的数据线条数也比较多,只适合短距离通信。串行通信是按先后次序一位一位传送数据,所需的数据线条数少,特别适用长距离传送。MCS-51单片机内部有一个全双工的串行口,可以通过软件设定以4种工作模式和不同的波特率进行工作。 6.1 串行通信的基础知识 6.1 串行通信的基础知识 2.同步通信方式 6.1 串行通信的基础知识 异步通信方式:单片机的串行通信使用的是异步串行通信,异步通信是指发送方和接收方采用独立的时钟,即双方没有一个相同的参考时钟作为基准。在异步通信中数据一般以一个字符为单位进行传送。用一帧来表示一个字符,一帧信息由起始位(为0信号,占1位)、数据位(传输时低位在先,高位在后)、奇偶较验位(可要可不要)和停止位(为1信号,可1位、1位半或2位)组成。 同步通信方式:在同步通信中,每个数据块的开头以同步字符SYN加以指示,使发送与接受双方取得同步。数据块的各字符之间没有起始位和停止位,提高了通信的速度。但为了能保持同步传送,在同步通信中须用一个时钟来协调收发器的工作,这就增加了设备的复杂性。 6.1.2串行通信的数据传送方式 串行通信的数据传送方式有三种: 1 单工方式 2 半双工方式 3 全双工方式 6.1.3串并转换和串行接口 为了实现串并转换,应使用专门的串行接口电路再加以适当的软件配合完成。 串行接口芯片UART 6.2MCS-51系列单片机的串行接口 6.2.1MCS-51串行口的结构 6.2.2MCS-51串行口的控制 1.串行口控制寄存器SCON 2.电源控制寄存器PCON 6.2.3波特率设计 串行通信中,收发双方对发送或接受的数据速率要有一定的约定,通过软件对MCS—51系列单片机的串行口编程可设置4种工作模式。其中,模式0和模式2的波特率是固定的,而模式1和模式3的波特率是可变的,由定时器T1或T2的溢出率决定。 由于输入的移位时钟来源不同,所以,各种模式的波特率计算公式也不同。 1.模式0的波特率 2.模式2的波特率 3.模式1和模式3的波特率 6.3串行口4种工作模式 4种工作方式由特殊功能寄存器SCON中SM0、SM1位定义。 1.模式0 方式0为同步移位寄存器输入/输出方式。8位数据为一帧,无起始位和停止位,先发送或接收最低位。波特率固定,为fosc/12。帧格式如图所示。 (1)模式0的发送 当CPU执行一条将数据写入发送缓冲器SBUF的指令时,产生一个正脉冲,串行口开始把SBUF中的8位数据以fosc/12的固定波特率从RXD引脚串行输出,低位在先,TXD引脚输出同步移位脉冲,发送完8位数据,中断标志位TI置“1”。 (2)模式0的接收 RI=0,REN?=?1时启动串行接口接受。RXD为数据输入端,TXD为移位脉冲信号输出端,接收器以fosc/12的固定波特率采样RXD引脚的数据信息,当接收完8位数据时,中断标志RI置1。 SCON寄存器中的SM2、RB8 、TB8都设为0。 模式0的编程,查询方式编程: 发送: MOV SBUF,A 启动串行输出       JNB TI,$ 查询TI       CLR TI 清TI       ……    接收: JNB RI,$           CLR RI           MOV A, SBUF 读取数据岛累加器           …… 2.模式1 串行异步通信方式。TXD脚和RXD脚分别用于发送和接收数据。一帧数据为10位,1个起始位(0),8个数据位,1个停止位(1),先发送或接收最低位。 其中,波特率可变的8位异步通信接口。波特率由下式确定: 方式1波特率?= ?定时器T1的溢出率 式中,SMOD为PCON寄存器的最高位的值(0或1)。 (1)模式1的发送 CPU执行一条数据写SBUF的指令,就启动发送。8位数据位全部发送完毕后,中断标志位TI置1。 波特率由定时器控制,是可变的。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档