单片机的串行通信接口资料课件.ppt

单片机的串行通信接口资料课件.ppt

ID:57064037

大小:461.50 KB

页数:19页

时间:2020-07-30

单片机的串行通信接口资料课件.ppt_第1页
单片机的串行通信接口资料课件.ppt_第2页
单片机的串行通信接口资料课件.ppt_第3页
单片机的串行通信接口资料课件.ppt_第4页
单片机的串行通信接口资料课件.ppt_第5页
资源描述:

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

1、回顾80C51单片机串行口的结构1回顾80C51单片机串口工作方式0:同步移位寄存器的输入/输出;波特率固定为波特率固定为fosc/12;数据发送完成TI置1,数据接收完成RI置1;TXD引脚输出移位脉冲,RXD引脚传输数据。2教学内容80C51串行口工作方式1、方式2、方式3数据收发时序80C51串行口波特率的确定80C51串行口工作方式1的应用编程3教学要求充分理解不同工作方式的区别重点掌握80C51串口工作方式1的应用编程480C51串行口的工作方式1方式1方式1是10位帧格式的异步通信。TXD(P3.1)为数据发送引脚,RXD(P3.0)为数据接收引脚,传送一帧

2、数据的格式如图所示。其中1位起始位,8位数据位,1位停止位。580C51串行口的工作方式1方式1的接收时序方式1的发送时序680C51串行口的工作方式2和方式3方式2和方式3方式2或方式3时为11位帧格式的异步通信。起始位1位,数据9位(含1位附加的第9位,发送时为SCON中的TB8,接收时为RB8),停止位1位,一帧数据为11位。7方式2和方式3的发送时序80C51串行口的工作方式2和方式3方式2和方式3的接收时序880C51串行口波特率的确定在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对单片机串行口编程为四种工作方式,其中方式0和方式2的波特率是

3、固定的,计算公式为方式0的波特率=fosc/12方式2的波特率=(2SMOD/64)·fosc方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。方式1的波特率=(2SMOD/32)·(T1溢出率)方式3的波特率=(2SMOD/32)·(T1溢出率)980C51串行口波特率的确定当T1作为波特率发生器时,最典型的用法是使T1工作在自动再装入的8位定时器方式(即方式2,且TCON的TR1=1,以启动定时器)。这时溢出率取决于TH1中的计数值。T1溢出率=fosc/{12×[256-(TH1)]}1080C51串行口的初始化串行口工作之前,应对其进行初始化,主要是设

4、置产生波特率的定时器1、串行口控制和中断控制。具体步骤如下:确定T1的工作方式(编程TMOD寄存器);计算T1的初值,装载TH1、TL1;启动T1(编程TCON中的TR1位);确定串行口控制(编程SCON寄存器);串行口在中断方式工作时,要进行中断设置(编程IE、IP寄存器)。1180C51串行口的控制寄存器SCON的格式及各位的功能位序D7D6D5D4D3D2D1D0位符号SM0SM1SM2RENTB8RB8TIRITB8:在方式2或方式3中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验位,或在多机通信中,作为地址帧/数据帧的标志位。在方式0和方式

5、1中,该位未用。RB8:在方式2或方式3中,是接收到数据的第九位,作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,若SM2=0,则RB8是接收到的停止位。1280C51串行口的控制寄存器SM2:多机通信控制位,主要用于方式2和方式3。当接收机的SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=0时不激活RI,收到的信息丢弃;RB8=1时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进入SBUF,并激活RI(即此时RB8不具有控制RI激活的功能)。通过控制SM2,可以实

6、现多机通信。在方式0时,SM2必须是0。在方式1时,若SM2=1,则只有接收到有效停止位时,RI才置1。1380C51串行口应用编程举例单片机与单片机的通信点对点的通信1480C51串行口应用编程举例单片机与单片机的通信多机通信:单片机构成的多机系统常采用总线型主从式结构。即在数个单片机中,有一个是主机,其余的是从机,从机要服从主机的调度、支配。80C51单片机的串行口方式2和方式3适于这种主从式的通信结构。当然采用不同的通信标准时,还需进行相应的电平转换,有时还要对信号进行光电隔离。在实际的多机应用系统中,常采用RS-485串行标准总线进行数据传输。1580C51串行

7、口应用编程举例单片机与PC机的通信通过PC机向单片机发送数据,单片机根据该数据控制单片机P1口所接的8个LED的亮灭,单片机收到数据后,向PC机回送“Ihavereceived!”信息。1.软件查询的方法2.中断的方法16小结串行口初始化步骤:确定T1的工作方式(编程TMOD寄存器);计算T1的初值,装载TH1、TL1;启动T1(编程TCON中的TR1位);确定串行口控制(编程SCON寄存器);串行口在中断方式工作时,要进行中断设置(编程IE、IP寄存器)。1780C51串口四种工作方式的区别有哪些?思考题18预习内容本周小课80C51串

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

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

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