单片机应用技术串行口控制寄存器SCON
单片机原理及应用第6章80C51单片机的串行口
单片机原理及应用第6章80C51单片机的串行口80C51单片机是一种基于哈佛架构的8位单片机,具有强大的串行口功能。
串行口是一种通信接口,可以通过单根线传输数据。
本章将介绍80C51单片机的串行口原理及其应用。
一、80C51单片机的串行口原理80C51单片机的串行口包含两个寄存器,分别是SBUF(串行缓冲器)和SCON(串行控制寄存器)。
SBUF寄存器用来存储待发送或接收到的数据,SCON寄存器用来配置和控制串行口的工作模式。
80C51单片机的串行口有两种工作模式:串行异步通信模式和串行同步通信模式。
1.串行异步通信模式串行异步通信是指通信双方的时钟频率不同步,通信的数据按照字符为单位进行传输,字符之间有起始位、数据位、校验位和停止位组成。
80C51单片机的串行口支持标准的RS-232通信协议和非标准通信协议。
在串行异步通信模式下,SCON寄存器需要配置为相应的工作模式。
首先,需要选择串行口的工作模式。
80C51单片机支持第9位,即扩展模式,可以用来检测通信错误。
其次,需要设置波特率。
波特率是指数据每秒传输的位数,用波特率发生器(Baud Rate Generator,BRGR)来控制。
然后,需要设置起始位、数据位和停止位的配置,包括数据长度(5位、6位、7位或8位)、停止位的个数(1位或2位)。
在发送数据时,将待发送的数据通过MOV指令传送到SBUF寄存器,单片机会自动将数据发送出去。
在接收数据时,需要检测RI(接收中断)标志位,如果RI为1,表示接收到数据,可以通过MOV指令将接收到的数据读取到用户定义的变量中。
2.串行同步通信模式串行同步通信是指通信双方的时钟频率同步,在数据传输时需要时钟信号同步。
80C51单片机的串行同步通信支持SPI(串行外设接口)和I2C(串行总线接口)两种协议。
在串行同步通信模式下,SCON寄存器需要配置为相应的工作模式。
首先,需要选择串行口的工作模式。
80C51单片机支持主从模式,可以作为主设备发送数据,也可以作为从设备接收数据。
MCS-51单片机串口编程及应用介绍
起 始 位
数
据 位
校 验 位
停 止 位
异步通信的帧格式
二、同步通信传送方式
同步传送:以同步字符 同步传送:以同步字符SYN开始连续发 开始连续发 再以同步字符结束, 送,再以同步字符结束,时钟信号同时发 适用高速、大容量的数据传送。 送。适用高速、大容量的数据传送。
开始 同步字符 同步字符 数据段 同步字符 结束 同步字符
工作原理: 工作原理: 发送:CPU执行 执行MOV SBUF,A,将数据送入SBUF SBUF。 发送:CPU执行MOV SBUF,A,将数据送入SBUF。 发送控制器按波特率发生器(定时器构成) 发送控制器按波特率发生器(定时器构成)提供的时钟速 率将SBUF中的数据一位、一位从TXD输出,发送结束时, SBUF中的数据一位 TXD输出 率将SBUF中的数据一位、一位从TXD输出,发送结束时,置 TI=1。 TI=1。 接收:接收控制器按波特率发生器提供的时钟速率从RXD引 接收:接收控制器按波特率发生器提供的时钟速率从RXD引 RXD 脚一位一位接收数据,当收到一个完整字符时,装入SBUF 脚一位一位接收数据,当收到一个完整字符时,装入SBUF 中,同时置RI=1,通知CPU,CPU执行MOV A,SBUF,将数据读 同时置RI=1,通知CPU,CPU执行MOV A,SBUF, RI=1 CPU 执行 入累加器A 入累加器A。 注意:由于SBUF具有双缓冲作用,它可以在CPU读入之前 注意:由于SBUF具有双缓冲作用,它可以在CPU读入之前 SBUF具有双缓冲作用 CPU 开始接收下一数据, CPU应在下一数据接收完毕前读取 开始接收下一数据, CPU应在下一数据接收完毕前读取 SBUF内容 由于串口的接收、发送各自独立, 内容。 SBUF内容。由于串口的接收、发送各自独立,所以可同时发 送及接收,即可以实现全双工通讯。 送及接收,即可以实现全双工通讯。
《单片机原理及应用教程》第7章:单片机的串行通信及接口
单片机应用技术(c语言版 第3版)[王静霞]_习题答案
习题 11.1 单项选择题(1) A (2)C (3)C1.2 填空题(1)硬件系统、软件系统(2)时钟电路、复位电路(3)XTAL1、XTAL2、RESET、EA(4)晶振1.3 问答题什么是单片机?它由哪几部分组成?什么是单片机应用系统?答:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。
单片机应用系统是以单片机为核心,配以输入、输出、显示等外围接口电路和控制程序,能实现一种或多种功能的实用系统。
1.4 上机操作题(1)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x00;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}(2)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x55;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}习题 22.1 单项选择题(1)C (2)A (3)A (4)A (5)A (6)D (7)C (8)A (9)A (10)C 2.2 填空题(1)外部程序存储器、外部数据存储器、内部程序存储器、内部数据存储器(2)程序存储器(3)工作寄存器组、位寻址区、用户RAM(4)1us、2us(5)按键复位、上电复位(6)2、高2.3 回答题(1)P3口的第二功能是什么?答:P3口各引脚的第二功能如下表。
MCS-51单片机串行通信的控制寄存器
MCS-51单片机串行通信的控制寄存器
1. 串行口控制寄存器(SCON)
SCON是MCS-51单片机的一个可位寻址的专用寄存器,用于 串行数据通信的控制。单元地址为98H,位地址为98H~9FH。寄 存器的内容及位地址表示如下:
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
与串行通信有关的只有D7位(SMOD),该位为波特率倍增 位,当SMOD=1时,串行口波特率增加一倍,当SMOD=0时,串
行口波特率为设定值。当系统复位时,SMOD=0。
单片机原理及应用
4) TB8——发送数据位8 在方式2、3时,TB8的内容是要发送的第9位数据,其值由
用户通过软件来设置。
5) RB8——接收数据位8 在方式2、3时,RB8是接收的第9位数据。 在方式1时,RB8是接收的停止位 在方式0时,不使用RB8
6) TI——发送中断标志位
在方式0时,发送完第8位数据后,该位由硬件置位。
位符号 SM0 SM1 S
1) SM0 、SM1——串行口工作方式选择位
其状态组合和对应工作方式为:
SM0 SM1
工作方式
00
方式0
01
方式1
10
方式2
11
方式3
2) M2——允许方式2、3的多机通信控制位 在方式2和3中,若SM2=1且接收到的第九位数据(RB8)
RI由软件清“0”。
2. 电源控制寄存器(PCON)
PCON 不 可 位 寻 址 , 字 节 地 址 为 87H 。 它 主 要 是 为 CHMOS型单片机80C51的电源控制而设置的专用寄存器。 其内容如下:
位序
D7
D6
D5
串行口控制寄存器SCON
SCON(Serial Control Register)串行口控制寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态。
SCON既可以字节寻址,也可以位寻址,其字节地址为98H,地址位为98H~9FH。
[1]结构SCON寄存器各位定义D7 D6 D5 D4 D3 D2 D1 D0SM0 SM1 SM2 REN TB8 RB8 TI RI9FH 9EH 9DH 9CH 9BH 9AH 99H 98H工作方式(SM0 SM1)(1)方式0( SM0 SM1 :0 0):串行口的工作方式0为移位寄存器I/O方式,可外接移位寄存器,一扩展I/O口,也可外接同步I/O设备。
发送操作:当执行一条“MOV SBUF,A”指令时,启动发送操作,由TXD 输出移位脉冲,由RXD串行SBUF中的数据。
发送完8位数据后自动置TI=1.请求中断。
要继续发送时,TI 必须有指令清零。
接收操作:REN是串行口接收允许控制位。
REN=0时禁止接收;REN=1时允许接收。
当软件将REN置“1”时,即开始从RXD端口以fosc/12波特率输入数据,当接收到8位数据时,将中断标志RI置“1”。
再次接收数据之前,必须用软件将RI清0。
(2)方式1 ( SM0 SM1 :0 1):串行口位10位通用异步接口。
发送或接收一帧数据信息为10位,包括1位起始位“0”、8位数据位、1位停止位“1”。
发送数据:数据从TXD端口输出,当数据写入发送缓冲器SBUF时,就启动发送器发送。
发送完一帧数据后,置中断标志TI=1,申请中断,通知CPU可以发送下一个数据了。
接收数据:首先使REN=1(允许接收数据),串行口从RXD接收数据,当采样到1至0跳变时,确认是起始位“0”,就开始接收一帧数据,当接收完一帧数据时,置中断标志RI=1,申请中断,通知CPU从SBUF取走接收到的数据。
(3)方式2 ( SM0 SM1 :1 0):串行口为11位异步通信接口。
《单片机应用技术》填空题题库x
《单片机应用技术》填空题题库x《单片机应用技术》习题库答案一、填空题第一、二章1.计算机中最常用的字符信息编码是(ASCII码)。
2.MCS-51系列单片机为( 8 )位单片机。
3.计算机三总线分别为:(数据)总线;(地址)总线;(控制)总线。
4.单片机与普通计算机的不同之处在于其将CPU 、存储器和I/O 三部分集成于一块芯片上。
5.能在紫外线照射下擦除和重写的存储器是(EPROM )型存储器,能够直接在线路中快速写入和读出的存储器是(EEPROM)型存储器。
6.8031、8051的主要区别是8051有 4 k内部ROM。
7.MCS-51单片机片内共有128 字节单元的RAM。
8.8031内部有RAM( 128 )字节、8751内部有ROM( 4K )。
9.MCS-51系列单片机8031、8051、89S52在内部存储器的设置上主要区别是:8031内部(无)程序存储器,8051内部( 4K )程序存储器,89C52内部( 8K )程序存储器。
10.8031构成的单片机应用系统必须扩展程序存储器。
11.M CS-51单片机片内RAM区中有128 个可寻址位。
12.8051单片机片内RAM区80H-0FFH属于特殊功能寄存器(SFR)区。
13.M CS-51单片机存储器结构的主要特点是程序存储器与数据存储器的寻址空间是分开的。
14.M CS-51单片机的存储器配置在物理结构上有4 个存储空间。
15.M CS-51单片机的存储器在逻辑上分为 3 个存储器地址空间16.当MCS-51单片机的EA引脚保持低电平时,CPU只访问片外的程序存贮器17.当EA接地时,MCS-51单片机将从外部程序存储器的地址0000H开始执行程序。
18.在只使用外部程序存储器时,51系列单片机的EA 管脚必须接地。
第1页共9页19.在只使用内部程序存储器时,51系列单片机的EA 管脚必须接高电平。
20.当使用8031单片机时,需要扩展外部程序存储器,此时/EA 应接低电平。
SCON寄存器
一,串行口控制寄存器SCON它用于定义串行口的工作方式及实施接收和发送控制。
字节地址为98H,其各位定义如下表:D7 D6 D5 D4 D3 D2 D1 D0 SM0 SM1 SM2 REN TB8 RB8 TI RISM0、SM1:串行口工作方式选择位,其定义如下:SM0、SM1 工作方式功能描述波特率0 0 方式0 8位移位寄存器 Fosc/120 1 方式1 10位UART 可变1 0 方式2 11位UART Fosc/64或fosc/32 1 1 方式3 11位UART 可变其中fosc为晶振频率SM2:多机通讯控制位。
在方式0时,SM2一定要等于0。
在方式1中,当(SM2)=1则只有接收到有效停止位时,RI才置1。
在方式2或方式3当(SM2)=1且接收到的第九位数据RB8=0时,RI才置1。
REN:接收允许控制位。
由软件置位以允许接收,又由软件清0来禁止接收。
TB8: 是要发送数据的第9位。
在方式2或方式3中,要发送的第9位数据,根据需要由软件置1或清0。
例如,可约定作为奇偶校验位,或在多机通讯中作为区别地址帧或数据帧的标志位。
RB8:接收到的数据的第9位。
在方式0中不使用RB8。
在方式1中,若(SM2)=0,RB8为接收到的停止位。
在方式2或方式3中,RB8为接收到的第9位数据。
TI:发送中断标志。
在方式0中,第8位发送结束时,由硬件置位。
在其它方式的发送停止位前,由硬件置位。
TI置位既表示一帧信息发送结束,同时也是申请中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用中断的方式来发送下一个数据。
TI必须用软件清0。
RI:接收中断标志位。
在方式0,当接收完第8位数据后,由硬件置位。
在其它方式中,在接收到停止位的中间时刻由硬件置位(例外情况见于SM2的说明)。
RI置位表示一帧数据接收完毕,可用查询的方法获知或者用中断的方法获知。
RI也必须用软件清0。
二,串行口的工作方式8051单片机的全双工串行口可编程为4种工作方式,现分述如下:1,方式0为移位寄存器输入/输出方式。
51串口控制寄存器SCON
串行口控制寄存器(SCON)SCON就是MCS-51单片机得一个可位寻址得专用寄存器,用于串行数据通信得控制。
单元地址为98H,位地址为98H~9FH。
寄存器得内容及位地址表示如下:各位得说明如下:1) SM0 、SM1——串行口工作方式选择位其状态组合与对应工作方式为:SM0 SM1工作方式0 0 方式00 1 方式11 0 方式21 1 方式32) SM2——允许方式2、3得多机通信控制位在方式2与3中,若SM2=1且接收到得第九位数据(RB8)为1,才将接收到得前8位数据送入接收SBUF中,并置位RI产生中断请求;否则丢弃前8位数据。
若SM2=0,则不论第九位数据(RB8)为1还就是为0,都将前8位送入接收SBUF中,并产生中断请求。
方式0时,SM2必须置0。
3) REN——允许接收位REN=0 禁止接收数据REN=1 允许接收数据4) TB8——发送数据位8在方式2、3时,TB8得内容就是要发送得第9位数据,其值由用户通过软件来设置。
5) RB8——接收数据位8在方式2、3时,RB8就是接收得第9位数据。
在方式1时,RB8就是接收得停止位在方式0时,不使用RB86) TI——发送中断标志位在方式0时,发送完第8位数据后,该位由硬件置位在其它方式下,于发送停止位之后,由硬件置位。
因此,TI=1表示帧发送结束,其状态既可供软件查询使用,也可请求中断。
TI由软件清“0”。
7) RI——接收中断标志位在方式0时,接收完第8位数据后,该位由硬件置位。
在其它方式下,于接收到停止位之时,该位由硬件置位。
因此,RI=1表示帧接收结束,其状态既可供软件查询使用,也可请求中断。
RI由软件清“0”。
SCON:串行口控制寄存器寄存器地址98H,位寻址9FH~98H。
位地址9F9E9D9C9B9A9998位符号SM0SM1SM2REN TB8RB8TI RISM0、SM1:串行口工作方式选择位SM2:多机通信控制位REN:允许/禁止串行口接收得控制位TB8:在方式2与方式3中,就是被发送得第9位数据,可根据需要由软件置1或清零,也可以作为奇偶校验位,在方式1中就是停止位。
单片机应用技术试题题库
单片机编程与实训试题题库填空题(选择题)1、单片机的中断源优先级别的高低是由中断优先级寄存器的置位状态决定的。
同一级别中断源的优先顺序是由自然优先级顺序决定的。
2、LED数码显示按显示过程分为静态、显示和动态显示2种。
3、半导体存储器的最重要的两个指标是存储容量和存储速度。
4、计算机的系统总线有地址总线、控制总线和数据总线。
5、P0、P1、P2、P3四个均是8位的并行口(填“串行”还是“并行”),其中P0的功能是地址/数据分时复接口。
6、在串行通信中,根据数据传送方向分为单工、半双工和全双工三种方式.7、中断请求信号有电平触发和边沿触发两种触发方式。
8、键盘的结构形式一般有两种:独立式键盘和矩阵式键盘。
9、单片机与普通计算机的不同之处在于其将CPU、存储器和输入/输出接口部分集成于一块芯片之上。
10、串行通信按信息的格式可分为同步通信和异步通信两种方式。
11、在单片机中,通常将一些中间计算结果放在累加器中。
12、计算机能直接识别的语言是机器语言。
13、采用8031单片机必须扩展程序存储器。
14、定时/计数器有4种工作模式,它们由TMOD寄存器中的M1 M0状态决定。
15、P0口作数据线和低8位地址线时不能做I/O口。
16、对于8031单片机,其内部RAM既可位寻址又可字节寻址。
17、单片机能直接运行的程序叫目标程序。
18、单片机的复位操作是高电平(填高电平/低电平)。
19、单片机中,常用作地址锁存器的芯片是74HC373,常用作地址译码器芯片是74HC138。
20、单片机程序的入口地址是0000H,外部中断1的入口地址是0013H。
21、单片机的内部RAM区中,可以位寻址的地址范围是20H~2FH,特殊功能寄存器中,可位寻址的地址是能被8整除的地址80H~F0H。
22、8051最多可以有32个并行输入输出口,最少也可以有 8 个并行口。
23、十六进制数AA转换为十进制数的结果是170,二进制数10110110转换为十六进制数的结果是B6H。
单片机应用技术试题参考答案及评分标准
单片机应用技术试题参考答案及评分标准(四)第一部分笔试题(本部分共4道题,总分60分,考试时间60分钟)一、填空题(每空1分,共20分)1、MCS-51单片机扩展程序存储器所用的控制信号为(),扩展数据存储器所用的控制信号为()和()。
2、关于堆栈类操作的两条指令分别是()、(),操作遵循()原则。
3、()寄存器的作用是用来保存程序运行过程中的各种状态信息。
若累加器A中的数据为01110010B,则PSW中的P=()。
4、若MCS-51 单片机采用12MHz 的晶振,它的机器周期(),ALE 引脚输出正脉冲频率为(),。
5、要使MCS-51 单片机从片内的地址0000H 开始执行程序。
那么EA应()。
6、在片外扩展一片2764程序存储器芯片要( )地址线。
7、外部中断1(INT1)的中断入口地址为();定时器1的中断入口地为()。
8、8751有两个16位可编程定时/计数器,T0和T1。
它们的功能可由控制寄存器()、()的内容决定,且定时的时间或计数的次数与()、()两个寄存器的初值有关。
9、欲使P1口的低4位输出0,高4位不变,应执行一条()命令。
10、串行口的控制寄存器SCON中,REN的作用是( )。
二、判断题(每题1分,共10分)1、指令字节数越多,执行时间越长。
()2、内部寄存器Rn(n=0-7)作为间接寻址寄存器。
()3、当MCS—51上电复位时,堆栈指针SP=00H。
()4、CLR R0()5、EPROM的地址线为11条时,能访问的存储空间有4K。
()6、51单片机只能做控制用,不能完成算术运算。
()7、为了消除按键的抖动,常用的方法只有硬件方法()8、必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。
()9、8155的复位引脚可与89C51的复位引脚直接相联。
( )10、MCS—51的串行接口是全双工的。
( )三、简述题(每题4分,共16分)1、为什么外扩存储器时,P0口要外接锁存器,而P2口却不接?2、已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:1)该单片机系统的状态周期与机器周期各为多少?2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少?3、、在由8031CPU芯片设计的系统中,若规定外部中断0为电平触发方式,高优先级,此时,特殊功能寄存器TCON、IE、IP为多少?4、执行下列程序段中第一条指令后:(P1.7)=(), (P1.3)=()(P1.2)=();执行第二条指令后:(P1.5)=(),(P1.4)=(),(P1.3)=()。
单片机原理及其接口技术--第9章 串行接口及串行通信技术
主目录
上一页
下一页
结
束
单片机原理及其接口技术
位地址 9FH SCON SM0 9EH SM1 9DH 9CH 9BH SM2 REN TB8 9AH RB8 99H TI 98H RI
见表9-1
接收中断标志
发送中断标志
接收数据第9位 发送数据第9位 接收控制 0:禁止
1:允许 1:多机
多机通信 0:双机
教学目标
通过本章教学,要求达到以下目标:
1. 串行通信的基本概念:了解并行/串行通信的
概念;理解串行通信中的异步/同步通信的基 本概念;理解波特率的概念,学会计算波特率 的方法;4了解串行通信的三种制式及校验方 法。
主目录
上一页
下一页
结
束
单片机原理及其接口技术
2. AT89C51串行口:串行接口结构及其功能;
单片机原理及其接口技术
4. 多机通信原理:理解多机通信的原理、过程
和编制多机通信应用程序的方法。
主目录
上一页
下一页
结
束
单片机原理及其接口技术
9.1 串行通信基础知识
计算机与外界的信息交换称为通信。通信的基
本方式可分为并行通信和串行通信两种。
所谓并行通信是指数据的各位同时在多根数据
线上发送或接收。
单片机原理及其接口技术
异步通信信息帧格式如图9.4所示。
第n-1字符 帧 奇 偶停 起 校止 始 8位数据 验位 位 第n字符帧 奇 偶 停 校 止 验 位 第n+1字符帧 起 始 位 8位数据
8位数据
空闲位
D7 0/1 1
0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1
MCS-51单片机的串行口及控制寄存器
位序
B7
B6
B5
B4
B3
B2
B1
B0
位符
smod
/
/
/
GF1
Hale Waihona Puke GF0PDIDL
号
PD和IDL:是CHMOS单片机用于进入低功耗方式的控制位,在第 2章中已介绍过这两位的应用。
GF1和GF0:用户使用的一般标志位。
smod:串行口波特率倍增位,当smod=1时,串行口波特率增加 1倍。系统复位时,smod=0。
位地 址
位符 号
0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8 H
EA
/
/
ES
ET1
EX1
ET1 EX0
其中与串行口有关的是ES位。当ES=0时,禁止串行口的中断; 当ES=1时,表示允许串行口中断。EX0、ET0、EX1、ET1分别表示 对外中断0、定时器/计数器0、外中断1、定时器/计数器1个中断 源的中断允许控制,EA是中断总允许控制位,详见本书第5章介绍。
PCON寄存器的B6、B5、B4位未定义。
3. 中断允许寄存器IE
中断允许寄存器IE,是MCS-51单片机中实现是否开放某 中断源中断的控制寄存器,在第5章中已做过介绍。IE寄存 器 是 可 寻 址 的 寄 存 器 , 其 字 节 地 址 为 0 A8H, 位 地 址 由 0A8H~0AFH,IE寄存器各位定义如下:
0BBH PT1
0BAH PX1
0B9H PT0
0B8H
PX0
其中与串行口有关的是PS位,当PS=0时,表示串行口中断处于 低优先级别;当PS=1时,表示串行口中断处于高优先级别。PX0、 PT0、PX1、PT1分别控制外中断0、定时器/计数器0、外中断1、定 时器/计数器1中断源的中断优先级别,详见本书第5章介绍。
单片机第8章 AT89S51单片机串行通信技术
单片机原理、应用与仿真
8.1.2电源控制寄存器PCON
AT89S51单片机的串口由2个数据缓冲器、1个移位寄存器和1 个串行控制寄存器等组成。数据缓冲器由串行接收缓冲器和发 送缓冲器构成,它们在物理上是独立的,既可以接收数据也可 以发送数据,还可以同时发送和接收数据。接收缓冲器只能读 出,不能写入,而发送缓冲器则只能写入,不能读出。它们共 用一个地址(99H)。
sm0sm1工作方式功能简述工作方式0移位寄存器工作方式波特率为12工作方式18位数据异步收发波特率可变工作方式29位数据异步收发波特率为32或64工作方式39位数据异步收发波特率可变表81串行通信工作方式单片机原理应用与仿真811串行口控制寄存器sconsm2
第8章 AT89S51单片机串行通信接 口技术
(1)电气特性
RS-485的信号传输采用两线间的电压来表示逻辑1和逻 辑0,数据采用差分传输,抗干扰能力强,传输距离可达 到1200m,传输速率可达10Mb/s。
驱动器输出电平在-1.5V以下时为逻辑1,在+1.5V以上时 为逻辑0。接收器输入电平在-0.2V以下时为逻辑1,在 +0.2V以上为逻辑0。
FDH
--
14400
FCH
FEH
9600
FAH
FDH
4800
F4H
FAH
2400
单片机原理、应用与仿真
1200
E8H D0H
单片机的串行口及应用
起 始
D0
D1
D2
D3
D4
D5
D6
D7
停 止
16
第六章 8051单片机的串行口应用
与门
或门
⑴发送:方式1时,发送的工作原理图如上图所示。 D将1写入 数据写 计数器 数据为0 TXD输 D0发 移位寄存 SBUF 溢出 发送为0 出0 送 器9位 TI置 发送第9 清除发 D1发 计数器第16 位 送信号 位1 送 次溢出 17
⑴发送
8位数据写 入SBUF TI置位 撤消 发送 选通D触发 器置1 零检测 器为 0 发送启动 8位数据 移位输出
第9位向 左均为 0
14
左边补0
第六章 8051单片机的串行口应用
⑵接收
当REN=1 且RI为零
启动 接收
1111 1110 写入移位 寄存器
清除接 收信号
15
RXD引脚 接收一位 信号 移位寄存器 的内容送入 SBUF
并行输出, 最高位
清除端,低 电平输出全 为0
时钟输入
24
第六章 8051单片机的串行口应用 例6-1 在单片机的串行口外接一个串入并出8位移位寄存器 74LS164 ,实现串口到并口的转换。数据从RXD端输出,移位脉冲 从TXD端输出。执行如下程序后LED指示灯轮流点亮。
时钟输入端
串行输入端
25
第六章 8051单片机的串行口应用 6.3 串行口应用举例 6.3.1 串口/并口转换 例: 使用74LS164的并行输出接8只发光二极管,利用它的 串入并出功能,把发光二极管从左向右依次点亮,并不断循环 之。
并行输出端
串行输入端
时钟输入端
22
串行输入并行输 出的移位寄存器
单片机原理及应用 第14讲 串行口及习题
1.寄存器PCON
• PCON的各位的定义和功能如下: • 当SMOD=l时,方式1、2、3的波特率加 倍,否则不加倍。
PCON D7 SMOD D6 D5 D4 D3 GF1 D2 GF0 D1 PD D0 IDL
(87H)
单片机串行口的控制寄ቤተ መጻሕፍቲ ባይዱ器
• 2.串行口控制寄存器SCON
ORG 0000H • SJMP MAIN • ORG 0023H • LJMP BRSR • ORG 0100H • MAIN: MOV TMOD,#20H • MOV TL1,#0E8H • MOV TH1,#0E8H • SETB TR1 • MOV SCON,#0C0H • MOV PCON,#00H • MOV DPTR,#3000H • MOV R7,#10H • SETB REN • SETB EA • SETB ES • ……
•
接收程序编程如下:
;设置定时器1为方式2 ;设预置值 ;启动定时器1 ;设置串行口为方式3 ; SMOD=0 ;设置数据块指针 ;设数据块长度 ;允许接收
BRSR: • • • • PZ: YES:
CLR RI MOV A,SBUF JNB PSW.0,PZ JNB RB8,ERR SJMP YES JB RB8,ERR MOVX @DPTR,A DJNZ R7,NEXT • CLR PSW.5 • SJMP SRRET ERR:SETB PSW.5 • DJNZ R7,NEXT • SJMP SRRET NEXT:INC DPTR SRRET:RETI • END
• 3、如果单片机的振荡频率为12MHz,要 求定时器T0工作在方式1,分别实现 50ms、10ms、5ms的定时时间,那么怎 样设置TH0及TL0
单片机应用技术-课后习题参考答案
单片机应用技术-课后习题参考答案习题1答案1.2填空题(1)单片级应用系统是由硬件系统、软件系统组成的(2)除了单片机和电源外,单片机最小系统包括时钟电路、复位电路(3)除了电源和电线引脚外,某TAL1、某TAL2、RST、EA引脚信号必须连接相应电路(4)51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器(5)51系列单片机的某TAL1和某TAL2引脚是时钟电路(6)51系列单片机的应用程序一般存放在程序存储器(7)片内RAM低128单元,按其用途划分为工作寄存器组、位寻址区、用户RAM区(8)但振荡脉冲频率为12MHz时,一个机器周期为1u,当振荡脉冲频率为6MHz时,一个机器周期为2u(9)51系列单片机的复位电路有两种,即上电复位电路、按键复位电路(10)输入单片机的复位信号需延续2个机器周期以上的高电平即为有效。
1.3(4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz时,机器周期是多少?答:规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。
当振荡脉冲频率为6MHz时,一个机器周期为2μ。
(5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理答:(a)上电复位电路(b)按键复位电路单片机常见的复位电路图(a)为上电复位电路,它是利用电容充电来实现的。
在接电瞬间,RST端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。
只要保证RST为高电平的时间大于两个机器周期,便能正常复位。
图(b)为按键复位电路。
该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。
习题3答案3.2填空题(2)用C51编程访问51单片机的并行I/O口是,可以按字节,寻址操作,还可以按位操作(4)C51中定义一个可位寻址变量FLAG访问P3口的P3.1引脚的方法是bitFLAG=P3^1;(10)下面的while循环执行了无限次空语句。
单片机原理与应用专项作业-判断题
单片机原理与应用专项作业-判断题1. TI是串行口控制寄存器SCON的发送中断标志位。
[单选题] *A.是(正确答案)B.否2. 数码管动态显示方式接口编程容易,但是占用的口线较多。
[单选题] *A.是B.否(正确答案)3. AT89S51单片机支持在线编程。
[单选题] *A.是(正确答案)B.否4. AT89S51单片机片内有256B的数据储存器。
[单选题] *A.是B.否(正确答案)5. AT89系列单片机的中断优先级控制寄存器是IE。
[单选题] *A.是B.否(正确答案)6. 定时器T0有4种工作方式。
[单选题] *A.是(正确答案)B.否7. 单片机时序中的最小单位是机器周期。
[单选题] *A.是(正确答案)B.否8. 8位二进制数构成一个字节,一个字节所能表达的数的范围是0-255。
[单选题] *A.是(正确答案)B.否9. 8051中的工作寄存器就是内部RAM中的一部份。
[单选题] *A.是(正确答案)B.否10. 8051中特殊功能寄存器(SFR)就是内部RAM中的一部份。
[单选题] *A.是B.否(正确答案)11. SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。
[单选题] *A.是B.否(正确答案)12. 89C51单片机片外数据存储器与扩展I/O口统一编址。
[单选题] *A.是(正确答案)B.否13. 单片机上电复位后,PC指针向0000H单元。
[单选题] *A.是(正确答案)B.否14. 定时器T1有4种工作方式。
[单选题] *B.否(正确答案)15. AT89S51单片机的定时器控制寄存器是TMOD。
[单选题] *A.是B.否(正确答案)16. 定时器T0工作在方式2时,中断程序需要编写重装初值程序。
[单选题] *A.是B.否(正确答案)17. 单片机是单片微型计算机的简称。
[单选题] *A.是(正确答案)B.否18. 8031片内有4KB的程序储存器。
MCS-51单片机的串行口及串行通信技术
MCS-51单⽚机的串⾏⼝及串⾏通信技术数据通信的基本概念串⾏通信有单⼯通信、半双⼯通信和全双⼯通信3种⽅式。
单⼯通信:数据只能单⽅向地从⼀端向另⼀端传送。
例如,⽬前的有线电视节⽬,只能单⽅向传送。
半双⼯通信:数据可以双向传送,但任⼀时刻只能向⼀个⽅向传送。
也就是说,半双⼯通信可以分时双向传送数据。
例如,⽬前的某些对讲机,任⼀时刻只能⼀⽅讲,另⼀⽅听。
全双⼯通信:数据可同时向两个⽅向传送。
全双⼯通信效率最⾼,适⽤于计算机之间的通信。
此外,通信双⽅要正确地进⾏数据传输,需要解决何时开始传输,何时结束传输,以及数据传输速率等问题,即解决数据同步问题。
实现数据同步,通常有两种⽅式,⼀种是异步通信,另⼀种是同步通信。
异步通信在异步通信中,数据⼀帧⼀帧地传送。
每⼀帧由⼀个字符代码组成,⼀个字符代码由起始位、数据位、奇偶校验位和停⽌位4部分组成。
每⼀帧的数据格式如图7-1所⽰。
⼀个串⾏帧的开始是⼀个起始位“0”,然后是5〜8位数据(规定低位数据在前,⾼位数据在后),接着是奇偶校验位(此位可省略),最后是停⽌位“1”。
起始位起始位"0”占⽤⼀位,⽤来通知接收设备,开始接收字符。
通信线在不传送字符时,⼀直保持为“1”。
接收端不断检测线路状态,当测到⼀个“0”电平时,就知道发来⼀个新字符,马上进⾏接收。
起始位还被⽤作同步接收端的时钟,以保证以后的接收能正确进⾏。
数据位数据位是要传送的数据,可以是5位、6位或更多。
当数据位是5位时,数据位为D0〜D4;当数据位是6位时,数据位为D0〜D5;当数据位是8位时,数据位为D0〜D7。
奇偶校验位奇偶校验位只占⼀位,其数据位为D8。
当传送数据不进⾏奇偶校验时,可以省略此位。
此位也可⽤于确定该帧字符所代表的信息类型,“1"表明传送的是地址帧,“0”表明传送的是数据帧。
停⽌位停⽌位⽤来表⽰字符的结束,停⽌位可以是1位、1.5位或2位。
停⽌位必须是⾼电平。
接收端接收到停⽌位后,就知道此字符传送完毕。
MCS-51单片机应用教程 第4章
3. 方式1或方式3的波特率 在这两种方式下,串行口波特率是由定时器的溢出率 决定的,因而波特率是可变的。波特率的公式为:
2SMOD 波特率= 定时器T1溢出率 32
定时器T1的溢出率计算公式为: f osc 1 定时器T 1 溢出率= K ( ) 12 2 -初值
式中: K为定时器T1的位数;若定时器T1方式0,则 K=13;若定时器T1方式1,则K=l6;若定时器T1方 式2或方式3,则K=8。
2. 串行口控制寄存器SCON SCON是可以进行位寻址ห้องสมุดไป่ตู้8位控制寄存器,地址 为98H。SCON的各位的定义和功能如下:
SCON.7 SM0
.6 SM1
.5
.4
.3
.2 RB8
.1 TI
SCON.0 RI
SM2 REN TB8
SM0、SM1: 串行口工作方式选择位(内容见 4.2.2节)。 SM2: 多机通信控制位。具体用法见4.3.3节。 REN: 串行接收允许位。由软件置位或清除。软 件置1时,串行口允许接收,清零后禁止接收。 TB8: 在方式2和方式3中是发送的第9位数据。 RB8: 在方式2和方式3中是接收的第9位数据。 TI: 发送中断标志位。发送结束时由硬件置位。 该位必须用软件清零。 RI: 接收中断标志位。结束接收时由硬件置位。 该位必须用软件清零。
2. 同步方式 将一大批数据分成几个数据块,数据块之间用同步 字符予以隔开,而传输的各位二进制码之间都没有 间隔,所以同步方式是按数据块传送数据的,一次 可以传送完一大批数据。 同步方式中,每一位数据占用的传输时间都是相等 的,接收机的接收时钟应该和发送机的发送时钟以 及传送的码元同步。图4-2(b)中给出了典型的数据 格式。与图4-2(a)相比,同步通信方式的数据格式 中没有两帧之间的空闲时间,也没有一帧之内的识 别标志位。显然这种方式可以大大提高通信速度, 常用于高速计算机的大容量数据通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机应用技术
2. 信息传送方向
根据信息的传送方向,串行通信 可以进一步分为单工、半双工和全双 工 3 种。信息只能单方向传送称为单 工;信息能双向传送,但不能同时双 向传送称为半双工;能够同时双向传 送则称为全双工。 MCS-5l单片机有一个全双工串行口 。全双工的串行通信只需要一根输出 线(TXD )和一根输入线(RXD),如 右图所示。
0
0
方式0
移位寄存器方式,用于并行I/O扩 展
fosc/12
0
1
方式1
8位通用异步接收器/发送器
可变
1
0
方式2
9位通用异步接收器/发送器
fosc/12 fosc/24
或
1
1
方式3
9位通用异步接收器/发送器
可变
单片机应用技术
2.结构
由发送数据缓冲器、发送控制器、输出控制门、 接收数据缓冲器、接收控制器、输入移位寄存器 等组成。发送数据缓冲器只能写入,不能读出, 接收数据缓冲器只能读出,不能写入,二者共用 一个符号 — 特殊功能寄存器 SBUF ,共用一个地 址—99H。串行口中还有两个特殊功能寄存器SCON、 PCON ,分别用来控制串行口的工作方式和波特率。 波特率发生器由定时器/计数器1构成。
单片机应用技术
二、串行口功能与结构
1、功能
MCS-5l 单片机中的异步通信串行口能方便地与其他 计算机或串行传送信息的外围设备(如串行打印 机、CRT终端等)实现双机、多机通信。 如表4-2所示。
串行口有四种工作方式
单片机应用技术
串行口有四种工作方式
SM 0 S M 1 工作方 式 功能 波特率
单片机应用技术
SCON—— 串行口控制寄存器
SM0 SM1 SM2 REN TB8 RB8 TI RI
SM0、SM1:工作方式选择位(四种工作方式) SM2:多机通信控制位(常与RB8配合,决定是否激活RI)
REN:允许接收控制位
TB8:发送的第九位数 RB8:接收的第九位数 TI / RI :中断请求标志位(前面已讲过)
单片机应用技术
4. 波特率
在一帧信息中,每一位的传送时间(位宽)是固定的, 位传送时间的倒数称为波特率(Baud rate),波特率表 示每秒传送的位数。例如每秒960个字符,若每个字符为10 位,则波特率为9600。位传送时间是104μ S。 MCS-51串行I/O接口的基本工作是:发送时,将CPU送来 的并行数据转换成一定格式的串行数据,从引脚TXD上按规 定的波特率逐位输出;接收时,要监视引脚RXD,一旦出现 起始位“0”,就将外围设备送来的一定格式的串行数据转 换成并行数据,等待CPU读入。
TXD RXD
RXD TXD
GND
GND
MCS-51双工通信
单片机应用技术
3、同步方式和异步方式
(1) 同步方式是将一大批数据分成几个数据块, 数据块之
间用同步字符予以隔开 , 而传输的各位二进制码之间都没有 间隔。 其基本特征是发送与接收时钟始终保持严格同步。 (2)异步通信是按帧传送数据, 它利用每一帧的起、止信 号来建立发送与接收之间的同步,每帧内部各位均采用固定的 时间间隔, 但帧与帧之间的时间间隔是随机的。其基本特征 是每个字符必须用起始位和停止位作为字符开始和结束的标 志, 它是以字符为单位一个个地发送和接收的。
单片机应用技术
( 3 )允许接收控制位 REN : REN =“1” 时允许并启动 接收, REN =“0” 时禁止接收。 REN 由软件置“ 1” 或 清“0”。 (4)发送数据D8位TB8:TB8是方式2、方式3中要发 送的第九位数据,事先用软件写入1或0。方式0、 方式1不用。 ( 5 )接收数据 D8位 RB8 :方式 2 、方式 3 中,由硬件 将接收到的第九位数据存入 RB8 。方式 1 中,停止 位存入RB8。 (6)发送中断标志位TI:发送完一帧信息,由硬件 使TI置“1”,TI必须由软件清“0”。 (7)接收中断标志位RI:接收完一帧有效信息,由 硬件使RI置“1”,RI必须由软件清“0”。
单片机应用技术
4.串行口数据寄存器 SBUF
串行口数据寄存器SBUF由串行输出移位寄存器 和两级缓冲的串行输入寄存器组成。当数据写入 SBUF时启动串行数据发送,连同此前置入的TB8, 按设定波特率串行输出。串行数据移入串行输入 寄存器完成后,自动将数据并行送入接收 SBUF , 并置“ 1” 通知 CPU 读取数据, CPU 应该在下一个串 行数据接收完成之前读出。
单片机应用技术
3.串行口控制寄存器SCON
串行口控制寄存器SCON的Fra bibliotek式如下:D7 D6 D5 D4 D3 D2 D1 D0 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 98H
(l)工作方式选择位SMO、SM1: SMO、SM1由软件置“1”或清“0”,用 于选择串行口的4种工作方式。 (2)多机通信控制位SM2: SM2 =“1”时,接收到一帧信息,如果接收 到的第9位数据为1,硬件将RI置“1”,申请中断;如果第九位数据为“0”, 则RI不置“1”,且所接收的数据无效。 SM2 =“0”时,只要接收到一帧信息,不管第九位数据是 0还是 1,硬件都 置RI =“1”,并申请中断。RI由软件清“0”,SM2由软件置“1”或清“0”。 多机通信时,各从机先将 SM2置“l”。接收并识别主机发来的地址,当地 址与本机相同时,将SM2清“0”,与主机进行数据传递。各机所发送的数据 第9位必须为“0”。
单片机应用技术
项目二 电子打铃装置
第6讲 单片机串行接口
《单片机应用技术》精品课程组 湖北职业技术学院机电工程系
单片机应用技术
本讲主要内容
1串行通信概述 2串行口功能与结构 3串行口的应用
单片机应用技术
一、串行通信概述 1. 串行通信和并行通信 计算机与外界的信息交换称为通信。基本的通信方法 有并行通信和串行通信两种。一组信息的各位数据被逐位 顺序传送的通信方式称为串行通信。串行通信可通过串行 接口来实现。串行通信速度慢,但传输线少,适宜长距离 通信。 一组信息(通常是字节)的各位数据被同时传送的通信方 法称为并行通信。并行通信依靠并行 I / O 接口实现。并行 通信速度快,但传输线根数多,只适用于近距离(相距数 公尺)的通信。