单片机课程设计PPT课件
7
Student Scores Chart Analysis Sub System
LESSON8
●TI,发送中断标志位。除方式0外,串行发送停 止位的开始时,由内部硬件使TI置1,向CPU发中 断申请。在中断服务程序中,必须用软件将其清0, 取消此中断申请。 ●RI,接收中断标志位。除方式0外,串行接收停 止位的中间时,由内部硬件使RI置1,向CPU发中 断申请。也必须在中断服务程序中,用软件将其清 0,取消此中断申请。
1)SM0和SM1为工作方式选择位,可选择四种工作方式:
6
Student Scores Chart Analysis Sub System
LESSON8
●SM2,多机通信控制位,主要用于方式2和方式3。 在方式1时,若SM2=1,则只有接收到有效停止位时,RI才置 1。通常SM2=0; ●REN,允许串行接收位。由软件置REN=1,则启动串行口接 收数据;若软件置REN=0,则禁止接收。 ●TB8,在方式2或方式3中,是发送数据的第九位,在方式0和 方式1中,该位未用。TB8=0. ●RB8,在方式2或方式3中,是接收到数据的第九位。在方式 1时,若SM2=0,则RB8是接收到的停止位。
12
Student Scores Chart Analysis Sub System
LESSON8
四、串行通信程序编写 :
串行口工作初始化程序包含两个部分:用T1定时器设 置相应的通信波特率;串行口的相关控制寄存器和中断寄 存器设置。 1、T1作为波特率发生器,典型用法是T1工作在方式2 (即自动重装8位初值)。初值最初装入TH1寄存器。当 TL1寄存器溢出后,TH1的值自动重装至TL1。
TH1 TL1
发送控制器 TI 去串口中断
1
A
÷16 ÷2
≥1
0Hale Waihona Puke T1溢出率SMOD
接收控制器 RI
SBUF
RXD 移位寄存器
5
Student Scores Chart Analysis Sub System
LESSON8
三、串行口的相关寄存器设置 1、SCON 是一个特殊功能寄存器,用以设定串行口的工 作方式、接收/发送控制以及设置状态标志:
10
Student Scores Chart Analysis Sub System
LESSON8
4、方式1的工作时序
方式1是10位数据的异步通信口。TXD(P3.0)为数据 发送引脚,RXD(P3.1)为数据接收引脚。
起
空
始
闲
位
1帧共10位 数据位8位
停
止
空
位
闲
D0
D7
LSB
MSB
方式1输出
写入SBUF
LESSON8
2)异步通信格式
异步通信是按字符发送的,字符的第一位是起始位
(如:低电平0),中间是数据位(如:8位),最后是停
止位(如:高电平1)。数据位没有固定的长度,可以包含
校验位。
起 空始 闲位
一个字符帧 数据位
校停 验止 位位
空 下一字符 闲 起始位
LSB
MSB
3)异步通信传输方向
串行通信的传输方向分单工传输,半双工传输,全
单片机课程设计
李秀媛- 山东经济学院
.
Student Scores Chart Analysis Su1bsystem
LESSON 8 串口通信
一、概述
❖ 通信是指发送设备与接收设备之间的信息交换,常见并行 通信和串行通信两种方式。目前远距离设备间多采用串行 通信方式。
串行通信是将数据字节分成一位一位的形式在一条传输 线上逐个地传送。
双工传输。
4
Student Scores Chart Analysis Sub System
LESSON8
二、80C51串行口的结构
有两个物理上独立的接收、发送缓冲器SBUF,它们占 用同一地址99H ;接收器是双缓冲结构;发送缓冲器,因 为发送时CPU是主动的,不会产生重叠错误。
SBUF
TXD 控制门
8
Student Scores Chart Analysis Sub System
LESSON8
2、PCON中只有一位SMOD与串行口工作有关 :
SMOD(PCON.7) 波特率倍增位。在串行口方式 1、方式2、方式3时,波特率与SMOD有关,当SMOD=1 时,波特率提高一倍。复位时,SMOD=0。
的发送和接收过程。为使双方的收发协调,要求发送和接
收设备的时钟尽可能一致。字符与字符之间的间隙(时间
间隔)是任意的,但每个字符中的位是以固定的时间传送
的。
间隙任意
接
发
收
送
设10100100 1
0 10100100 1 0 11100110 1 0 1110011设0
备
备
3
Student Scores Chart Analysis Sub System
接
发
收
D0
D7
送
设 备
8位顺次传送
设 备
串行通信的特点:传输线少,长距离传送时成本低,且可 以利用电话网等现成的设备,但数据的传送控制比并行通 信复杂。
2
Student Scores Chart Analysis Sub System
LESSON8
1、异步通信与同步通信
1)异步通信
异步通信是指发送与接收设备使用各自的时钟控制数据
9
Student Scores Chart Analysis Sub System
LESSON8
3、IE寄存器,设置与串行口中断相关 :
位 D7 D6 D5 D4 D3 D2 D1 D0 字节 地址
IE EA
ES ET1 EX1 ET0 EX0
EA=1;//开总中断; ES=1;//允许串行通信; ET1=1;//允许定时器1中断;
TXD
起始 D0
D1
D2 D3
D4
D5
D6
D7 停止位
TI(中断标志)
11
Student Scores Chart Analysis Sub System
LESSON8
2)方式1输入
RXD 位采样脉冲
起始 D0 D1
D2 D3 D4 D5 D6 D7 停止位
RI(中断标志)
用软件置REN为1,接收器以所选择波特率的16倍速率采样 RXD引脚电平,检测到RXD引脚输入电平发生负跳变时,则说 明起始位有效,将其移入输入移位寄存器,并开始接收这一帧 信息的其余位。接收过程中,数据从输入移位寄存器右边移入, 起始位移至输入移位寄存器最左边时,控制电路进行最后一次 移位。当RI=0,且SM2=0(或接收到的停止位为1)时,将 接收到的9位数据的前8位数据装入接收SBUF,第9位(停止 位)进入RB8,并置RI=1,向CPU请求中断。