二、独立式按键接口程序设计 键盘处理程序任务 1)键输入 检查键盘是否有键被按下,消除按 键抖动。确定被按键的键号,获取键号。 有按键信号?N 硬件电路消除抖动或软件消除抖动。 2)键译码 延时等待10ms 键号为键盘位置码,根据键号查表 得出被按键的键值。键值:数字键0~9、 仍有按键信号? 字符键OAH~OFH、功能键1OH~。 3)键处理 键盘处理 根据键值转移到不同程序段。若键 值属于数字、字符键,则调用显示数字 按键释放? 和字符的子程序。若键值属于功能键, Y 则进行多分支转移,执行各个功能程序 段
二、独立式按键接口程序设计 键盘处理程序任务 1)键输入 检查键盘是否有键被按下,消除按 键抖动。确定被按键的键号,获取键号。 硬件电路消除抖动或软件消除抖动。 2)键译码 键号为键盘位置码,根据键号查表 得出被按键的键值。键值:数字键0~9、 字符键0AH~0FH、功能键10H~ 。 3)键处理 根据键值转移到不同程序段。若键 值属于数字、字符键,则调用显示数字 和字符的子程序。若键值属于功能键, 则进行多分支转移,执行各个功能程序 段。 延时等待10ms 仍有按键信号? Y 有按键信号? N Y N 键盘处理 按键释放? N Y
三、单键管理程序 KEY: SETB P1.0 JB P1.0,KEY ;有键按下P1.00 KEY1:ACALL DELAY 延时,防止抖动 SETB P1.0 JB P1.0.KEY1 键是否释放 JNB P1.0.KEY1 消除了连击功能 JB P1.0.KEY1 ;连击功能 ACALL PROGRAM AJMP KEY
三、单键管理程序 KEY: SETB P1.0 JB P1.0, KEY ;有键按下P1.0=0 KEY1: ACALL DELAY ;延时,防止抖动 SETB P1.0 JB P1.0, KEY1 ;键是否释放 JNB P1.0, KEY1 ;消除了连击功能 JB P1.0, KEY1 ;连击功能 ACALL PROGRAM ; AJMP KEY
6.3矩阵式键盘 .0 P +5v 由多条I/O接口引线组成矩 P1.4 阵式键盘。 P15 键盘 Vo接口 0
6.3 矩阵式键盘 0 1 +5v P1.0 P1.1 P1.4 P1.5 键盘 I/O接口 由多条I/O接口引线组成矩 阵式键盘