资源描述:
《《键盘接口技术应用》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、按键的特点及工作原理独立式按键矩阵式按键键盘接口技术应用本章内容PC机除了主机以外还需要哪些部分呢?单片机电路有时候也需要键盘、显示等外设。按键的特点及工作原理按键的分类:触点式:机械;无触点式:电气键输入原理:通过按键的接通与断开,产生两种相反的逻辑状态低电平“0”与高电平“1”。键功能的实现:对于一组键或一个键盘,需通过接口电路与单片机相连。可采用查询或中断方式测试有无键按下,再确定是哪一个键按下,将该键号送入累加器ACC,然后判断是数字键还是功能键,若是数字键,则将键号对应的数字送入相关输入缓冲区;若是功能键,则通过跳转指
2、令转入执行该键的功能程序,执行完后再返回主程序。键盘接口需要解决的问题是否有键按下按键识别:键抖动及消除:机械按键抖动时间在5ms~10ms之间硬件方案——双稳态去抖电路软件方案——延时10ms~20ms后再次判断消除方法:求键号独立式按键接口电路:特点:一线一键,按键识别(编程)简单;但占用较多口线,适合8键以下使用。例1:用P1口检测三个按键的状态并完成相应的功能解:资源分配:用P1口的低3位检测3个按键的输入,为1则表示按键没有按下,为0则表示相应按键被按下。流程图:ORG0000HKB:MOVP1,#0FFHMOVA,P1C
3、PLAANLA,#07HJZKBLCALLD10MSMOVA,P1CPLAANLA,#07HJZKB编程:按三个按键中的任一键都对应一个特定功能。判断按键是否按下?CJNEA,#01H,KB01LCALLPGM1SJMPKBKB01:CJNEA,#02H,KB02LCALLPGM2SJMPKBKB02:CJNEA,#04H,KBLCALLPGM3SJMPKBPGM1:……RET判断具体哪个键按下并转去执行相应功能矩阵式按键关键:如何判断键号?3210476511109815141312+5VP1.4P1.3P1.0MCS-51P1.
4、7P1.6P1.5P1.2P1.1接口电路:特点:按键识别应采用扫描法或线路反转法编程较为复杂,节省口资源,8键以上使用键盘扫描子程序一般包括以下内容:1.判别有无键按下;2.扫描获取闭合键的行、列值;3.用计算法或查表法得到键值;4.判断闭合键释放否,如没释放则继续等待;5.保存闭合键号。键按下/释放判断KS:MOVA,#00HMOVP1,A;全扫描字#00H送P1口MOVP1,#0FHMOVA,P1;读入P1口状态CPLA;变正逻辑,高电平表示有键按下ANLA,#0FH;取低4位RET;返回,A≠0表示有键按下按键识别——扫描法
5、流程:当第0列处于低电平时,逐行查找是否有行线变低,若有,则第0列与该行的交叉点按键按下;若无,则表示第0列无键按下,再让下一列处在低电平,依此循环,这种方式称为键盘扫描。键号=行首键号(0、4、8、12)+列号(0、1、2、3)原理:在某一时刻只让一条列线处于低电平,其余列线均处于高电平,则当这一列有键按下时,该键所在的行电平将会由高电平变为低电平,可判定该列相应的行有键按下。例2:键盘扫描程序SERCH:MOVR2,#0EFHMOVR3,#00HLINE0:MOVA,R2MOVP1,AMOVA,P1JBACC.3,LINE1MO
6、VA,#00HAJMPTRYKLINE1:JBACC.2,LINE2MOVA,#04HAJMPTRYKLINE2:JBACC.1,LINE3MOVA,#08HAJMPTRYKLINE3:JBACC.3,LINE4MOVA,#0CHAJMPTRYKLINE4:INCR3MOVA,R2RLAJNBACC.0,BACKMOVR2,AAJMPLINE0TRYK:ADDA,R3BACK:RET定时扫描方式定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10ms)的定时,当定时时间到就
7、产生定时器溢出中断。CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。中断扫描方式为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下:当无键按下时,CPU处理自己的工作,当有键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。键盘和显示器综合应用知识回顾LED显示的接口方式按键的接口方式键盘和显示的综合应用实例-停车场计数器硬件设计软件设计LED显示和按键的应用停车场计数器硬件电路设计显示部分:静态显示(StaticDisplay)连接?动态显示(DynamicDisplay)连
8、接?课堂练习1:尝试完成上述功能的显示电路连接。计数部分:实际电路采用传感器,这里我们可以用按键模拟代替。单片机adpP2.1P2.0P2.6P2.7bg+5Vadpbg。。。。。。P0.1P0.0P0.6P0.7+5VP3.3+5V