MCS-51系列单片机原理及接口技术 第2版 教学课件 作者 邹振春 第六章串行口及应用.ppt

MCS-51系列单片机原理及接口技术 第2版 教学课件 作者 邹振春 第六章串行口及应用.ppt

ID:50327015

大小:117.00 KB

页数:26页

时间:2020-03-08

MCS-51系列单片机原理及接口技术 第2版 教学课件 作者 邹振春 第六章串行口及应用.ppt_第1页
MCS-51系列单片机原理及接口技术 第2版 教学课件 作者 邹振春 第六章串行口及应用.ppt_第2页
MCS-51系列单片机原理及接口技术 第2版 教学课件 作者 邹振春 第六章串行口及应用.ppt_第3页
MCS-51系列单片机原理及接口技术 第2版 教学课件 作者 邹振春 第六章串行口及应用.ppt_第4页
MCS-51系列单片机原理及接口技术 第2版 教学课件 作者 邹振春 第六章串行口及应用.ppt_第5页
资源描述:

《MCS-51系列单片机原理及接口技术 第2版 教学课件 作者 邹振春 第六章串行口及应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章单片机的串行口及应用6.1单片机串行通信工作方式6.2多机通信6.3应用举例6.1单片机串行通信工作方式51单片机具有一个双全工的串行通讯口,该串口可同时发送、接收串行数据。发送数据通过串行数据发送缓冲器进行,发送缓冲器只能写入不能读出;接收数据通过接收数据缓冲器进行,接收缓冲器只能读出不能写入。发送和接收数据缓冲器共用一个寄存器SBUF(99H)。6.1.1串行口控制寄存器1.SCON(98H)串行口工作方式与状态控制寄存器对SCON可进行字节操作,也可按位进行操作。SCON寄存器各位的功能如下:SCONSM0SM1SM2RENTB8RB8TI

2、R1位地址9FH9EH9DH9CH9BH9AH99H98H(3)REN:串行接收允许位。(2)SM2:在方式2和方式3中多机通信的控制位。(1)SM0、SM1:串行口工作方式选择位,可构成四种工作方式,见表6-1。(4)TB8:在方式2或方式3中,是将要发送的第九位数据,由软件置位或清零,它可作为数据奇偶校验位,也可在多机通信中作为地址帧或数据帧的标志位使用。(5)RB8:在方式2或方式3中,是已接收到的第九位数据,可作为奇偶校验位。(6)TI:发送中断标志位。(7)RI:接收中断标志位,方式0中,在接收完第八位数据时由硬件置位。表6-1SM0SM1工

3、作方式功  能波特率00011011方式0方式1方式2方式3移位寄存器方式8位数据UART9位数据UART9位数据UARTfosc/12可变fosc/64可变2.PCON(87H)电源控制寄存器SMOD:为0时串行口的波特率由SCON的内容决定;为1时串行口工作于方式1、2、3时,串行口的波特率加倍。PCONSMOD——————GF0GF1PDIDL位地址8EH8DH8CH8BH8AH89H88H87H6.1.2串行口的工作方式1.方式0:移位寄存器方式在方式0下,串行口是作为同步移位寄存器使用的,数据的输入、输出均通过RXD引脚,TXD脚以fosc/

4、12的频率输出同步移位脉冲。串行传送数据8位为一帧(没有起始、停止、奇偶校验位)。由RXD(P3.0)端输出或输入,低位在前,高位在后。TXD(P3.1)端输出同步移位脉冲,可以作为外部扩展的移位寄存器的移位时钟,因而串行口方式0常用于扩展外部并行I/O口。串行口方式0发送数据时序图串行口方式0接收数据时序图2.工作方式1在方式1下,串行口为8位UART方式,发送数据从TXD输出,接收数据从RXD输入,串口的波特率由定时器1的溢出率及PCON中的SMOD位的取值决定。发送或接收一帧信息中,除8位数据移位外,还包含一个起始位(0)和一个停止位(1),其波

5、特率是可变的。串行口方式1发送数据时序图串行口方式1接收数据时序图3.工作方式2、3当串行口工作于方式2、3时,串行口为9位UART方式,发送数据从TXD输出,接收数据从RXD输入,方式2与方式3的区别在于方式2的波特率是固定的,而方式3的波特率是可调的。一帧信息包含一个起始位“0”,八个数据位,一个可编程第九数据位和一个停止位“1”。其中可编程位是SCON中的TB8位,在八个数据位之后,可作奇偶校验位或地址/数据帧的标志位使用,由使用者确定。6.1.3串行通信波特率2.方式1、3下的串行通信波特率1.方式0下的串行通信波特率在方式0下,串行通信的波特

6、率是固定的,其波特率为fosc/12。在方式1、3下,串行通信的波特率是可变的,其值由定时器T1的溢出率及SMOD取值决定。定时器1的溢出率为:T1的溢出率=单位时间内T1的溢出次数=T1的溢出次数/秒当定时器1采用8位自动再装入时间常数的定时方式2时,T1的溢出率可由下式给出:溢出率=fosc/[12*(256-N)]例6-1当fosc=6MHz,波特率=1200bit/s时,取SMOD=0,定时器1工作于方式2,计算时间常数。3.方式2下的串行通信波特率在方式2下,串行通信的波特率是固定的,其波特率为返回6.2多机通讯当单片机的串行口工作于方式2或

7、方式3,可用TB8及SM2控制地址信息或数据信号的发送与接收,实现多机通讯。主—从多机通信原理图实现主—从多机串行通信的通信的工作方式主机在发送数据之前应先发送一地址信息(TB8=1)到串行通讯总线上,从机在初始化时使REN=1,SM2=1,当接收到地址信号时所有的从机均产生串行口接收中断,在中断服务程序中,把接受到的地址信号与本机地址编码进行比较,若相等,则复位SM2使SM2=0,若不相等则使SM2=1。当主机发送数据信息时(TB8=0),只有SM2=0的从机能够产生接收中断,从而接收主机发出的数据信号,而SM2=1的那些从机在主机发送数据信号时则不

8、产生接收中断。这样就可进行主从式多机串行通讯。见主—从多机通信原理图,设从机的地址为1、2、3

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

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

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