第7章II键盘(新)技巧.pptx

单片机原理与应用 PrincipleApplicationofMCU 第7章II键盘接口技术教学内容与要求教学内容键盘概述独立式非编码键盘行列式非编码键盘行扫描法线反转法教学要求掌握单片机独立式按键及其接口电路、行列式键盘及其接口电路掌握单片机行列式键盘程序设计方法。熟悉键盘控制方式。键盘概述键盘是计算机最重要的输入设备之一,它是人与计算机进行沟通的主要工具。键盘一组按键开关的集合,由一组排列好了的数字键、字母键或功能键组成,用户通过键盘向计算机输入控制命令、程序和数据,指挥计算机按用户的要求工作。微机键盘外形标准键盘人体工程学键盘多媒体键盘手写输入键盘机械式(Mechanical):最早被采用,由金属触点和弹簧片组成,使触点导通或断开。工艺简单、维修方便、价格低廉;噪音大、易磨损、寿命短,时间久了故障率升高,现在已基本被淘汰。导电橡胶式(ConductiveRubber):通过导电橡胶相连。内部有一层凸起带电的导电橡胶,每个按键都对应一个凸起,按下时把下面的触点接通,是机械键盘向薄膜键盘的过渡产品。塑料薄膜式(Membrane):内部共分四层,实现了无机械磨损。低价格、低噪音和低成本,已占领市场绝大部分份额。电容式(Capacitives):由导体或半导体材料构成,表面覆盖绝缘材料,按下时形成微小电容,按键改变电极间的距离产生电容量的变化,暂时形成震荡脉冲允许通过的条件,引起电流或电压变化产生输入信号从而驱动编码器。非接触无磨损、噪音小、寿命长、易控制、手感舒适,广泛使用。手感好,击键声音小。按键接触方式键盘的编码方式编码键盘由硬件电路完成按键识别功能,产生键码(如ASCII码、BCD码),并输出给CPU。响应快,但硬件结构复杂,且其复杂性随着按键个数和功能的增加而增加。现在已经很少使用。非编码键盘是由软件完成按键识别功能的,它利用简单的硬件和一套专用程序来识别按键的位置,并且将位置码通过查表程序转换成相应的键码信息。响应速度较慢,但结构简单,且通过软件能为键的重定义和功能扩充提供很大的方便。微机通常采用非编码键盘。在单片机组成的测控系统及智能化仪器中,用的最多的也是非编码键盘。按键 keyorswitchpushbutton手按下按键时,按键动作(按键);手松开后,按键恢复原状(键释放)。按键开关和单片机的连接单片机在程序的控制下检测I/O口,即读取口线的电平状态,I/O口线为低电平,说明其所连接的按键按下,然后按照程序完成按键对应的功能。;读取引脚状态前需先输出1MOVP1,#0FFHMOVA,P1芯片内部有上拉电阻芯片内部没有上拉电阻抖动现象会引起CPU对一次键操作进行多次处理,从而可能产生错误操作。按键抖动硬件消抖软件消抖检测到按键按下后,执行延时10ms左右子程序,然后再确认按键是否确实按下,等键盘状态稳定之后,再进行按键处理。5-10毫秒十分之几秒到几秒10ms既可以避开键抖动时间,又不会超出键稳定闭合的时间区间,使CPU能可靠地读按键状态。按一次按键执行多次操作按键被按下的时间一般为10分之几秒到几秒,由于键扫描和键处理速度相对较快(us级)。按键被按下持续的时间内,键扫描程序和键处理程序可以被执行很多遍。这样会造成这样的状况,按一次键引起了键处理程序被多次执行。1、按一次键CPU做一次处理。在键扫描时检测闭合键是否弹起,只有抬起后,程序才往下执行。2、每隔一段时间(如300ms)执行一次键扫描判断按键状态进行键值连续输入。[例]主程序MAIN: LCALLKEYSCAN ;扫描闭合键 JZFINISH ;无闭合键,结束 LCALLDELAY10MS LCALLKEYSCAN JZ FINISH ;无闭合键,重新扫描LOOP: LCALLKEYSCAN ;有闭合键 JNZLOOP ;则等待键弹起 LCALLKEYPRO ;有闭合键 ;则调用键处理子程序 FINISH:SJMPMAIN;闭合键扫描程序KEYSCAN: SETBP1.0 MOVA,P1 ORLA,#0FEH CLPA RET ;A为0,无闭合键 ;否则键闭合键处理程序KEYPRO: CPLP2.0 RET多个按键与单片机之间的连接方式独立式行列式(亦称矩阵式)独立式连接方式每个按键占用一根I/O端线。按键的一端接地;另一端连至I/O口,同时通过电阻连接至电源。各按键相互独立,软件结构简单。I/O端线耗费较多。适用于按键数量较少的场合。0ASHIFT+1S2S1F0S2S1操作及分支代码*00无操作0001显示01101显示A4*10F0取反2*11显示值+130ASHIFT+1S2S1;按键处理多分支K0: RETK1: MOVLEDBUFF,#0 RETK2: CPLF0 RETK3:

文档评论(0)

1亿VIP精品文档

相关文档