基于汇编与C语言的单片机原理及应用-电子教案-程启明 第8章 MCS 51单片机的外部扩展技术 二 徐进老师制作
100页1、第8章 MCS-51单片机的外部扩展技术(二),8.1 MCS-51单片机的外部设备接口技术,8.1.1 MCS-51单片机与键盘的接口技术,8.1.1.1 键盘的工作原理与去抖动方法,1按键的电路原理,图8-1 单按键的电路结构,图8-2 键闭合和断开时的电压波动,2抖动的消除方法,消除抖动的方法有硬件消抖法和软件消抖法两种。,(1)硬件消除抖动方法,采用简单的基本R-S触发器或单稳态电路(如图8-3所示)或RC积分滤波电路(如图8-所示)构成去抖动按键电路。,图8-3 R-S触发器消抖动电路,图8-4 滤波消抖动电路,(2)软件去抖动方法,此法在首次检测到有键按下时,该键所对应线的电压为低电平,执行一段延时10ms的子程序后,避开抖动,待电平稳定后再读入按键的状态信息,确认该线电平是否仍为低电平,如果仍为低电平,则确认确实有键按下。当按键松开时,该线的低电平变为高电平,执行一段延时10ms的子程序后,检测该该线为高电平,说明按键确实已经松开。采取本措施,可消除前沿和后沿两个抖动期的影响。,8.1.1.2 非编码键盘与CPU的连接方式,非编码键盘与CPU的连接方式可分为独立式按键和矩
2、阵式键盘。,1独立式按键及接口,独立式按键是指每个按键独占一根I/O接口线,各按键之间相互独立,每根I/O接口线上的按键工作状态都不会影响其他I/O接口线的工作状态。8个按键电路如图8-5所示。每一个按键独立地占用一条数据线,当某键闭合时,其对应的I/O接口线就被置为低电平。 独立式按键的软件常采用查询式结构。先逐位查询每根I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。 独立式按键的优点是各按键相互独立,电路配置简单灵活,识别按下按键的软件编写简单;但按键数量较多时,I/O接口线占用较多,电路结构繁杂。因此它适合于按键数量较少的场合。,图8-5 独立式按键电路,2矩阵式键盘及接口,矩阵式(也称行列式)键盘由行线和列线组成,按键位于行、列的交叉点上。图8-6给出了44键盘的结构和一种接口方法。图中4根I/O接口线(P1.0P1.3)作为行线,另外4根I/O接口线(P1.4P1.7)作为列线,按键跨接在行线和列线上。当键盘上没有键闭合时,行线由P1.0P1.3内部拉高电路拉成高电平,当行线P1.x上有键闭合时,
3、则行线P1.x和闭合键所在列线P1.y短路,P1.x状态取决于列线P1.y的状态。例如,键6按下,P1.1和P1.6被接通,P1.1的状态由P1.6的输出状态决定。 行列式键盘的优点是占用I/O接口线较少,但由于矩阵式键盘中行、列线为多键共用,各按键彼此将相互发生影响,所以必须将行、列线信号配合,才能确定闭合键位置。因此,它的软件结构较为复杂。它适用于按键较多的场合。,图8-6 矩阵式键盘的结构,8.1.1.3 键盘的任务,非编码矩阵式键盘所完成的工作分为3个层次: (1)键盘状态的判断。单片机如何来监视键盘的输入,也即如何判断是否有键按下(即键盘状态的判断),体现在键盘的工作方式上就是编程扫描、定时扫描和中断扫描3种。 (2)闭合键的识别。若有键按下,需识别是哪一个键按下(即闭合键的识别),并确定按下键的键号(键值)。体现在按键的识别方法上就是扫描法和线反转法2种。 (3)键盘的编号。根据按下键的键号,实现按键的功能,即跳向对应的键处理程序。,1键盘状态的判断(也称为键盘扫描控制方式),单片机在忙于其他各项工作任务时,如何兼顾键盘的输入,这取决于键盘的工作方式。工作方式选取原则是,既
4、要保证及时响应按键操作,又不过多占用单片机工作时间。键盘状态的判断常用方式有编程扫描、定时扫描和中断扫描3种。,(1)编程扫描方式(也称查询方式)。利用单片机空闲时,调用键盘扫描子程序,反复扫描键盘。如果单片机的查询的频率过高,虽能及时响应键盘的输入,但也会影响其他任务的进行。查询的频率过低,可能会键盘输入漏判。所以要根据单片机系统的繁忙程度和键盘的操作频率,来调整键盘扫描的频率。 (2)定时扫描方式。每隔一定的时间对键盘扫描一次。在这种方式中,通常利用单片机内的定时器产生的定时中断,进入中断子程序来对键盘进行扫描,在有键按下时识别出该键,并执行相应键的处理程序。为了不漏判有效的按键,定时中断的周期一般应小于100ms。 (3)中断扫描方式。上面两种方法即使按键没有按下,单片机CPU总是不断的扫描键盘,占用了很多CPU处理时间。而中断扫描法则只有按键按下时,才触发中断,单片机响应中断,在中断服务程序中再判断哪个键被按下,进而扫描键值。如无键按下,单片机将不理睬键盘。此方式克服了前两种控制方式可能产生的空扫描和不能及时响应键输入的缺点,既能及时处理键输入,又能提高CPU运行效率,但要占用
《基于汇编与C语言的单片机原理及应用-电子教案-程启明 第8章 MCS 51单片机的外部扩展技术 二 徐进老师制作 》由会员E****分享,可在线阅读,更多相关《基于汇编与C语言的单片机原理及应用-电子教案-程启明 第8章 MCS 51单片机的外部扩展技术 二 徐进老师制作 》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页