9单片机原理与应用(同济出版社魏鸿磊):第九章 串行通信技术
单片机原理及应用(胡乾斌)第九章
13 14 15 16
4 5 6 7 17 1
7 54 52
7 54 52
7 54 52
7 54 52
6 7
2 1
6 7
2 1
3
A T itle
26 27 28
12
11
7
1 2 3 4 5
9
324
Size B Da te: File:
Nu mb er
Re visio n
1 -Jun -20 05 She et of C:\Prog ram File s\De sign E xp lore r 9 9 SE Dra wn By : \E xa mp le s\dlt1 . DDB 6
五、波特率
波特率:数据传送速率,即每秒钟传送二进制代码的位数。 单位:位/秒(bit/s)或波特。
如果传送速率为200字符/ 秒,每个字符包含10个代码位,则传送的波特
率是:
200字符/秒×10位/字符=2000波特=2000bps 每一位代码的传送时间Td为波特率的倒数:
Td
1 s 0.5ms 2000
第九章 MCS-51串行口
9.1 概 述 9.2 MCS-51的串行接口
9.1 概 述
9.1.1 串行通信的基本概念 一、并行通信和串行通信 并行通信: 定义:数据各位同时传送。特点:速度快、效率高、数据 线较多,通信距离较短(30m)。 串行通信:
定义:数据按位顺序传送。特点:线路简单,最多一对传 输线。传送时数据格式有要求(同步通信和异步通信)
A0 A1 A2 A3 A4 A5 A6 A7 B0 B1 B2 B3 B4 B5 B6 B7 C0 C1 C2 C3 C4 C5 C6 C7
《单片机原理与应用技术》第9章
单片机原理与应用技术(第2版)清华大学出版社
9.2.2
WAVE单片机开发系统
WAVE(伟福)仿真系统是由南京伟福实业有限公司开发的产品, 其系列产品种类多、功能强,与国内外同档次仿真器相比,有如 下一些特点: (1)其组合形式为模块式:主机+POD,通过更换不同的POD, 可以对各种CPU进行仿真。伟福仿真软件的Windows版本支持该公 司多种仿真器。为用户提供了一种灵活的多CPU仿真系统。 (2)双平台:DOS及Windows版本。 (3)双工作模式:软件模拟仿真(不要仿真器也能模拟仿真)和 硬件仿真 (4)双CPU结构,不占用户资源。 (5)双集成环境 (6)编辑、编译、下载、调试全部集中在一个环境下
单片机原理与应用技术(第2版)清华大学出版社
2. DVCC-52开发系统 DVCC-52开发系统是在DVCC-51-ED机的基础上进 行了改进。本仿真系统提供51仿真功能和196仿真功 能。采用专用仿真技术,以前后台切换方式提供用 户仿真程序空间64K,地址为0000H~FFFH,仿真数 据空间0000H~FFFH。196系统中程序/数据统一编址, 因此提供用户的仿真程序空间只有一个64K,即 0000H~FFFH。
• 6、在线仿真调试
• 7、程序固化
单片机原理与应用技术(第2版)清华大学出版社
9.4
单片机应用系统开发实例
多用户电子电能表的研制
多用户电能表组成框图
单片机原理与应用技术(第2版)清华大学出版社
9.4.1
电能计量原理
• 1、电能计量芯片AD7755工作原理
• 2、典型应用电路
单片机原理与应用技术(第2版)清华大学出版社
单片机原理与应用
单片机原理与应用单片机(Microcontroller,简称MCU)是一种高度集成的计算机系统,具备微处理器、存储器和外设等功能模块,广泛应用于各个领域。
本文将介绍单片机的原理与应用。
一、单片机的原理单片机内部由中央处理器(CPU)、存储器、输入/输出端口(I/O Port)和时钟电路等组成。
中央处理器是单片机的核心,负责执行指令和数据处理。
存储器用于存储程序指令和数据,包括ROM(只读存储器)和RAM(随机存储器)。
输入/输出端口用于与外部设备进行通信。
时钟电路提供系统的时钟信号,用于同步各个模块的操作。
单片机工作时,首先读取存储器中的程序指令,然后解码执行。
通过输入/输出端口与外部设备进行数据传输,实现各种功能。
由于单片机集成度高、功耗低,可编程性强,并且具备丰富的接口和外设,因此被广泛应用于嵌入式系统、电子设备控制、通信等领域。
二、单片机的应用1. 嵌入式系统嵌入式系统是指集成了计算机处理器、存储器和软件等的特定功能系统。
单片机作为嵌入式系统的核心,广泛应用于智能家居、工业自动化、汽车电子、医疗设备等领域。
例如,智能家居系统通过单片机控制各种家电设备的自动化运行,实现舒适、便捷的家居体验。
2. 电子设备控制单片机在电子设备中的应用非常广泛,如电视机、空调、洗衣机等消费电子产品中常见。
通过单片机控制,这些设备可以实现功能多样化、智能化的操作。
另外,单片机在各种电源管理电路、电池管理电路中也发挥着重要作用,提高系统的效率和稳定性。
3. 通信领域在通信领域,单片机用于实现各种通信协议和通信接口,如UART (串口通信)、SPI(串行外设接口)等。
单片机可以控制数据的传输和处理,实现与外部设备的高效通信。
此外,单片机还可以用于无线通信模块的控制,如蓝牙、Wi-Fi等,实现无线传输功能。
4. 自动化控制单片机被广泛应用于工业自动化领域,实现生产线上的自动化控制。
通过采集传感器数据、执行控制算法,单片机可以控制各种工业设备的运行,提高生产效率和品质。
单片机原理及应用第四版林立第九章选择题答案
单片机原理及应用第四版林立第九章选择题答案第九章选择题答案(1)下列关于80C51单片机最小系统的描述中______是错误的。
A.它是由单片机、时钟电路、复位电路和电源构成的基本应用系统B.它不具有定时中断功能C.它不具有模数或数模转换功能D.它不具有开关量功率驱动功能(2)下列关于单片机应用系统一般开发过程的描述中______是正确的。
①在进行可行性分析的基础上进行总体论证②在软件总体结构设计后进行功能程序模块化设计和分配系统资源③进行系统功能的分配、确定软硬件的分工及相互关系④在电路原理图设计的基础上进行硬件开发、电路调试和PCB制版⑤采用通用开发装置或软件模拟开发系统进行软硬件联机调试A.①③④②⑤B.①②③④⑤C.①④③②⑤D.③④①②⑤(3)利用Proteus进行单片机系统开发的下列顺序描述中______是正确的。
①制作真实单片机系统电路、进行运行、调试、直至成功②利用目标代码进行实时交互和协同仿真③进行电路绘图设计、选择元件、连接电路和电器检测等④源程序设计、编程、汇编编译、调试、生成目标代码文件A.①③②④B.①②③④C.①④③②D.③④②①(4)关于“看门狗”技术的下列描述中______是错误的。
A.其意义在于能在程序“跑飞”时实现自我诊断并使系统恢复运行B.其基本原理是,如果“喂狗”规律被打破,便会引导系统复位使程序重新开始C.用于“喂狗”的脉冲既可以源于硬件电路定时器也可以源于单片机内部定时器D.使用“看门狗”技术后,系统抗干扰问题就能得到完全彻底解决(5)根据第九章智能仪器应用实例,下列关于硬件设计的描述中______是错误的。
A.采用了基于共阴极数码管动态显示原理的显示方案B.采用了基于集电极开路门(OC)的数码管段码功率驱动方案C.采用了基于串口扩展方式的按键接口方案D.采用了基于通用I/O口方式的模数转换器接口方案(6)根据本章智能仪器应用实例,下列关于软件设计的描述中______是错误的。
单片机原理及应用第九章
总目录 章目录 返回
上一页 下一页
(2)通信协议 根据51单片机串行口的多机通信能力,多机通信可以按照以下步骤进行: ① 首先使所有从机的SM2位置1,处于只接收地址帧的状态。 ② 主机先发送一帧地址信息。其中,前8位为地址,第9位为地址、数据信息的标志位 。该位置1表示该帧为地址信息。 ③ 从机接收到地址帧后,各自将接收到的地址与本从机的地址比较。对于地址相符的 那个从机,使SM2位为零,以接收主机随后发来的所有信息;对于地址不符的从机,仍 保持SM2=1,对主机随后发来的数据不予“理睬”,直至发送新的地址帧。 ④ 当从机发送数据结束后,发送一帧校验和,并置第9位(TB8)为1,作为从机数据传 送结束标志。 ⑤ 主机接收数据时先判断数据结束标志(RB8)。若RB8=1,则表示数据传送结束,并 比较此帧的校验和。若校验和正确,则回送正确信号00H。此信号令从机复位(即重新 等待地址帧);若校验和出错,则发送OFFH,令该从机重新发送数据。若接收帧的 RB8=0,则将原数据送到缓冲区,并准备接收下帧信息。 ⑥ 若主机向从机发送数据,则从机在第3步中比较地址相符后,从机令SM2=0;同时把 本站地址发回主机,主机应答之后从机才能收到主机发送来的数据,其他从机继续监听 地址(SM2=1),无法收到数据。 ⑦ 主机收到从机的应答地址后,确认地址是否相符。如果地址不符,则发送复位信号 (数据帧中TB8 =1);如果地址帧相符,则清TB8,开始发送数据。 ⑧ 从机收到复位命令后监听地址状态(SM2 =1),否则开始接收数据和命令。
更好地协调工作也是系统稳定运行的关键问题。一般采取创新通信方式来实现计
算机与单片机协调工作,充分发挥计算机计算能力和存储优势,以及良好的人机 交互功能。以单片机为核心的设备从现场采集数据上传至计算机,计算机发出控 制指令,并将分析处理结果发回至以单片机为核心设备的下位机。
复习 单片机原理与应用_汪霖.rtf
机器周期 规定一个机器周期的宽度为6个状态,S1~S6。
指令周期
执行一条指令所需要的时间,可包含1个、2个或4个机 器周期。
Hale Waihona Puke 31第二章 80C51单片机的硬件结构
复位方式
复位是单片机的硬件初始化操作,经复位操作后,单片 机系统才能开始正常工作。当复位信号引脚RST保持2个机 器周期以上的高电平输入时,就可完成复位操作。
单片机原理与应用
汪 霖
西北大学信息学院
Email: wanglin@
复 习
第一章 计算机基础知识 第二章 80C51单片机的硬件结构 第三章 80C51单片机指令系统 第四章 80C51单片机汇编语言程序设计
第五章 80C51单片机的中断和定时
1
复 习
第六章 单片机并行存储器扩展 第七章 单片机并行IO扩展 第八章 单片机串行通信 第九章 单片机串行扩展
28
第二章 80C51单片机的硬件结构
时钟电路
为保证同步工作方式的实现,单片机必须有时钟信号, 以使其系统在时钟信号的控制下按时序协调工作。时钟信号 由时钟电路产生,其中时钟电路由振荡电路和分频电路两部 分所组成。
振荡电路
石英晶体作为感性元件, 与电容构成振荡回路,为片内 放大器提供正反馈和振荡所需 的相移条件,从而构成一个稳 定的自激振荡器。
29
第二章 80C51单片机的硬件结构
分频电路
振荡电路产生的振荡信号并不直接为单片机所用,而要 进行分频,以得到单片机各种相关的时钟信号。
时钟信号;ALE;机器周期信号
30
第二章 80C51单片机的硬件结构
定时单位
第9章 串行通信
15/115
D0
复位值
00H
SMOD 位为串行口波特率选择位。当用软件使SMOD=1时(如使用
MOV PCON, #80H或MOV 87H, #80H),则使方式1,方式2,方式3的波 特率加倍。SMOD=0时,各工作方式的波特率不加倍。复位时,SMOD=0。
(3)串行收发寄存器 SBUF(字节地址99H,没有位寻址) 在所有的串行方式中,在写SBUF信号的控制下,将其数据装入移 位寄存器,前面8位为数据字节,其最低位就是移位寄存器的移位输出 位。根据不同的工作方式会将“1”或TB8的值装入移位寄存器的第九 位,并进行发送。 当一个字符接收完毕,移位寄存器中的数据字节装入串行接收数 据缓冲器SBUF中,其第九位则装入SCON寄存器的RB8位。如果SM2使得 已接收的数据无效,则RB8位和SBUF缓冲器中的内容不变。 发送缓冲器只能写入不能读出,而接收缓冲器只能读出,不能写 入。因而两个缓冲器可共有一个地址号(99H)。
可启动串行口的接收器RXD,开始接收数据。用软件复位(REN=0)时,为禁 止接收状态。 进行置位或清零。例如可用作数据的奇偶校验位,或在多机通信中表示是地 址帧/数据帧标志位(TB8=1/0)。
TB8:在方式2和方式3时,它是要发生的第九个数据位,按需要由软件 RB8:在方式2和方式3时,它是接收到的第九位数据,作为奇偶位或地
5:08:04
版权所有。
单片机原理及应用
3/115
9.1.1 并行通信与串行通信
通信的基本方式可分为并行通信和串行通信两种。并行通信, 是指数据的各位同时进行传送的方式。其特点是传输速度快,但当 距离较远,位数又多时导致了通信线路复杂且成本高。串行通信, 是指数据一位一位的顺序传送的通信方式。其特点是通信线路简单, 只要一对传输线就可以实现通信,从而大大的降低了成本,特别适 用于远距离通信,但传送速度慢。
单片机原理和实用技术第9章
9.1.4 扩展芯片
MCS-51单片机扩展芯片可以分为3类:外部程 序存贮器ROM芯片、外部数据存贮器RAM芯片以及接 口芯片。连接外部设备的扩展芯片称接口芯片,接 口芯片上的接口称外接口(相对于并行口、中断等 内部接口而言)。每个外部接口可有多个端口,例 如数据口、状态口、控制命令口等。许多接口芯片 同内部中断接口一样可通过写入控制字实现工作方 式等的功能控制,使用灵活、扩大了应用范围,这 些芯片称可编程接口芯片。
引脚 方式
CE/PGM OE
读出
低
低
未选中
高
×
编程
正脉冲 高
程序检验
低
低
编程禁止
低
高
VPP
+5V +5V +25V +25V +25V
O7~O0
程序读出 高阻
程序写入 程序读出
高阻
(1)读出方式
CPU从EPROM中读取代码,为单片机应用系统的工作方式。此时CE、OE均为 低电平,VPP=5V
(2)维持方式
V CC 2 8
WE 27 CE 26 A8 25
A9 24 A 11 2 3 OE 22 A 10 2 1
CE1 20 O7 19 O6 18 O5 17 O4 16 03 15
图 9-7 6264数 据 存 贮 器 引 脚 图
表9-2 6264工作方式
工作方式 WE CE1 CE2 OE D0~D7
A12~ 8 OE
.b)
图 9-6 单 片 机 扩 展 两 片 程 序 寄 存 器
CE A7~ 0 O7~ 0
51单片机串口通信
单片机原理及应用
2. 累加和校验
累加和校验是指发送方将所发送的数据块求 和,并将“校验和”附加到数据块末尾。接收方接 收数据时也是先对数据块求和,将所得结果与发送 方的“校验和”进行比较,若两者相同,表示传送 正确,若不同则表示传送出了差错。“校验和”的 加法运算可用逻辑加,也可用算术加。累加和校验 的缺点是无法检验出字节或位序的错误。
空闲位
第n+1字符帧
起 始 位 8位数据
D7 0/1 1 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 1 1 1 0 D0 D1
图9.4 异步通信帧格式
主目录 上一页 下一页 结 束
单片机原理及应用
(1) 起始位: 在没有数据传送时,通信线上处于逻辑“1”状态。 当发送端要发送1个字符数据时,首先发送1个逻辑 “0”信号,这个低电平便是帧格式的起始位。其作 用是向接收端表示发送端开始发送一帧数据。接收 端检测到这个低电平后,就准备接收数据信号。
主目录 上一页 下一页 结 束
单片机原理及应用
(1)SM0 SM1:串行口工作方式选择位。其状态 组合所对应的工作方式如表9-1所示。
SM0 SM1 00
01
10
11
表9-1 串行口工作方式
工作方式
功 能说 明
0 1 2 3 主目录
同步移位寄存器输入/输出,波特率固定 为fosc/12
10位异步收发,波特率可变(T1溢出率/n, n=32或16)
单片机原理及应用
2023最新整理收集 do
something
第9章 串行接口及串行通信技术
教学目标 9.1 串行通信基础知识 9.2 AT89C51的串行接口 9.3 AT89C51串行接口的应用与编程 9.4 多机通信 9.5 PC机与单片机间的串行通信 9.6 实训指导 本章小结 思考题与习题
单片机原理与应用9精品文档
行线送低电平,然后查所有列线状态,称行扫描。 如果全为1,则所按下的键不在此行;如果不全为1, 则所按下的键必在此行,而且是在与零电平列线相 交的交点上的那个键。
2019/10/3
19
(1) 行扫描法识别键号(值)的原理
;列号译码
SKEY3:MOV A,R1
JNB ACC.4,SKEY5
JNB ACC.5,SKEY6
JNB ACC.6,SKEY7
JNB ACC.7,SKEY8
AJMP EKEY
SKEY5:MOV A,#00H
MOV R2, A
;存0列号
AJMP DKEY
SKEY6:MOV A,#01H
MOV R2,A
2019/10/3
7
1. 键盘结构
• 键盘可以分为独立连接式和行列式(矩阵式) 两类,每一类按其译码方法又都可分为编 码及非编码两种类型。这里只介绍非编码 键盘。
2019/10/3
8
1) 独立式非编码键盘接口及处理程序
• 独立式按键是指各按键相互独 立地接通一条输入数据线,如 图9-4所示。这是最简单的键盘 结构,该电路为查询方式电路。
2019/10/3
1
图9-1 系统前向、后向人机通道配置框图
2019/10/3
2
9.1 人机通道配置与接口技术
• 单片机应用系统通常都需要进行人机对话。 这包括人对应用系统的状态干预与数据输 入,还有应用系统向人显示运行状态与运 行结果等。如键盘、 显示器就是用来完成 人机对话活动的人机通道。
2019/10/3
DJNZ R7,DS1
单片机原理及应用第九章标准版文档
一组合,每一组合为一个地址(dìzhǐ)单元)
第五页,共18页。
• A7~A0变化:对应(duìyìng)变化为256单元(00H~FFH).称为基本单元(页内地址) • A15~A8变化:对应(duìyìng)变化为页变化(0000H~FFFFH)(相当于256页) • 总地址=页地址×基本单元 • MCS-96总地址: • 总地址=256 ×256=65536 • 寻址遵循的原则:总线运行方式 • 选择:标准总线运行方式(数据写入操作、数据读出操作)
二、建立单片机系统的输入/输出通道 1、输入通道:完成各类外界物理信号的采集及变换 2、输出通道:将计算机处理后的数字信号转换(zhuǎnhuàn)为控制外部设备的模拟信号、频率信号 3、建立人机对话通道:键盘电路、显示电路、报警电路等
第一页,共18页。
第二页,共18页。
三、扩展原则 各类硬件电路与单片机的连接,通常是通过两种途径实现
第九章 单片机系统(xìtǒng)设计
设计:硬件电路扩展 应用程序设计
§9.1 扩展单片机系统能力 一、自身能力的扩展
8098自身资源: ROM:片内:8K或无ROM RAM:256 Byte I/O口 P0: 输入口或A/D模入口 P1:I/O接口(部分型号单片机没有) P2:I/O口或TxD、RxD、EXTINT、PWM P3:8位数据/低8位地址共用口 P4: 高8位地址口
•
A13=0(设A15、A14均为“1”)
•
C000H~DFFFH
第9章 串行总线接口技术PPT课件
Microwire总线及单总线(1-Wire BUS)。
串行扩展总线的应用是单片机目前发展的一种趋势。AT89系列
单片机利用自身的通用并行线可以模拟多种串行总线时序信号,
因此可以充分利用各种串行接口芯片资源。本章主要介绍I2C总线、
SPI总线及单总线(1-Wire BUS)的基本知识、常用的串行总线接
口器件及和单片机的接口应用。
2020/7/17
4
4
9.1 SPI串行总线接口技术
9.1.1 SPI串行总线简介
SPI接口的全称是“Serial Peripheral Interface”,意为串行外
围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。
SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外
2020/7/17
图9-2 TLC5499的时序
9
TLC549没有启动控制端,只要读走前一次数据后马上就进行 新的转换,转换完成后就进入保持状态,转换时间为36个系统时 钟周期,最大为17uS。没有转换完成标志信号,只要采用延时 操作即可控制每次读取数据的操作。
3.TLC549与单片机的接口
TLC549与单片机的连接如图9-3所示。采用P1.0~P1.2连接 TLC549的串行接口。
2020/7/17
3
第9章 串行总线接口技术
由于数据的串行传输连线少,因而采用串行总线扩展技术可以
使系统的硬件设计简化,系统的体积减小,同时,系统的更改和
扩充更为容易。
目前,单片机应用系统中常用的串行扩展总线有:I2C(Inter
IC BUS)总线、SPI(Serial Peripheral Interface)总线、
9单片机嵌入式系统原理及应用贾好来单片机系统扩展与接口技术
NOP NOP NOP WAIT: MOVX A, @DPTR ;读取最后一次写入的数据 XRL A, R5 JNZ WAIT ;写入的I/O7和读出的I/O7不相等
;写入没有结束,等待 INC DPTR MOV R1, DP0L MOV R2, DP0H DJNZ R0, WR1 ;未完成,循环 RET
22
符 VDD 2.7V to VDD 3.0V 单
号
3.0V
to5.5V
位
Min Max Min Max
tCE
80
70 ns
tCA 80
70
ns
tRC 145
130
ns
tPC 65
60
ns
tAS 0
0
ns
tAH 15
15
ns
tOE
15
12 ns
tHZ
15
15 ns
tOHZ
15
15 ns
图9-5 FM16W08的读时序和参数
15 ns
19
• 引脚定义 A0~A12 :地址线,在 CE 的下降沿被锁定; DQ0~DQ7 :数据输入输出线; CE :片选信号线,为低电平时,芯片被选中; OE :输出使能,低电平时,FM16W08把数据送到
总线;为高电平时,数据线为高阻态; WE : 写 使 能 , 低 电 平 时 , 总 线 的 数 据 写 入 由
MCS-51系列单片机具有64KB的程序存储器空间 , 其中8051、 8751型单片机含有4 KB 的片内程 序存储器, 而8031型单片机则无片内程序存储器 。 当采用8051、 8751型单片机而程序超过4KB, 或采用8031型单片机时, 就需要进行程序存储器 的扩展。
AT89S51单片机原理及应用技术第9章
中出现的一些与有用信号无关的、并且对系统性能或信号传输有害的电 气变化现象。构成电磁干扰必须具备三个基本条件:①存在干扰源;② 有相应的传输介质;③有敏感的接收元件。只要除去其中一个条件,电 磁干扰就可消除,这就是电磁抑制技术的基本出发点。 1.电磁干扰的类型 (1)按其来源分类 ①自然干扰。是指由于自然现象所造成的各种电磁噪声。 ②人为干扰。由电子设备和其他人工装置产生的电磁干扰。
9.2 单片机应用系统的抗干扰技术
(4)按耦合方式分类 ①传导耦合干扰。是指电磁噪声的能量在电路中以电压或电流的形式,
通过金属导线或其他元件(如电容器、电感器、变压器等)耦合到被干 扰设备(电路)。 ②辐射耦合干扰。是指电磁噪声的能量以电磁场能量的形式,通过空间 辐射传播,耦合到被干扰设备(或电路)。
unsigned char AlarmFlag;
//闹铃时间到标志
unsigned int AlarmTime;
//为自动退出闹铃状态服务
unsigned char AlarmAmOrPm; //闹铃是设置在上午还是下午
} Tclock;
9.3 AT89S51单片机的应用系统设计实例 4、主函数程序流程图
9.2 单片机应用系统的抗干扰技术
9.2.1 过程通道干扰的抑制措施 1.隔离技术 (1)A/D,D/A与单片机之间的隔离
①对A/D,D/A进行模拟隔离 ②在I/O与A/D、D/A之间进行数字隔离
9.2 单片机应用系统的抗干扰技术
(2)开关量隔离 常用的开关量隔离器有继电器、光电隔离器、光电隔离固态继电器
放的是什么? 8.在采用8255扩展I/O口时,若把8255 A口用作输入,A口每一位接一个
单片机原理与应用(第九章)
单⽚机原理与应⽤(第九章)第九章MCS-51单⽚机与键盘、显⽰器(LED)的接⼝9.1 MCS-51单⽚机与键盘的接⼝9.1.1 键盘的⼯作原理及0按纽在按下和松开的瞬间(10ms内),都会产⽣电平的快速波动(抖动)。
见P212的图9-1。
1. 硬件消抖:添加电路。
①采⽤双稳态的RS触发器(见P213的图9-2),但需使⽤三个接点的按键。
②采⽤RC积分电路(见P213的图9-3)。
2. 软件消抖:当检测到有电平变化时,延时⼀段时间(10ms),跳过电平的抖动,再进⾏识别处理。
在单⽚机的应⽤中都是使⽤软件消抖的⽅法,不添加电路。
扳键式开关9.1.2 扳键开关、拨盘开关与单⽚机的接⼝扳键开关和拨盘开关⼀般⽤在不太需变换状态的输⼊位识别中,最终变为另⼀稳定状态,⼀般不需消抖。
常见的接⼝电路有:1. 直接P⼝输⼊①单个扳键开关例:针对下图电路编程实现:当K闭合,LED持续闪动(每200ms⼀次);当K断开则关闭LED。
设:Delay300为延时300ms的⼦程序。
K BIT P1.1Main: SETB K ;P⼝作为输⼊的位,在测试前必须先置为“1”。
JB K,LB ;测试开关的电平,为“1”则转移到LB。
LA: SETB P1.0 ;输出⾼电平,闪亮LEDLCALL Delay200 ;延时200ms P1.0CLR P1.0 ;输出低电平,闪灭+5VLCALL Delay200 ; 延时200ms 8051LJMP Main ;循环测试开关RLB: CLR P1.0 ;输出低电平,熄灭KSJMP Main ;循环测试开关P1.1②多个拨盘开关(排键) +5V多个拨盘开关⼀般⽤于静态的状态位输⼊,在程序的初始8051段中识别。
P1.0对应的控制程序:P1.1MOV P1,#0FFH P1.2MOV A,P1 P1.3P1.4P1.5P1.6P1.72. 扩展I/O⼝输⼊+5V8051P0.0 1Y1 1A1P0.1 1Y2 1A2P0.2 1Y3 1A3P0.3 1Y4 1A4P0.4 2Y1 2A1P0.5 2Y2 2A2P0.6 2Y3 2A3P0.7 2Y4 2A4ALE 1ENP2.7 2ENRDOR 74LS244对应的控制程序:MOV DPTR,#7FFFHMOVX A,@DPTR按纽式按键按钮式按键在按下和松开的瞬间会产⽣电位的抖动,识别的软件需加以处理,运⾏的结果才不会异常。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TB8位,与数据一起发送出去供接收方校验。默认是偶校验,如果需要
改成奇校验,则在发送方需要将P值取反后再装入TB8,在接收方校验
时需将RB8中的值取反再与P值进行比较。
DATE: 2019/6/25
PAGE: 22
四、串行通信接口的编程
例9-1 下图是单片机8051与8位并入串出接口芯片74LS165的接口电路 。使用串行口工作方式0,编程实现单片机从74LS165读取8位开关状态 ,并送P1口上的八个LED显示。
DATE: 2019/6/25
PAGE: 17
三、串行通信接口的控制
串行口工作方式1 串行口工作方式1为8位异步通信方式,数据帧格式为1位起始位
、8位数据位、1位停止位,共10位。波特率由定时器T1溢出率 决定。 方式1发送
CPU将待发送的数据写入SBUF后,单片机自动将数据位从TXD 引脚输出。当数据发送完毕后,硬件自动使TI置1。启动下一次 发送前,TI位必须软件清0。 方式1接收
DATE: 2019/6/25
PAGE: 7
一、串行通信概述
波特率
波特率是数据传输速率,指每秒钟传送二进制位的个数, 单位为bit/s。
波特率是串行通信的重要指标,波特率越高,串口数据传 输速度越快。
假如设定波特率为9600bit/s,而数据帧由1位起始位、8 位数据位、1位停止位构成,则串口每秒钟最多传送 9600/(1+8+1)=960个字节。
串行通信接口的编程 在使用串口收发数据之前,需要对串口相关的特殊功能寄存器进
行初始化设置,其内容包括以下两个方面: 1、初始化: (1)串口工作模式SCON设置
需要设置SM0和SM1选择串行口工作方式,多机通信时还需要设置 SM2。此外,如果需要串口接收数据,则必须设置REN为1。 (2)设置波特率
之外与方式2相同。 方式1和方式3下波特率的设定
方式1和方式3下,波特率是可变的,由定时器T1的溢出率控制。定 时器T1用作波特率发生器时,通常选择工作方式2,即8位初值自动重 装载方式。常用的波特率与定时器T1的初值关系见下表:
DATE: 2019/6/25
PAGE: 20
四、串行通信接口的编程
DATE: 2019/6/25
PAGE: 23
四、串行通信接口的编程
#include<reg51.h>
sbit P37=P3^7;
int main(void)
{ EA=1; //开总中断 ES=1;//开串行中断 SCON=0x10;//设置串口工作于方式0,允许接收数据
while(1)
{ P37=0; //锁存数据 P37=1; //允许传送数据 REN=1; //允许接收 while(REN);//等待传送完成
串行通信方式指将数据拆分成多个二进制位,逐一的在同 一条数据线上输出。串行通信虽然传输速度较慢,效率较 低,但所需的数据线少、硬件电路简单、抗干扰能力强, 且适用于远距离数据传输。
DATE: 2019/6/25
PAGE: 3
一、串行通信概述
串行通信有同步通信和异步通信两种基本的通信方式。 (1)同步通信 同步通信是一种连续的串行传输数据的通信方式,待 发送的若干个字符数据构成一个数据块,在该数据块前部 添加1~2个同步字符,在数据块的末尾添加校验信息,以 此种方式构成数据帧,以数据帧为单位进行串行通信。
RB8:在方式2和方式3下,该位为接收数据的第9位,可以作为奇偶校 验位。
TI:串行口发送中断标志位。在方式0下,发送完8位数据后由硬件置1 ,并申请中断;在其他方式下,在停止位开始发送之前由硬件置1,并 申请中断。TI必须用软件清0。
RI:串行口接收中断标志位。在方式0下,接收完8位数据后由硬件置1 ;在其他方式下,在接收到停止位时由硬件置1。RI必须用软件清0。
通信时,发送方首先发送同步字符,之后紧跟数据块 ,最后是校验字符。接收方在检测到同步字符后,开始逐 个接收数据,直到把所有数据接收完毕,最后进行校验。
DATE: 2019/6/25
PAGE: 4
一、串行通信概述
(2)异步通信 每个字符数据被封装成帧,以帧的形式发送。每一帧
由四部分构成,分别是起始位、数据位、校验位和停止位 。起始位是数据开始传送的标志,用逻辑0表示;数据位 紧跟起始位,通常是5~8位二进制位;校验位用于校验数 据位是否发送正确,可以选择奇校验、偶校验或者不使用 校验位。帧和帧之间可以连续,或者加入任意的空闲位, 空闲位用逻辑1表示。
串行通信接口的结构
发送缓冲器SBUF和接收缓冲器SBUF共用同一个地址0x99,发送SBUF 只能写入而不能读出,接收SBUF只能读出不能写入。
CPU将数据写入SBUF中便启动发送,数据送引脚TXD被外设接收。 数据从引脚RXD上接入到数据移位寄存器中,一帧接收完毕后再被
自动送入SBUF中,CPU读取SBUF,便完成一次串口接收。
当SMOD=1时,方式1、2、3的波特率加倍; 当SMOD=0时,方式1、2、3的波特率不变。
DATE: 2019/6/25
PAGE: 16
三、串行通信接口的控制
串行口工作方式 1.串行口工作方式0
方式0下,为8位同步移位寄存器方式。波特率固定为fosc/12, 以8位数据为一帧,不设起始位和停止位。 方式0发送
DATE: 2019/6/25
PAGE: 14
三、串行通信接口的控制
REN:串行口接收允许控制位。REN=1时,允许串行口接收数据;REN=0 时,禁止串行口接收数据。
TB8:在方式2和方式3下,该位为发送数据的第9位,根据需要由软件 置1或清0,该位可用作奇偶校验位。在方式0和方式1下不使用。
工作方式,如下表所示,其中fosc为晶振频率。
DATE: 2019/6/25
PAGE: 13
三、串行通信接口的控制
SM2:多机通信控制位,主要用于工作方式2和工作方式3。 当串行口在多机通信模式下接收数据时: 当SM2=0时,将接收到的8位数据送入到SBUF中,并产生 中断请求。 若设置SM2=1,且RB8为0时,不接收主机发来的数据。 如果不是多机通信,一般将SM2设为0。
方式2的接收过程与方式1类似,前8位数据被移入到SBUF中 ,第9位数据被送入到SCON的RB8位,当数据接收完毕后,RI自 动置1,读取SBUF后必须将RI清0才可以进行下次接收。
DATE: 2019/6/25
PAGE: 19
三、串行通信接口的控制
串行口工作方式3 串行口工作方式3的波特率可变,取决于定时器T1的溢出率,除此
DATE: 2019/6/25
PAGE: 12
三、串行通信接口的控制
串行控制寄存器SCON
SCON用于设定串口通信的工作方式、接收/发送控制以及串口工作 状态指示。SCON的字节地址为0x98,可以进行位寻址,格式如下:
SCON各位的意义如下: SM0、SM1:串行通信工作方式选择位。SM0和SM1共4种组合,对应4中
GND
TXD RXD RTS 乙 CTS 机 DSR DTR GND
PAGE: 9
一、串行通信概述
单片机与PC机串口连接:
由于RS-232C和单片机的电气标准不统一,当单片机通过串口方式 与PC机通信时通常采用MAX3232等专用芯片实现两种电平的转换,连接 方式如下 :
DATE: 2019/6/25
为奇数时,TB8=1/ RB8=1;
奇校验:发送/接收的8个数据位的1的个数为奇数时,TB8=0/RB8=0; 为偶数时,TB8=1/ RB8=1;
用软件产生奇偶校验位是根据51系列单片机的状态寄存器PSW的定义: 当累加器ACC中为1的个数为奇数时,P=1,否则P=0,因此在校验之前需
要先将数据送入累加器ACC计算1的个数,以决定P值,然后将P值装入
DATE: 2019/6/25
PAGE: 15
三、串行通信接口的控制
电源管理寄存器PCON
PCON用来管理单片机的电源部分,包括上电复位检测、掉 电模式、空闲模式等,PCON不可以位寻址,单片机复位时 PCON全部被清0。PCON中与串口通信有关的是最高位D7, 用于设置串行口波特率是否加倍,如下图所示。
DATE: 2019/6/25
PAGE: 5
一、串行通信概述
(2)异步通信与同步通信的区别 同步通信必须在同步时钟的控制下发送和接收,每发送一
个时钟脉冲实现一位数据的发送和接收,即发送和接收之 间是同步进行的; 异步通信则不需要同步时钟,而是根据起始位和停止位判 定一帧的开始和结束,即发送和接收之间是异步进行的。
对于方式0和2,不需要设置波特率。 对于方式1和方式3,波特率设置通过定时器T1的工作方式2,并查表 设置T1的初值TH1和TL1实现。 (3)如需中断,开总中断和串行中断
DATE: 2019/6/25
PAGE: 21
四、串行通信接口的编程
2、奇偶校验:
对于方式2和方式3,需要有奇偶校验。 偶校验:发送/接收的8个数据位的1的个数为偶数时,TB8=0/ RB8=0;
起始位、8位数据位、1位控制/校验位、1位停止位,共11位。 波特率为fosc/32或fosc/64。 方式2发送
将要发送的数据写入到SBUF,并通过SCON中的TB8设置数据 的奇偶校验。数据位从TXD引脚输出。当数据发送完毕后,TI自 动置1。启动下一次发送前,TI位必须清0。 方式2接收
将待发送的数据写入到SBUF后,单片机自动将数据从RXD引脚 输出,同步信号通过TXD引脚输出。发送数据完毕后,TI位被硬件 自动置1。启动下一次发送前,TI位必须通过软件清0。 方式0接收
在REN=1和RI=0的前提下允许串行口输入。串行数据通过RXD引 脚一位一位接收,并被移入到SBUF中,同步信号通过TXD引脚输出 。当8位数据接收完毕后,RI被硬件自动置1,CPU读取SBUF后必须 通过软件将RI清0才可以进行下次接收。