《最新单片机键盘分析幻灯片》由会员分享,可在线阅读,更多相关《最新单片机键盘分析幻灯片(15页珍藏版)》请在金锄头文库上搜索。
1、单片机键盘分析单片机键盘分析要点n键盘去抖动和连接、控制方式n独立式按键及其接口电路n矩阵式键盘及其接口电路n 中断控制方式中断控制方式n中断控制方式是利用外部中断源,响应键输入信中断控制方式是利用外部中断源,响应键输入信号。号。n特点:克服了前两种控制方式可能产生的空扫描特点:克服了前两种控制方式可能产生的空扫描和不能及时响应键输入的缺点,既能及时处理键和不能及时响应键输入的缺点,既能及时处理键输入,又能提高输入,又能提高CPU运行效率,但要占用一个宝运行效率,但要占用一个宝贵的中断资源。贵的中断资源。二、独立式按键及其接口电路二、独立式按键及其接口电路n1、按键直接与I/O口连接 n【例1
2、】按图 (a)、(b),试分别编制按键扫描子程序。n解:按图 (a)编程如下: nKEYA:ORL P1,#07H ;置P1.0P1.2为输入态n MOV A,P1 ;读键值,键闭合相应位为0n CPL A ;取反,键闭合相应位为1n ANL A,#00000111B;屏蔽高5位,保留有键值信息的低3位 n JZ GRET ;全0,无键闭合,返回n LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动n MOV A,P1 ;重读键值,键闭合相应位为0n CPL A ;取反,键闭合相应位为1n ANL A,#00000111B;屏蔽高5位,保留有键值信息的低3位n JZ GRE
3、T ;全0,无键闭合,返回;非全0,确认有键闭合n JB Acc.0,KA0 ;转0#键功能程序n JB Acc.1,KA1 ;转1#键功能程序n JB Acc.2,KA2 ;转2#键功能程序nGRET:RETnKA0: LCALL WORK0 ;执行0#键功能子程序n RETnKA1: LCALL WORK1 ;执行1#键功能子程序n RETnKA2: LCALL WORK2 ;执行2#键功能子程序n RETn按图 (b)编程如下: nKEYB:ORL P1,#07H ;置P1.0P1.2为输入态n MOV A,P1 ;读键值,键闭合相应位为1n ANL A,#00000111B ;屏蔽高5
4、位,保留有键值信息的低3位n JZ GRET ;全0,无键闭合,返回n LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动n MOV A,P1 ;重读键值,键闭合相应位为1 n ANL A,#00000111B ;屏蔽高5位,保留有键值信息的低3位n JZ GRET ;全0,无键闭合,返回;非全0,确认有键闭合n JB Acc.0,KB0 ;转0#键功能程序n JB Acc.1,KB1 ;转1#键功能程序n JB Acc.2,KB2 ;转2#键功能程序nGRET:RETnKB0: LCALL WORK0 ;执行0#键功能子程序 n RETnKB1: LCALL WORK1 ;执行1#键功能子程序n RETnKB2: LCALL WORK2 ;执行2#键功能子程序n RET三、矩阵式键盘及其接口电路三、矩阵式键盘及其接口电路 结束语结束语谢谢大家聆听!谢谢大家聆听!15