第6章 单片机串行接口及应用
单片机原理及应用第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单片机支持主从模式,可以作为主设备发送数据,也可以作为从设备接收数据。
单片机原理与接口技术_梅丽凤_复习题解答(课后答案)

单片机原理及接口技术教材习题全部解答第1章绪论1-4、51系列单片机是如何命名的?89C51单片机的显著特点是?(p4)解答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;Motorola公司的6801、6802、6803、6805、68HC11系列产品;Zilog公司的Z8、Super8系列产品;Atmel公司的AT89系列产品;Fairchild公司的F8和3870系列产品;TI公司的TMS7000系列产品;NS公司的NS8070系列产品;NEC公司的μCOM87(μPD7800)系列产品;National公司的MN6800系列产品;Hitachi公司的HD6301、HD63L05、HD6305。
第2章 MCS-51系列单片机的结构及原理2-1、89C51由哪几部分组成?解答:MCS-51单片机由8个部件组成:中央处理器(CPU),片数据存储器(RAM),片程序存储器(ROM/EPROM),输入/输出接口(I/O口,分为P0口、P1口、P2口和P3口),可编程串行口,定时/计数器,中断系统及特殊功能寄存器(SFR)。
中央处理器(CPU):单片机的核心部分,它的作用是读入和分析每条指令,根据每条指令的功能要求,控制各个部件执行相应的操作。
片数据存储器(RAM):存放各项操作的临时数据。
片程序存储器(ROM/EPROM):存放单片机运行所需的程序。
输入/输出接口(I/O口):单片机与外设相互沟通的桥梁。
可编程串行口:可以实现与其它单片机或PC机之间的数据传送。
定时/计数器:具有可编程功能,可以完成对外部事件的计数,也可以完成定时功能。
中断系统:可以实现分时操作、实时处理、故障处理等功能。
特殊功能寄存器(SFR):反映单片机的运行状态,包含了单片机在运行中的各种状态字和控制字,以及各种初始值。
2-13、89C51单片机低功耗方式有几种?各有什么特点?(p29)解答:8051单片机应用系统的电压检测电路监测到电源下降时,触发外部中断,在中断服务子程序中将外部RAM中的有用数据送入部RAM保存。
《单片机串行接口》课件

目录
CONTENTS
• 单片机串行接口概述 • 单片机串行接口的硬件结构 • 单片机串行接口的编程实现 • 单片机串行接口的调试与测试 • 单片机串行接口的应用实例
01
CHAPTER
单片机串行接口概述
定义与特点
定义:单片机串行接口是指单片机与其 他设备或系统之间进行串行通信的接口 。
示波器
用于测量信号的波形和参数,如电压、频率等。
逻辑分析仪
用于分析单片机的串行接口信号,以便于调试和 测试。
串行接口的性能评估
传输速率
评估串行接口的传输速度,确保满足应用需 求。
误码率
评估数据传输的准确性,确保数据传输无误 码。
兼容性
评估串行接口与其他设备的兼容性,以便于 与其他设备进行通信。
05
串行接口的中断处理
中断请求
当串行接口接收到数据或发生错误时,会产生 中断请求信号。
中断服务程序
在中断服务程序中,根据中断类型执行相应的 处理操作,如数据接收或错误处理。
中断优先级
根据实际情况,为不同的中断类型分配不同的优先级,以确保重要中断得到及 时处理。
04
CHAPTER
单片机串行接口的调试与测 试
为了提高数据传输的准确性,可以选择奇校验或偶校 验方式。
串行数据的发送与接收
发送数据
将要发送的数据按照串行 协议打包,并通过串行接 口发送出去。
接收数据
从串行接口接收数据,并 根据协议进行解析,提取 出有用的信息。
数据缓冲
为了提高数据传输的效率 ,可以设置数据缓冲区, 以暂存待发送或待处理的 数据。
单片机串行接口的硬件结构
串行接口的电路组成
《单片机原理及应用》课后习题答案

