异步串口通信的字符格式数据传送分为串行和并行,通信又分为异步和同步。异步串行通信是一帧接一帧进行的,传送既可以是连续的,也可以是断续的。串行通信的传送速率及通信波特率的计算MCS51系列单片机串行接口组成的通信系统是一种异步通信系统。波特率在串行口异步通信中是一个由用户决定的保证通信可靠的重要参数。1)串行接口控制寄存器SCON设置串行接口控制寄存器SCON是一个可位寻址的专业寄存器,用于串行数据通信控制。......
2023-11-07
在MCS-51单片机中,与串行通信有关的控制寄存器有3个,分别是串行控制寄存器SCON、串行口电源控制寄存器PCON和中断允许寄存器IE。
1.串行控制寄存器SCON
SCON是一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址为98H,位地址为9FH~98H。寄存器内容及相应位地址如表9-2所示。
表9-2 SCON寄存器内容及位地址
各位的功能说明如下:
1)SM0、SM1:工作方式选择位,工作方式选择如表9-3所示。
表9-3 串行口工作方式选择
2)SM2:多机通信控制位。多机通信在方式2和方式3下进行,因此SM2位主要用于方式2和方式3。当串行口以方式2或方式3接收时,如SM2=1,则只有当接收到的第9位数据(RB8)位“1”,才将接收到的前8位数据送入SBUF,并置位RI产生中断请求;否则,将接收到的前8位数据丢弃。而当SM2=0时,则不论第9位数据为0还是为1,都将前8位数据装入SBUF中并产生中断请求。
在方式0时,SM2必须为0。
3)REN:允许接收位。REN用于对串行数据的接收进行控制,REN=0,禁止接收;REN=1,允许接收。该位由软件置位或复位。
4)TB8:发送数据位8。在方式2或方式3时,TB8的内容是要发送的第9位数据,其值由用户通过软件设置。在双机通信时,TB8一般作为奇偶校验位使用;在多机通信中,常以TB8位的状态表示主机发送的是地址帧还是数据帧,而且一般约定TB8=0为数据帧,TB8=1为地址帧。
5)RB8:接收数据位8。在方式2或方式3时,RB8存放接收到的第9位数据,代表着接收数据的某种特征(与TB8的功能类似),故应根据其状态对接收数据进行操作。(www.chuimin.cn)
6)TI:发送中断标志。在方式0时,发送完第8位数据后,该位由硬件置位。在其他方式下,于发送停止位之前,由硬件置位。因此TI=1表示帧发送结束,其状态既可供软件查询使用,也可请求中断。TI位由软件清0。
7)RI:接收中断标志。在方式0时,接收完第8位数据后,该位由硬件置位。在其他方式下,当接收到停止位时,该位由硬件置位。因此RI=1表示帧接收结束,其状态既可供软件查询使用,也可以请求中断。RI位由软件清0。
由图9-3可知,串行口的中断,无论是接收中断还是发送中断,当CPU响应中断都进入0023H程序地址,执行串行口的中断服务子程序,并由软件来判别是接收中断还是发送中断。而中断标志必须在中断服务子程序中加以清除,以防止出现一次中断、多次响应的现象。在系统复位时,SCON的所有位均被清0。
2.串行口电源控制寄存器PCON
PCON主要是为CHMOS型单片机8051的电源控制而设置的。其单元地址为87H,不可位寻址。PCON的内容如表9-4所示。
表9-4 串行口电源控制器寄存器
在电源控制寄存器PCON中只有1位SMOD与串行口工作有关,SMOD是串行口波特率的倍增位,当SMOD=1时,串行口波特率加倍。系统复位时SMOD=0。
3.中断允许寄存器IE
中断允许寄存器IE的单元地址为0A8H,位地址为0AFH~0A8H,内容如表9-5所示。
表9-5 中断允许寄存器IE
注:ES为串行中断允许位,ES=0,禁止串行中断;ES=1,允许串行中断。
有关单片机基础及应用的文章
异步串口通信的字符格式数据传送分为串行和并行,通信又分为异步和同步。异步串行通信是一帧接一帧进行的,传送既可以是连续的,也可以是断续的。串行通信的传送速率及通信波特率的计算MCS51系列单片机串行接口组成的通信系统是一种异步通信系统。波特率在串行口异步通信中是一个由用户决定的保证通信可靠的重要参数。1)串行接口控制寄存器SCON设置串行接口控制寄存器SCON是一个可位寻址的专业寄存器,用于串行数据通信控制。......
2023-11-07
图3-18 串行口结构图表3-12 SCON各位结构定义表3-13 SM0和SM1串行口工作方式选择位2)SM2:多机通信控制位。3)REN:允许串行接收位。......
2023-11-04
MCS-51单片机串行口中寄存器的基本结构如图9-3所示。图9-3串行口结构示意图MCS-51单片机串行口有两个缓冲寄存器,其中一个是发送寄存器,另一个是接收寄存器,以便MCS-51能以全双工方式进行通信。这两个寄存器都是可寻址的,但由于发送与接收不能同时进行,所以这两个寄存器地址相同。由于在接收寄存器之前还有移位寄存器,因而串行接收具有双缓冲结构,避免了数据接收过程中出现的帧重叠错误。......
2023-11-17
8051系列单片机内部集成的串行通信接口全称为“通用异步收发器”,它既可作异步传输使用,也可作同步移位寄存器使用,还可用于数据的组网通信。图9-7 8051系列单片机通用异步收发器的内部结构UART工作时,定时器T1用于产生通信需要的时钟,控制寄存器用于对串行口的工作状态进行相应的监控和设置。......
2023-11-17
单片机的串行口是和外部设备进行通信的重要通道,下面将对串行通信接口的物理和电气标准、多机及远程通信的方法做进一步介绍。图9-23 MAX485双机通信原理图9-24 MAX485多机通信原理9.3.2 串行接口的物理标准RS-232C物理标准规定接口通向外部的连接器是一种型号为DB25的25芯插针插座。......
2023-11-17
8051单片机全双工串行口具有4种工作方式,可通过软件编程选择。方式1为波特率可变的10位异步通信接口方式。在串行口由硬件自动加入起始位和停止位,构成一个完整的帧格式,在移位脉冲作用下串行数据从TXD引脚输出。发送和接收的一帧信息为11位,即1个起始位,9个数据位和1个停止位。发送一帧信息后,置位中断标志TI,其过程与方式1相同。方式3为波特率可变的11位UART方式。......
2023-11-04
注意:进行单片机电子系统设计时,时钟频率一般选用11.05926MHz时,可以获得标准的波特率,所以51单片机选用这个看起来很“怪”的晶振。因为方式0和2波特率是固定传输,方式1和3波特率是可变的,表3-15给出方式1和方式3常用波特率设置。表3-15 常用波特率设置表单片机的串行通信方法较为多样,传统的串行通信方式是通过单片机自带的串行口进行RS232方式的通信。......
2023-11-04
计算机与外部设备或计算机与计算机之间的数据交换称为通信。1.异步串行通信的字符格式在异步串行通信中,信息的两种状态分别以mark和space标志。图中给出的是8位数据位、1位奇偶校验位和1位停止位,加上1位起始位,共11位组成一个传输帧。图9-1异步串行通信的字符格式1)起始位。2.异步串行通信的传送速率异步串行通信的传送速率用于表示数据传送的快慢。在全双工方式下,通信双方需要两根数据线进行数据传送。......
2023-11-17
相关推荐