-单片机原理与接口技术8章单片机常用外围设备接口电路课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《-单片机原理与接口技术8章单片机常用外围设备接口电路课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 接口 技术 常用 外围设备 电路 课件
- 资源描述:
-
1、朱明工作室 zhubob 授人以鱼不如授人以渔2022-11-10第第8 8章章 常用外围设备接口电路常用外围设备接口电路 主讲:朱明高级工程师、高级技师、国家经济师 高级国家职业技能鉴定考评员 高级技能专业教师朱明工作室 zhubob 授人以鱼不如授人以渔v 知足常乐,历经兵农工商学。知足常乐,历经兵农工商学。v 历经:历经:兵团开车,地方修车,企业管理:技术、兵团开车,地方修车,企业管理:技术、v 运营、运营、物流、安全、保卫,物流、安全、保卫,v 职任:职任:客运站长、客运站长、公司经理,公司经理,集团技术总监,集团技术总监,总经总经理及法人代表。理及法人代表。v 学历:学历:本科、本科
2、、MBA,v 专业:专业:汽车维修与使用、企业管理、经济管理。汽车维修与使用、企业管理、经济管理。v 职业资格与职称:职业资格与职称:高级工程师、高级技师、国家经济高级工程师、高级技师、国家经济师、高级技能专业教师、高级国家职业资格考评员。师、高级技能专业教师、高级国家职业资格考评员。管理科学研究院特约讲师、管理科学研究院特约讲师、管理顾问有限公司高级讲管理顾问有限公司高级讲师。师。v 客座任教:客座任教:大学、大学、技师学院、国家职业资格培训与考技师学院、国家职业资格培训与考评及企业内部职业培训。评及企业内部职业培训。朱明工作室 zhubob 授人以鱼不如授人以渔2022-11-103第第8
3、 8章章 常用外围设备接口电路常用外围设备接口电路 LED显示器及其接口技术8.2A/D转换电路接口技术8.3D/A转换电路接口电路8.4开关量驱动输出接口电路8.5键盘接口技术8.1朱明工作室 zhubob 授人以鱼不如授人以渔第第8 8章章 常用外围设备接口电路常用外围设备接口电路本章要点本章要点:键盘去抖动和连接、控制方式键盘去抖动和连接、控制方式独立式按键及其接口电路独立式按键及其接口电路矩阵式键盘及其接口电路矩阵式键盘及其接口电路LEDLED数码管及编码方式数码管及编码方式静态显示方式及其典型应用电路静态显示方式及其典型应用电路动态显示方式及其典型应用电路动态显示方式及其典型应用电路
4、虚拟虚拟I I2 2C C总线串行显示电路总线串行显示电路并行并行A/D ADC0809A/D ADC0809及其接口电路及其接口电路串行串行A/D ADC0832A/D ADC0832及其接口电路及其接口电路I I2 2C C串行串行A/DA/D典型应用电路典型应用电路DAC0832DAC0832及其接口电路及其接口电路I I2 2C C串行串行D/AD/A典型应用电路典型应用电路开关量驱动输出接口电路开关量驱动输出接口电路朱明工作室 zhubob 授人以鱼不如授人以渔2022-11-10朱明工作室 zhubob 键盘接口键盘接口键盘键盘 单片机系统中完成控制参数输入及修改的单片机系统中完成
5、控制参数输入及修改的基本输基本输入设备入设备,是人工干预系统的重要手段。,是人工干预系统的重要手段。单片机与计算机在键盘规模单片机与计算机在键盘规模/键符设置等方面差别键符设置等方面差别很大。很大。键盘分类键盘分类 按键值按键值编码方式编码方式分分 (硬件硬件)编码键盘编码键盘与与非非(硬件硬件)编码键盘编码键盘。按键组按键组连接方式连接方式分分 独立连接键盘独立连接键盘与与矩阵连接键盘矩阵连接键盘。8.1 8.1 键盘接口技术键盘接口技术-p209-p209朱明工作室 zhubob 8.1 8.1 键盘接口技术键盘接口技术编码键盘编码键盘:采用专用的编码采用专用的编码/译码译码器件器件,被按
6、下的键被按下的键由该器件译码输出相应的由该器件译码输出相应的键码键码/键值键值。特点:特点:增加了硬件开销,编码因选用器件而异,编增加了硬件开销,编码因选用器件而异,编码固定,但编程简单。适用于规模大的键盘。码固定,但编程简单。适用于规模大的键盘。非编码键盘非编码键盘:单片机系统多采用此类键盘单片机系统多采用此类键盘 采用采用软件软件编编/译码的方式译码的方式,通过扫描,对每个被按下通过扫描,对每个被按下的键判别输出相应的的键判别输出相应的键码键码/键值键值。特点:特点:不增加硬件开销,编码灵活,适用于小规模不增加硬件开销,编码灵活,适用于小规模的键盘,特别是单片机系统。但编程较复杂的键盘,特
7、别是单片机系统。但编程较复杂,占占CPUCPU时间,还须软件时间,还须软件“消抖消抖”。按键值编码方式:编码键盘与非编码键盘朱明工作室 zhubob 8.1 8.1 键盘接口技术键盘接口技术按键组连接方式:独立连接键盘与矩阵连接键盘独立连接键盘独立连接键盘:每键相互独立,各自与一条每键相互独立,各自与一条I/OI/O线线相连,相连,CPUCPU可直接读取该可直接读取该I/OI/O线的高线的高/低电平状态。低电平状态。特点:特点:占占I/OI/O口线多,但判键速度快,多用于设置控口线多,但判键速度快,多用于设置控制键、功能键。适用于键数少的场合。制键、功能键。适用于键数少的场合。矩阵连接键盘矩阵
8、连接键盘:键按矩阵排列键按矩阵排列,各键处于矩阵行各键处于矩阵行/列列的的结点结点处处,CPU,CPU通过对连在通过对连在行行(列列)的的I/OI/O线送已知电线送已知电平的信号平的信号,然后读取然后读取列列(行行)线的状态信息。逐线扫描线的状态信息。逐线扫描,得出键码。得出键码。特点:特点:键多时键多时占用占用I/OI/O口线少口线少,但判键速度慢但判键速度慢,多用多用于设置数字键。适用于键数多的场合。于设置数字键。适用于键数多的场合。朱明工作室 zhubob 2022-11-10朱明工作室 zhubob 授人以鱼不如授人以渔8.1 8.1 键盘接口技术键盘接口技术-P209P209一、单片
9、机键盘和键盘接口概述(1 1)键盘的功能:)键盘的功能:键盘是单片机应用系统最常见的一种输入设备,用户通过键盘可以向CPU输入数据、地址和命令。(2 2)键盘的分类:)键盘的分类:(a)键盘按照接口原理按照接口原理可分为编码键盘与非编码键盘两类。这两类键盘的主要区别是识别键符及给出相应键码的方法。1.编码键盘编码键盘主要是用硬件来实现对键的识别;2.非编码键盘非编码键盘主要是由软件来实现键盘的定义与识别。(b)键盘按照其结构按照其结构可分为独立式键盘与矩阵式键盘两类。1.独立式键盘独立式键盘主要用于按键较少的场合;朱明工作室 zhubob 授人以鱼不如授人以渔 2.矩阵式键盘矩阵式键盘主要用于
10、按键较多的场合,也称行列式键盘。(3 3)MCS-51MCS-51单片机键盘接口方法及接口芯片:单片机键盘接口方法及接口芯片:(a)利用单片机芯片本身的并行口;(b)利用单片机芯片本身的串行口;(c)利用通用接口芯片(8255、8155等);(d)利用专用接口芯片8279。(4 4)单片机键盘接口电路应完成的操作功能:)单片机键盘接口电路应完成的操作功能:(a)判定是否有闭合键;(b)确定闭合键的位置;(c)形成闭合键的键码;(d)排除多键、串键及去抖动。以上操作功能通常是以软硬件结合的方式来完成的。以上操作功能通常是以软硬件结合的方式来完成的。8.1 8.1 键盘接口技术键盘接口技术-续续朱
11、明工作室 zhubob 授人以鱼不如授人以渔(5 5)单片机键盘按键的结构及特点:)单片机键盘按键的结构及特点:(a a)单片机键盘按键的结构;)单片机键盘按键的结构;单片机的键盘通常是由多个按键组成的,按键通常有两类:1 1)触点式)触点式开关开关按键:如机械式开关、导电橡胶式开关等;2 2)无触点式开关)无触点式开关按键:如电气式按键,磁感应按键等;前者造价低,后者寿命长。单片机应用系统中最常见的是机械触点式开关按键。(b b)机械触点式开关按键的功能及特点)机械触点式开关按键的功能及特点;1 1)机械触点式开关按键的功能:)机械触点式开关按键的功能:把开关按键机械上的通断关系转换成为电气
12、上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相兼容。8.1 8.1 键盘接口技术键盘接口技术-续续朱明工作室 zhubob 授人以鱼不如授人以渔 2 2)机械触点式开关按键的特点:)机械触点式开关按键的特点:机械触点式开关按键的理想波形:见图 机械触点式开关按键的实际波形:见图 机械开关特点:闭合时,不会马上稳定地接通。断开时,也不会一下子断开。即在闭合,断开的瞬间,均伴随有一连串的抖动,抖动时间的长短由按键机械特性决定,一般为510ms,按键闭合稳定期长短由操作人员按键动作决定,一般为十分之几秒到几秒。8.1 8.1 键盘接口技术键盘接口技术-续续朱明工
13、作室 zhubob 授人以鱼不如授人以渔闭合闭合稳定稳定键按下键按下前沿抖动前沿抖动后沿抖动后沿抖动R RK K+5V+5V80C5180C51P1.0P1.0“0”“0”“1”“1”“1”“1”返回8.1 8.1 键盘接口技术键盘接口技术-续续-p210-p210朱明工作室 zhubob 授人以鱼不如授人以渔(6 6)按键的确认按键的确认:键的闭合与否,反应在口线的电平上键的闭合与否,反应在口线的电平上,即口线的电平是呈现高电平还是低电平状态。因此,可以通过口线电平高、低状态的检测,来确认按键是否按下。但如果在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认
14、为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,确保CPU对一次按键动作只确认一次按键,必须采取去抖动措施。8.1 8.1 键盘接口技术键盘接口技术-续续朱明工作室 zhubob 授人以鱼不如授人以渔8.1.1 按键的状态输入及去抖动-P209 1.1.消除按键抖动的措施消除按键抖动的措施:如果在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,确保CPU对一次按键动作只确认一次按键,必须采取去抖动措施。具体措施可从硬件、软件两方面予以考虑。在键数较少键数
15、较少时,可采用硬件去抖,而当键数较多键数较多时,采用软件去抖。8.1 8.1 键盘接口技术键盘接口技术-续续朱明工作室 zhubob 授人以鱼不如授人以渔8.1 8.1 键盘接口技术键盘接口技术-续续键盘的抖动时间一般为键盘的抖动时间一般为5 510ms10ms,抖动现象会引起抖动现象会引起CPUCPU对一次键操作进行多次处理,从而可能产生错误。对一次键操作进行多次处理,从而可能产生错误。v 1.1.消除按键抖动的措施消除按键抖动的措施:v 具体措施可从硬件、软件两方面予以考虑。在键数较少时,可采用具体措施可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖
16、。硬件去抖,而当键数较多时,采用软件去抖。朱明工作室 zhubob 授人以鱼不如授人以渔 硬件去抖动硬件去抖动 1.1.消除按键抖动的措施消除按键抖动的措施:-p210-p210其中其中RCRC滤波电路去抖动电路简单实用,效果较好滤波电路去抖动电路简单实用,效果较好。软件去抖动软件去抖动 检测到按键按下后,执行检测到按键按下后,执行延时延时10ms10ms子程序后再确认子程序后再确认该键该键是否确实按下,消除抖动影响。是否确实按下,消除抖动影响。8.1 8.1 键盘接口技术键盘接口技术-续续朱明工作室 zhubob 授人以鱼不如授人以渔 (a a)硬件措施)硬件措施:由两个与非门构成一个由两个
17、与非门构成一个RSRS触发器,触发器,当按键未按下时未按下时,OUT1输出为“1”,OUT2输出为“0”。当按键按下时按下时,则OUT1输出为“0”,OUT2输出为“1”。&VCC+5VOUT1ab4.7 k 4.7 k OUT21.1.消除按键抖动的措施消除按键抖动的措施:8.1 8.1 键盘接口技术键盘接口技术-续续朱明工作室 zhubob 授人以鱼不如授人以渔 1.1.消除按键抖动的措施消除按键抖动的措施:(a a)硬件措施)硬件措施:即使在按键过程中产生抖动(在与非门输入端输入一串O或1),只要按键不返回原始状态,经双稳态电路之后,其输出为正规的矩形方波(即已消失抖动影响)。(b b)
18、软件措施:)软件措施:在第一次检测到有键按下时,执行一段延时10ms的子程序,之后,再次检测该键的电平状态,如果该键电平仍保持闭合状态电平,则确认为真正有键按下。否则,认为无键按下;同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。&VCC+5VO UT1ab4.7 k 4.7 k O UT28.1 8.1 键盘接口技术键盘接口技术-续续朱明工作室 zhubob 授人以鱼不如授人以渔(8 8)按键的编码)按键的编码 根据键盘结构的不同,采用不同的编码方式。(9 9)编制键盘程序编制键盘程序 一个完善的键盘控制程序应具备以下功能:一个完善的键盘控制程序应具备以下功能:(
19、a)检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响;(b)有可靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序;(c)准确输出按键编码值(或键号),以满足跳转指令要求。8.1 8.1 键盘接口技术键盘接口技术-续续朱明工作室 zhubob 授人以鱼不如授人以渔8.1.38.1.3、键盘扫描控制方式键盘扫描控制方式-P211P211 程序控制扫描方式程序控制扫描方式 键处理程序固定在主程序的某个程序段。键处理程序固定在主程序的某个程序段。特点:特点:对对CPUCPU工作影响小,但应考虑键盘处理
20、程序的运行间隔周期不能太工作影响小,但应考虑键盘处理程序的运行间隔周期不能太长,否则会影响对键输入响应的及时性。长,否则会影响对键输入响应的及时性。定时控制扫描方式定时控制扫描方式 利用定时利用定时/计数器每隔一段时间产生定时中断,计数器每隔一段时间产生定时中断,CPUCPU响应中断后对键响应中断后对键盘进行扫描。盘进行扫描。特点:特点:与程序控制扫描方式的区别是,在扫描间隔时间内,前者用与程序控制扫描方式的区别是,在扫描间隔时间内,前者用CPUCPU工工作程序填充,后者用定时作程序填充,后者用定时/计数器定时控制。定时控制扫描方式也应考虑定计数器定时控制。定时控制扫描方式也应考虑定时时间不能
21、太长,否则会影响对键输入响应的及时性。时时间不能太长,否则会影响对键输入响应的及时性。中断控制方式中断控制方式 中断控制方式是利用外部中断源,响应键输入信号。中断控制方式是利用外部中断源,响应键输入信号。特点:特点:克服了前两种控制方式可能产生的空扫描和不能及时响应键输入的克服了前两种控制方式可能产生的空扫描和不能及时响应键输入的缺点,既能及时处理键输入,又能提高缺点,既能及时处理键输入,又能提高CPUCPU运行效率,但要占用一个宝贵的运行效率,但要占用一个宝贵的中断资源。中断资源。朱明工作室 zhubob 授人以鱼不如授人以渔8.1.4 8.1.4 独立式按独立式按键键-P211P211 (
22、1 1)独立式键盘结构)独立式键盘结构 独立式键盘的按键相互独立,每个按键接一根I/O口线,一根I/O口线上的按键工作状态不会影响其它I/O口线的工作状态。因此,通过检测I/O口线的电平状态,即可判断键盘上哪个键被按下。P1.0P1.1P1.2P1.380C51VCCKEYAKEYDKEYCKEYB朱明工作室 zhubob 授人以鱼不如授人以渔(2 2)独立式键盘的程序设计)独立式键盘的程序设计 一般把键盘扫描程序设计成子程序子程序,以便其它各程序调用。程序设计通常采用查询法。假设键盘扫描子程序的名称为 KEY,则键盘扫描子程序则键盘扫描子程序KEYKEY应具有以下功能:应具有以下功能:(a)
23、判定有无按键动作;(b)去抖动;(c)确认是否真正有闭合键;(d)计算并保存闭合键键码(键号);(e)判定闭合键是否释放;(f)恢复闭合键键码(键号)。以上图为例,说明独立式键盘的程序设计过程:以上图为例,说明独立式键盘的程序设计过程:假设四个按键名称依次是KEYA A、KEYB B、KEYC C、KEYD D;显示子程序的名称为DIRDIR,执行一次时间约6ms6ms。P1.0P1.1P1.2P1.380C51VCCK EYAK EYDK EYCK EYB8.148.14 独立式按键独立式按键-续续朱明工作室 zhubob 授人以鱼不如授人以渔(3 3)键盘扫描子程序)键盘扫描子程序KEYK
24、EY流程框图流程框图:Y YN N开开始始调调D DI IR R去去抖抖动动有有键键按按下下?键键确确实实按按下下?调调D DI IR R去去抖抖动动计计算算保保存存键键值值按按键键释释放放?恢恢复复键键值值返返回回调调D DI IR R延延时时Y YN NN NY Y开开始始读读P P1 1口口P P1 1口口数数据据取取反反P P1 1口口数数据据处处理理P P1 1口口数数据据保保存存返返回回P P1 1口口数数据据处处理理子子程程序序K KE EY YC CH HU UL LI I保保护护现现场场保保护护现现场场8.148.14 独立式按键独立式按键-续续朱明工作室 zhubob 授人
25、以鱼不如授人以渔(4 4)键盘扫描子程序)键盘扫描子程序KEYKEY程序清单:程序清单:键盘扫描子程序键盘扫描子程序KEYKEY:出口:键值在内部RAM 20H单元中 KEY:LCALL KEYCHULI;调P1口数据处理子程序 JZ EXIT;没有键按下,转返回 LCALL DIR;调显示子程序去抖动 LCALL DIR;LCALL KEYCHULI;调P1口数据处理子程序 JZ EXIT;没有键按下,转返回 MOV B,20H;保存取反后的键值 KEYSF:LCALL KEYCHULI;调P1口数据处理子程序 JZ KEY1;键释放,转恢复键值 LCALL DIR;调显示子程序延时 LJM
展开阅读全文