答案:ALE是地址锁存使能信号,是机器周期的二倍。当不使用单字节双周期的指令,如MOVX类指令时,可以作为外部设备的定时信号。
2.13 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM有何影响?
2.6 8051如何确定和改变当前工作寄存器组?
2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几个地址具有什么特殊的功能?
2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个?
2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?
TH1、TL1、TH0、TL0的内容为00H,定时器/计数器的初值为0。
(TMOD)=00H,复位后定时器/计数器T0、T1为定时器方式0,非门控方式。
(TCON)=00H,复位后定时器/计数器T0、T1停止工作,外部中断0、1为电平触发方式。
(T2CON)=00H,复位后定时器/计数器T2停止工作。
可位寻址的SFR有11个。
2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?
答案:PSW—程序状态字。主要起着标志寄存器的作用。常用标志位及其作用如下:
Cy——进(借)位标志,其主要作用是保存算术运算的进或借位并在进行位操作时做累加器。
在执行某些算术和逻辑指令时,可以被硬件或软件置位或清零。在算术运算中它可作为进位标志,在位运算中,它作累加器使用,在位传送、位与和位或等位操作中,都要使用进位标志位。
2.14 MCS-51的时钟振荡周期、机器周期和指令周期之间有何关系?
单片机原理及应用课后习题参考答案1~6章

