9单片机原理与应用(同济出版社魏鸿磊):第九章 串行通信技术
- 格式:ppt
- 大小:3.74 MB
- 文档页数:48
单片机原理与应用单片机(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)根据本章智能仪器应用实例,下列关于软件设计的描述中______是错误的。
单⽚机原理与应⽤(第九章)第九章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按纽式按键按钮式按键在按下和松开的瞬间会产⽣电位的抖动,识别的软件需加以处理,运⾏的结果才不会异常。