1 / 35
文档名称:

51单片机串口工作方式0和1.ppt

格式:ppt   大小:528KB   页数:35页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

51单片机串口工作方式0和1.ppt

上传人:相惜 2021/4/18 文件大小:528 KB

下载得到文件列表

51单片机串口工作方式0和1.ppt

文档介绍

文档介绍:串口工作方式
方式0 同步移位寄存器方式,比特率固定为fosc/12。
常用于外接移位寄存器,以扩展并行I/O口,SM2位必须为0 。
1.方式0发送:
当CPU执行写入发送缓冲器SBUF的指令时,串行口即把SBUF中的8位数据以fosc/12的固定比特率从RXD引脚串行输出,低位在先,TXD引脚输出同步移位脉冲,发送完8位数据置“1”中断标志位TI
图5-1
CPU响应中断后:CLR TI
请求中断
写入SBUF后自动开始发送
1
最新版整理ppt
用74LS164扩展并行输出口
74LS164:8位串入并出移位寄存器。
图是利用74LS164扩展二个8位并行输出口的接口电路。
.
图5-2-1
用AT89C51的串行口扩展并行口
RXD/
TXD/
74HC595: 8位串入并出移位寄存器,带锁存及三态输出功能。
(相当于74LS164+273+244)
清0
串行口工作于方式0:
同步移位寄存器方式
发送
fosc/12
每当新数据写入SBUF,即把SBUF中的8位数据以串行移出
2
最新版整理ppt
2.方式0接收
向串口的SCON写入控制字(置为方式0,并置“1”REN位,同时RI=0)时,串行口即开始接收数据。RXD为数据输入端,TXD为移位脉冲信号输出端,也以fosc/12的固定比特率,当收到8位数据时置“1” RI。表示一帧数据接收完,时序如下:
图5-2
CPU响应中断后:CLR RI
RI=‘0’时
其中REN=‘1’
请求中断
写入SBUF后自动开始发送
3
最新版整理ppt
用74LS165扩展并行输入口
图9-21
-160
74LS165:8位并入串出移位寄存器。
图9-22是利用74LS164扩展二个8位并行输入口的接口电路。
并行锁存
串行口工作于方式0:
同步移位寄存器方式
接收
fosc/12
每当向SCON写入控制字为方式0且REN=“1” ,即串行移入8位数据到SBUF
4
最新版整理ppt
方式1 :8位异步收发,比特率可变(由定时器控制)
SM0、SM1=01
方式1一帧数据为10位,1个起始位(0),8个数据位,1个停止位(1),先发送或接收最低位。帧格式如图7-7:
方式1比特率=(2SMOD/32)×定时器T1的溢出率
SMOD为PCON寄存器的最高位的值(0或1)。
图7-7
5
最新版整理ppt
1.方式1发送
2.方式1接收
图7-8
图7-9

请求中断
请求中断
可写下一个要发送的数据
可从SBUF读取新接收的数据
写入SBUF后自动开始发送
6
最新版整理ppt
比特率的制定方法
方式0、方式2的比特率是固定的;方式1、方式3比特率由定时器T1的溢出率来确定。
定时器T1产生比特率的计算
(1)方式0波特率=时钟频率fosc×1/12,不受SMOD位的值的影响。若fosc=12MHz,比特率为fosc/12即1Mb/s。
(2)方式2波特率=(2SMOD/64)×fosc
若fosc=12MHz: SMOD=0 比特率=;
SMOD=1 比特率=375kb/s
(3)方式1或方式3时,比特率为:
比特率= (2SMOD/32)×T1的溢出率
= fosc/12/(T1计数次数) × (2SMOD/32)
实际设定比特率时,T1常设置为方式2定时(自动装初值)这种方式不仅操作方便,也可避免因软件重装初值而带来的定时误差。

7
最新版整理ppt

时钟振荡频率为6MHz或12 MHz时,产生的比特率偏差较大,。
= /12
= /32
= /12/计次/16
6MHz 1 0 2 FDH
6MHz 0 0 2 F4H
= /12/计次/16
= /12/计次/32
1200bps
9600bps
计1次
计3次
计24