第一章计算机基础知识1-1 微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。
CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。
存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。
按其功能可分为RAM和ROM。
输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。
总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。
1-3 什么叫单片机?其主要由哪几部分组成?答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。
1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用?答:单片机片内ROM的配置状态可分四种:(1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产;(2)片内EPROM型单片机(如8751),适合于研制产品样机;(3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品;(4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。
1-6 写出下列各数的BCD参与:59:01011001,1996:000,::第二章 MCS-51单片机的硬件结构2-1 8052单片机片内包含哪些主要逻辑功能部件?答:8052单片机片内包括:①8位中央处理器CPU一个②片内振荡器及时钟电路③256B数据存储器RAM。
④8KB片内程序存储空间ROM⑤21个特殊功能寄存器SFR⑥4个8位并行I/O端口(32条线)⑦1个可编程全双工串行口⑧可寻址64KB的外部程序存储空间和外部数据存储空间⑨3个16位的定时器/计数器⑩6个中断源、2个优先级嵌套中断结构2-2 8052的存储器分哪几个空间?如何区别不同空间的寻址?答:⑴8052的存储器分为6个编址空间:①片内ROM的容量为8KB,其地址为0000H~1FFFH;②可扩展片外ROM的容量为64KB,其地址为0000H~FFFFH;片内RAM的容量为256B,其地址为00H~FFH分为二块:③地址00H~7FH共128B为片内RAM低区,④另128B为片内RAM高区,其地址空间为80H`FFH,其地址空间与SFR功能寄存器地址重叠;⑤可扩展片外RAM的容量为64KB,其地址为0000H~1FFFH;⑥特殊功能寄存器SFR的空间为128B,其地址为80H~FFH,但实际只定义了26B单元,这26B单元分散在80H`F0H。
第6章6.2节 UART串行接口

4. 多机通信
图6-9多机通信连接图
6.2.4 串行口应用举例
例1、用两片8位串入并出移位寄存器74HC164扩展16位输 出接口。 图6-10是利用74HC164扩展的16位发光二极管接口电路。 编程使这16个发光二极管交替为间隔点亮状态,循环交 替时间为2秒钟。 。
解:
图6-10 利用串行口扩展输出接口
发送操作:数据写入发送缓冲寄存器SBUF (99H),串行口即把数据以设定的波特率从 TXD端送出(低位在前பைடு நூலகம், 发送完后置中断标 志TI=1。 MOV TMOD, #data MOV SBUF, #data JNB TI, $ CLR TI RET
接收操作:REN是串行口接收器允许接收控制位。 当RI=0,软件置REN为1时,即开始从RXD端以设定 的波特率输入数据(低位在前), 当接收到数据 时,置中断标志RI=1。
图6-7
通信方式示意图
4. 通信协议 计算机之间进行数据传输时的一些约定,包括通信方 式、帧格式、波特率、命令码的约定等 。
6.2.2 80C51串行口简介 80C51串行口简介
1. 串行口结构与工作原理
80C51的串行口是一个可编程的全双工 串行通信接口,通过软件编程它可以做通 用异步接收和发送器UART(Universal Asynchronous Receiver/Transmitter), 也可做同步移位寄存器用。其帧格式可设 置8位、10位或11位,并能设置不同的波特 率 。
6.2 UART串行接口 UART串行接口
教学目的:了解80C51系列单片机UART串行接口的结 构、原理及应用;能够采用查询方式进行串行通信。 教学重点:1. UART串行接口的工作原理; 2. UART串行接口的4种工作方式的编 程、应用。 教学难点:1 .多机通信方式 2. 波特率值的设置
第6章 MCS-51单片机系统扩展技术
6.3 数据存储器扩展
6.3.1 静态RAM扩展电路
6.3.2 动态RAM扩展电路
返回本章首页
6.3.1 静态RAM扩展电路
常用的静态RAM芯片有6116,6264,62256等,其 管脚配置如图6-13所示。
1.6264静态RAM扩展 额定功耗200mW,典型存取时间200ns,28脚双列直插 式封装。表6-1给出了6264的操作方式,图6-14为6264静 态RAM扩展电路。
图 6 9
A EEPROM
28 17
扩 展 电 路
写入数据
不是指令
查询 中断 延时
2.2864A EEPROM 扩展
2864A有四种工作方式: (1)维持方式 (2)写入方式 (3)读出方式 (4)数据查询方式
图 6 12
28 64
返回本节
A EEPROM
扩 展 电 路
串行E2PROM简介 串行E2PROM占用引线少、接线简单,适用于作为数据存储 器且保存信息量不大的场合。 以AT93C46/56/57/66为例,它是三线串行接口E2PROM, 能提供128×8、256×8、512×8或64×16、128×16、256×16 位,具有高可靠性、能重复擦写100,000次、保存数据100年 不丢失的特点,采用8脚封装。
第6章 MCS-51单片机系统扩展技术
6.1 MCS-51单片机系统扩展的基本概念
6.2 程序存储器扩展技术
6.3 数据存储器扩展 6.4 输入/输出口扩展技术
T0 T1
时钟电路
ROM
RAM
定时计数器
CPU
并行接口 串行接口 中断系统
P0 P1 P2 P3
TXD RXD
INT0 INT1
单片机原理接口及应用
单片机原理接口及应用单片机是一种集成电路芯片,包含了中央处理器、存储器和各种输入输出接口等基本组成部分。
单片机通过其接口与外部设备进行通信,实现各种应用。
1. 数字输入输出接口(Digital I/O Interface):单片机通过数字输入输出接口连接外部设备。
通过设置相应的寄存器和引脚配置,单片机可以读取外部器件的状态,并且能够控制外部器件的输出信号。
数字输入输出接口常用于连接开关、LED、蜂鸣器等设备。
2. 模拟输入输出接口(Analog I/O Interface):单片机的模拟输入输出接口可以将模拟信号转换为数字信号,或将数字信号转换为模拟信号。
通过模拟输入输出接口,单片机可以实现模拟信号的采集和输出,例如连接温度传感器、光电传感器等。
3. 串口接口(Serial Interface):串口接口是单片机与外部设备进行数据传输的重要接口。
单片机通过串口接口可以与计算机或其他单片机进行通信。
串口的通信速度和传输协议可以根据具体需求进行设置。
4. I2C总线接口(I2C bus Interface):I2C总线接口是一种常用的串行通信协议,具有多主机、多从机的特点。
单片机通过I2C总线接口可以与各种器件进行通信,如传感器、实时时钟等。
5. SPI接口(Serial Peripheral Interface):SPI接口是一种高速同步串行通信接口,常用于单片机与外部存储器、显示器和其他外设的连接。
SPI接口可以实现全双工通信,具有高速传输的优势。
6. 中断接口(Interrupt Interface):中断是单片机处理外部事件的一种方式。
通过中断接口,单片机可以响应来自外部设备的信号,并及时处理相应的事件,提高系统的实时性。
以上是单片机的一些常用接口及其应用。
不同的单片机具有不同的接口类型和功能,可以根据具体的应用需求选择合适的单片机型号。
单片机串行口及应用特百度
单片机串行口及应用特百度单片机串行口是指单片机上的一组用于串行通信的接口。
串行通信是一种逐位传输数据的通信方式,相对于并行通信来说,占用的引脚数目较少,适用于资源有限的场合。
单片机串行口通常包括多个引脚,其中包括发送引脚(Tx),接收引脚(Rx)和时钟引脚(Clk)等。
单片机串行口的应用十分广泛,主要涉及以下几个方面:1. 与计算机通信:单片机通过串行口与计算机之间可以进行数据的传输与通信,可以用于单片机与PC进行数据的互传和控制。
在这种应用中,通过合理编程可以实现数据的双向传输,包括数据的发送和接收。
2. 控制外设:单片机可以通过串行口与外部设备进行通信和控制。
比如,单片机可以通过串行口与LCD液晶显示屏通信,控制其显示内容;通过串行口与电机驱动芯片通信,控制电机的转动;通过串行口与温湿度传感器通信,获取环境温湿度信息等。
3. 数据采集与传输:单片机可以通过串行口与各种传感器进行通信,实时采集传感器产生的数据,并通过串行口传输给其他设备进行处理。
比如,可以通过串行口与光电传感器通信,实时采集光照强度并传输给其他设备进行处理;通过串行口与压力传感器通信,实时采集压力数值并传输给其他设备进行处理。
4. 远程控制:单片机可以通过串行口与远程设备进行通信,实现对远程设备的控制。
比如,通过串行口与无线模块通信,实现对远程设备的远程开关控制;通过串行口与蓝牙模块通信,实现对蓝牙设备的远程控制等。
需要注意的是,由于单片机串行口的通信速率相对较低,一般只适合低速数据传输,对于高速数据传输,通常需要使用其他接口,如USB、以太网等。
单片机串行口在物联网、智能家居、工业控制、嵌入式系统等领域有着广泛的应用。
通过串行口的使用,可以实现信息的传输、设备的控制和数据的采集,提高系统的灵活性和可控性。
同时,单片机串行口的应用也需要深入了解串行通信的原理和相关编程知识,以保证通信的稳定和可靠性。
第6章 串行接口
5--8位
一个字符包括4个部分
奇偶校验位
停止位
1位
1位、1位半、2位 “1”有效
所以,一个字符由10个,10个半,11个位构成。
起始位 …
D0
D1
DN
奇偶校验位
停止位
图6-1
异步通信的字符格式
在异步通信时,通信双方必须事先约定。 (1)字符格式。 双方要事先约定数据位的位数、 奇偶校验形式及起始位和停止位的位数。 例如:用ASCⅡ码通信,有效数据为7位,加一个奇 偶校验位、一个起始位和一个停止位共10位。 (2)波特率(Baud rate)。波特率就是传送速率, 即每秒传送的二进制位数。单位为bit/s或波特。 波特率与字符的传送速率之间的关系为: 波特率= 一个字符的二进制编码位数*字符数/秒. 要求发送端与接收端的波特率必须一致。 假设:数据传送率是120字符/s,每个字符格式包含十 个代码位(一个起始位、一个终止位、8个数据 位),波特率为: 10×120=1200bit/s=1200波特
TI:发送中断标志。 在一帧数据发送结束时由硬件置位。 TI=1表示“发送缓冲器已空”,通知CPU可以 发送下一帧数据。 TI位可作为查询;也可作为中断申请标志位。 TI不会自动复位,必须由软件清0。 RI:接收中断标志。 在接收到一帧有效数据后由硬件置位。 RI=1表示一帧数据接收完毕,并已装入接收缓 冲器中,即表示’’接收缓冲器以满’’,通 知CPU可取走该数据。 该位可作为查询,也可作为中断申请标志位。 同样RI不会自动复位,必须由软件清0。
51系列单片机串行口的结构 51系列单片机串行口的控制 波特率设计
6.2.1 89C51单片机串行口的结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方式1的接收过程 方式 的接收过程 P117
1. 2. 3. 4.
条件: 允许接收) 条件 REN=1 (允许接收 允许接收 接收器以 16 倍波特率的频率采样 RXD 从下降沿出现开始接收数据 接收到的停止位=1 当 RI = 0 , SM2 = 0 ,接收到的停止位 时:
*将数 送入 SBUF *停止位送 RB8 *置位 RI
波特率由片内定时器产生; 波特率由片内定时器产生; 接收,发送都可以工作于中断或查询方式; 接收,发送都可以工作于中断或查询方式; 可在发送数据的同时进行数据接收. 可在发送数据的同时进行数据接收.
第6章 MCS - 51单片机内部定时器/计数器及串行接口
6. 2. 1 串行口结构
1. 数据缓冲器 SBUF
(1) 模式 0 发送 )
为目的指令: 执行一条以 SBUF 为目的指令: 送出; 数据从 RXD 送出; 端输出. 同步脉冲从 TXD 端输出. 从低位到高位; 从低位到高位 标志位; 发送完自动置位 TI 标志位; 复位. 用软件使 TI 复位.
第6章 MCS - 51单片机内部定时器/计数器及串行接口
当检测到 RXT 上有负跳变时 则启动接收过程 上有负跳变时, 则启动接收过程, 在接收移位脉冲的控制下, 接收完一帧信息. 在接收移位脉冲的控制下 接收完一帧信息.
接收器以选定波特率的 16 倍的速率采样 RXD引脚上的电平 即在一 引脚上的电平, 引脚上的电平 个数据位期间有 16 个检测脉冲, 并在第 7, 8,9 个脉冲期间采样接 个检测脉冲 , , 收信号, 然后用三中取二的原则确定检测值, 以抑制干扰. 收信号 然后用三中取二的原则确定检测值 以抑制干扰.
第6章 MCS - 51单片机内部定时器/计数器及串行接口
6.1.2 数据通信的制式 (1)单工制式 ) (2)半双工制式 ) (3)全双工制式 ) 3,波特率和发送 / 接受时钟 , (1)波特率 ) (2)发送 / 接收时钟 ) 发送 / 接收时钟频率 = n×波特率 × n = 1,16,64(同步为 ) , , (同步为1) 每一位的传送时间 Td = n 倍发送 / 接收时钟 周期 Tc .
SM0 SM SM 1 2 控制
RE N
TB8 RB 8
TI 监视
RI
P31
例6-2 例6-3
例6-6 例6-7
第6章 MCS - 51单片机内部定时器/计数器及串行接口
串行口控制寄存器 SCON
(1)SM0,SM1 ) , 4 种模式 不同模式下, 不同模式下,具有不同功能 波特率由软件设置, 波特率由软件设置,通过片内定时器产生 见表 6.1. . P116 定义串行口的操作模式
(2) 模式 0 接收 )
REN=1 端接收数据(采样频率=16×波特率); 从 RXD 端接收数据(采样频率 ×波特率) 接收完一帧数, 标志位; 接收完一帧数,置位 RI 标志位; 复位. 用软件使 RI 复位.
S//L=0 禁止并行输入 S//L=1 禁止串行输出
第6章 MCS - 51单 MCS - 51单片机内部定时器/计数器及串行接口
当最后一次移位脉冲产生时能满足下列两个条件 当最后一次移位脉冲产生时能满足下列两个条件:
① RI=0; ② 接收到的停止位为 1 , SM2=0. . 若两条件不能同时满足,则该组数据被舍弃. 若两条件不能同时满足,则该组数据被舍弃.
D8 即停止 位
直到有从" 到 的负跳变, 重新检测 RXD ,直到有从"1"到"0"的负跳变,以接收后续数据. 的负跳变 以接收后续数据.
第6章 MCS - 51单片机内部定时器/计数器及串行接口
第6章 单片机串行接口及应用 章
P111
6.1 MCS - 51单片机串行接口 单片机串行接口 6.2 串行口工作方式及波特率设置 6.3 串行口应用及实例 6.4 习题
第6章 MCS - 51单片机内部定时器/计数器及串行接口
6.1 串行通信的基本概念 异步通信和同步通信 (1)异步通信
一帧信号发送完时 将置位发送中断标志 TI = 1, 一帧信号发送完时, 申请中断, 完成一次发送过程. 向CPU 申请中断 完成一次发送过程.
第6章 MCS - 51单片机内部定时器/计数器及串行接口
(2) 模式 1 接收过程 ) 1
用软件清除 RI
条件: 条件:允许接收位 REN被置位 被置位
第6章 MCS - 51单片机内部定时器/计数器及串行接口
(2)同步方式 ) 将一大批数据分成几个数据块, 将一大批数据分成几个数据块 数据块之间用同步字符予以隔开, 数据块之间用同步字符予以隔开 而传输的各 位二进制码之间都没有间隔. 位二进制码之间都没有间隔. 同步字符可以使用标准格式. 同步字符可以使用标准格式. 单个同步字符: 单个同步字符:用 SYN (16H ); 双个同步字符: 双个同步字符:用 EB90H. . 数据传输速度高于异步通信. 数据传输速度高于异步通信. 发送与接收时钟始终保持严格同步. 基本特征 发送与接收时钟始终保持严格同步.
♀ SM2=0
D8 位可用于奇偶校验
无论 D8=0 或 D8=1,8 位数据都送 SBUF 且 RI 置位 , ② 在模式 1 中, 若 SM2=1 ,且没有接收到有效的停止 不会被激活. 位,则 RI 不会被激活. ③ 在模式 0 中, SM2 必须是 0. .
第6章 MCS - 51单片机内部定时器/计数器及串行接口
第6章 MCS - 51单片机内部定时器/计数器及串行接口
表6.1 串行口操作模式选择
SM0 SM1 0 0 1 1 0 1 0 1 模 式 功 能 波 特 率
P116
0 1 2 3
同步移位寄存器 8位UART 位 9位UART 位 9位UART 位
fOSC/12 溢出率) 可变 (T1溢出率 溢出率 fOSC/64 或fOSC/32 溢出率) 可变 (T1溢出率 溢出率
第6章 MCS - 51单片机内部定时器/计数器及串行接口
6.2.3串行口的工作方式 串行口的工作方式
P116
1.
方式 0
同步移位寄存器方式 波特率固定为 fosc/12. . 每帧数 8 位(低位在前); 低位在前) SM2=0
第6章 MCS - 51单片机内部定时器/计数器及串行接口
第6章 MCS - 51单片机内部定时器/计数器及串行接口
2. 电源控制寄存器 PCON
SMOD 字节地址: 字节地址:87H
掉电方式 空闲方式
GF1 GF0 PD IDL
(1)只 SMOD 与串行口的工作有关; ) 与串行口的工作有关; SMOD=1 时, 模式 1,2,3 的波特率加倍 否则不加倍. 波特率加倍, 否则不加倍. , , PCON 不可位寻址 . 不可位寻址,. 单片机工作于掉电方式. (2)PD = 1 ,单片机工作于掉电方式. ) 单片机工作于空闲方式. (3)IDL = 1 ,单片机工作于空闲方式. ) (4)复位后 SMOD = 00H ) CPU 停止工作,但中断,串行口,定时器可以继续工作 停止工作,但中断,串行口,
6.2 MCS-51 单片机串行口 P114
MCSMCS-51 单片机内部设一个 全双工,串行, 全双工,串行,异步通信接口
有四种工作方式: 有四种工作方式:
方式0 移位寄存器式 (方式0) 10位异步通信方式 方式1 位异步通信方式( 10位异步通信方式(方式1) 11位异步通信方式 方式2 位异步通信方式( 11位异步通信方式(方式2,3)
由两个独立的 8 位寄存器 构成. 构成. ( 发送寄存器 和 接收寄存器 ) 字节地址是 99H. . CPU 每次将数据写入 SBUF, 即发送一帧数 即发送一帧数; 接收即读取 SBUF 的过程 的过程; 具有双缓冲接收寄存器. 具有双缓冲接收寄存器.
只读 只写
第6章 MCS - 51单片机内部定时器/计数器及串行接口
执行 MOV SBUF,A ,
执行 MOV A , SBUF P115 图6.5 串行口结构框图
第6章 MCS - 51单片机内部定时器/计数器及串行接口
6.2.2 串行口控制
1. 串行口控制寄存器 SCON ( 图 6.6 所示. P116 ) 所示.
SCON 用于控制和监视串行口的工作状态 用于控制和监视串行口的工作状态 字节地址是 98H,可以位寻址. ,可以位寻址. (MSB) (LSB)
第6章 MCS - 51单片机内部定时器/计数器及串行接口
6.1.4 奇偶校验
按约定行事; 按约定行事; 作法:调整校验位,使校验位+发送字符 作法:调整校验位,使校验位 发送字符 中 "1" 的个数为 "奇/偶"; 偶 一个字符校验一次; 一个字符校验一次; 用于异步通信. 用于异步通信.
第6章 MCS - 51单片机内部定时器/计数器及串行接口
第6章 MCS - 51单片机内部定时器/计数器及串行接口
(3)REN )
允许接受控制标志位
REN=1,允许接收数据. ,允许接收数据. (4)TB8 发送数据位 8. ) . 在 模式 2,3 中,它是 D8 位; , 多机通信中,D8 = 1,该帧数为地址; 多机通信中, ,该帧数为地址; 也可以用作奇偶校验位. 也可以用作奇偶校验位. (5)RB8 接收数据位 8. ) . 在模式 2,3中,它是 D8 位; , 中 在模式 1 中,SM2=0,RB8 为接收到的停止位; 为接收到的停止位; , 在模式 0 中,RB8 不用. 不用.
串行输出端
控制端: 禁止并行输入; 控制端:P//S = 0 ,禁止并行输入; 禁止并行输入 P//S = 1 ,禁止串行输出. 禁止串行输出. 禁止串行输出