第六章、串行口.ppt





《第六章、串行口.ppt》由会员分享,可在线阅读,更多相关《第六章、串行口.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第六章第六章 MCS-51MCS-51串行接口串行接口 51系列单片机提供了一个全双工的串行接口,可用 于各种场合下的串行数据传送,其串行通信的信息 传送如图所示:RXDMCS-51 TXD GNDTXDRXD 外设GND 在微机应用系统中常用异步通信方式在微机应用系统中常用异步通信方式 在异步通信中在异步通信中,每一个字符用一个起始位(低电平0)表示字符开始,接着从低位开始依次传送数据位,最 后以一个停止位(高电平1)表示字符结束,构成一帧 信息。如传送55H字符,8位异步通信格式如图所示:在串行通信中在串行通信中,每秒钟传送的数据位数称为波特率波特率,设发送一位的时间为t,则波特率为1/
2、t。一、串行口控制寄存器一、串行口控制寄存器 在MCS-51中,具有2个独立的发送缓冲器和接收缓冲 器,具有2个控制寄存器,以控制串行口的工作方式 和波特率。其波特率发生器由定时器T1承担。1 1SCONSCON寄存器寄存器 SCON寄存器的格式如下:D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI S SM0 0、S SM1 1:方式选择位 00H:方式0,移位寄存器方式 01H:方式1,8位异步通信接口(UART)波特率可变,为T1溢出率/N 10H:方式2,9位异步通信接口 波特率为f/64或f/32晶振 11H:方式3,9位异步通信接口 波特率可变,为T1溢
3、出率/N S SM2 2:允许方式2和3的多机通信控制位 在方式2/3中,当SM2=1时,则接收到的第9位数据 (RB8),只有为1才会激活RI。RENREN:允许串行接收位 由软件置位REN以允许接收,由软件清“0”以禁 止接收。TB8TB8:在方式2/3里,发送的第9位数据,由软件置位或 复位。RB8RB8:在方式2/3里,是接收到的第9位数据。在方式1时,如SM2=0,RB8是接收到的停止位;在方式0中不使用RB8。TITI:发送中断标志 由硬件在发送完时置位,必须由软件清必须由软件清“0 0”RI RI:接收中断标志 由硬件在发送完时置位,必须由软件清必须由软件清“0 0”2 2PCO
4、NPCON寄存器寄存器 PCON寄存器的格式如下D7D6D5D4D3D2D1D0SMOD S SMODOD:串行口波特率系数控制位 对方式1、3:当SMOD=0时:系数N=32 当SMOD=1时:系数N=16 对方式2:当SMOD=0时:系数N=64 当SMOD=1时:系数N=323.SBUF3.SBUF寄存器寄存器:串行口数据缓冲寄存器二、串行口工作方式二、串行口工作方式 1 1、方式、方式0 0 方式0为移位寄器I/O方式。A A方式方式0 0输出输出 串行口以方式0发送时,数据从RXD端串行输出,TXD 端输出同步信号,其波特率为f/12。MCS-51的串行接口可外接74LS164串行输
5、入并行输出 移位寄存器,其接口逻辑如图所示:B B方式方式0 0输入输入 当串行口定义为方式0并置位REN后,便启动串行口以 方式0接收数据,此时RXD为数据输入端,TXD为同步 信号输出端。当接收到8位数据时,将置“1”中断标 志RI。波特率为f/12。MCS-51串行口可外接并行输入 串行输出移位寄存器作为输入口。接口逻辑如图所示:2 2、方式、方式1 1 串行口定义为工作方式1时,则被程控为8位异步通信 接口,传送一帧信息为10位,其中1位起始位,8位数 据位(先低后高),1位停止位。方式的波特率是可变的,它由T1的溢出率控制。A A方式输出方式输出 串行口以方式1发送时,数据由TXD端
6、输出。CPU执行 一条数据写入发送缓冲器SBUF指令(MOV SBUF,A)数据字节写入SBUF后,便启动串行口发送器发送,发 送完一帧信息,将置“1”发送中断标志TI。B B方式输入方式输入 a a串行口以方式1接收时,数据从RXD端输入。b.工作流程:以F波*16 复位16分 REN=1 采样RXD RXD由1变0 频计数器 检测起始位 把一位分成16份,在7、N Y 8、9个计数状态,3次 起始位为0否 接收本帧 采样把2次相同的值作 其余信息 为采样值 (方法同上)1)当RI=0,接收到停止位为1时 停止位进入RB8 2)接收的8位数据缓冲器SBUF 3)置位RI中断标志 3 3、方式
7、、方式2 2和方式和方式3 3 串行口工作于方式2/3时,则被定义为9位异步通信接 口,传送一帧信息为11位。其中1位起始,8位数据,1位附加的可程控为1或0的第9位,1位停止。此外,方式2波特率为2SMOD*f/64,方式3波特率由T1的 溢出率控制。A A方式方式2/32/3输出输出 方式2/3输出时,数据由TXD端输出。发送一帧信息为 11位,附加位第9位数据是SCON中的TB8。CPU执行一条 数据写入发送缓冲器SBUF指令,就将启动发送器发 送,发完一帧信息,将置“1”TI中断标志。B B方式方式2/32/3输入输入 a a串行口被定义为方式2/3接收时,数据从RXD端输入。b bR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 串行口

限制150内