1 / 16
文档名称:

串行口通信功能.ppt

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

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

分享

预览

串行口通信功能.ppt

上传人:文库新人 2022/1/26 文件大小:948 KB

下载得到文件列表

串行口通信功能.ppt

文档介绍

文档介绍:串行口通信功能
第1页,本讲稿共16页
本次课的目标
学习完本课题后,您将能够:
清楚串行通信基础中的通信分类和通信制式。
清楚AT89S51单片机如何实现串行通信功能。
初步具备使用串行通信功能来解决实际问题的能力。
初步具备使串行口通信功能
第1页,本讲稿共16页
本次课的目标
学习完本课题后,您将能够:
清楚串行通信基础中的通信分类和通信制式。
清楚AT89S51单片机如何实现串行通信功能。
初步具备使用串行通信功能来解决实际问题的能力。
初步具备使用串行口中断功能来解决实际问题的能力。
1/15
第2页,本讲稿共16页
本次课讲解内容
一. 串行通信基础
二. AT89S51的串行通信功能
三. AT89S51串行口的工作方式
四. AT89S51的串行口中断源
五. AT89S51串行口中断的应用步骤
2/15
第3页,本讲稿共16页
一. 串行通信基础
1.串行通信的分类
3/15
同步通信: 数据传送在双方同步脉冲的控制下进行,双方时钟源需同步。
异步通信: 数据传送以字符帧格式进行传送,双方时钟源彼此独立。
2.异步通信字符帧
字符帧也叫数据帧,由起始位、数据位、校验位、停止位四部分组成。
起始位: 位于字符帧开头,只占1位。
数据位: 紧跟起始位之后,低位在前高位在后。
校验位: 数据位之后,占用1位,用于串行通信数据的奇校验或偶校验。
停止位: 位于字符帧末尾,表示该帧信息传递完毕。
第4页,本讲稿共16页
3.异步通信的波特率
4/15
波特率的定义为每秒钟传送二进制数码的个数,单位是bps,即 位/秒。
用波特率来反映数据传输的速度,波特率越高,帧数据传输速度越快。
4.串行通信的制式
半双工制式: 通信数据从A站到B站或从B站到A站,双方不能同时收发。
全双工制式: 通信数据在A站和B站间可以同时发送和接收。
第5页,本讲稿共16页
二. AT89S51的串行通信功能
1.AT89S51的内部串行通信接口
5/15
AT89S51内部含有一个全双工串行通信接口,由串行口控制寄存器SCON、发送和接收电路、串行数据缓冲寄存器SBUF组成。
发送与接收的SBUF在物理上独立存在,在使用上同名,单片机仅靠指令区分。
发送串行数据使用 MOV SBUF , A ;这里的SBUF是发送缓冲寄存器SBUF。在C语言中,向SBUF中写入数据就是串行口发送。
接收串行数据使用 MOV A , SBUF ;这里的SBUF是接收缓冲寄存器SBUF 。在C语言中,向读取SBUF中数据就是串行口接收。
第6页,本讲稿共16页
2.AT89S51的外部串行通信引脚
6/15
串行数据接收端RXD —— (10号引脚)。
串行数据发送端TXD —— (11号引脚)。
3.AT89S51的波特率发生器
固定波特率由晶振分频产生。
可变波特率由T1定时器溢出频分频产生。
具体波特率大小由SCON中方式位和相关的传递参数决定。
第7页,本讲稿共16页
4.串行口控制寄存器SCON
SCON寄存器
7/15
特点: 8位、可位寻址、复位后内容为00H;
作用: 设置串行口的工作方式,提供串行口工作的标志位;
SM0
SM1
SM2
REN
TB8
RB8
IT
RI
SM0、SM1: 串行口四种工作方式设置位;
SM2: 多机通信位。SM2=0,单机对单机通信;SM2=1,多机通信;
REN: 接收允许控制位。REN=0,禁止接收;REN=1,允许接收;
TB8: 发送数据第9位;
RB8: 发送数据第9位;
TI: 发送中断标志位;
RI: 接收中断标志位;
第8页,本讲稿共16页
8/15
5.串行数据缓冲寄存器SBUF
特点: 8位、复位后内容不确定;
作用: 做串行数据发送接受缓冲区,完成串行数据的发送和接收功能。
第9页,本讲稿共16页
三. AT89S51串行口的工作方式
1.方式0
9/15
将SCON中的SM0 SM1设置成00即可。(SM2、TB8、RB8不起作用,设为0)
方式0下,串行口是作为同步的移位寄存器来使用,波特率为机器周期。(fosc/12)
RXD(10引脚)上发送8位数据,TXD(11引脚)上发送同步脉冲。
发送数据在TI=0下通过向SBUF写入数据来完成。
接收数据在RI=0且REN=1下来启动的。
第10页,本讲稿共16页
2.方式1
10/15
将SCON中的SM0 SM1设置成01即可。(SM2、TB8、RB8不起作用,设为0)
方式1下,串行口是作10位异步收发通信,波特率为T1溢出频率的1/32。