1021键盘的结构与原理 3.键盘设计应注意的问题 在硬件上可采用在键输出端加R-S触发器(双稳态触发器)或 单稳态触发器构成去抖动电路,如下图所示是一种由R-S触 发器构成的去抖动电路,当触发器翻转时,触点抖动不会对 其产生任何影响。键盘输出经双稳态电路之后变为规范的矩 形方波。 UA lks UB Lp./7www.wcALcoecweonew
http://www.wenyuan.com.cn/webnew/ 10.2.1 键盘的结构与原理 3. 键盘设计应注意的问题 ⚫ 在硬件上可采用在键输出端加R-S触发器(双稳态触发器)或 单稳态触发器构成去抖动电路,如下图所示是一种由R-S触 发器构成的去抖动电路,当触发器翻转时,触点抖动不会对 其产生任何影响。键盘输出经双稳态电路之后变为规范的矩 形方波。 1 2 UA 3 4 5 UB 6 S GN D +5V Q a b 1k 1k 双稳态去抖动电路
1021键盘的结构与原理 3.键盘设计应注意的问题 软件上采取的措施是在检测到有按键按下时,执行一个10ms 左右(具体时间应视所使用的按键进行调整)的延时程序,再 确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态 电平,则确认该键处于闭合状态;同理,在检测到该键释放 后,也应采用相同的步骤进行确认,从而消除抖动的影响 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 10.2.1 键盘的结构与原理 3. 键盘设计应注意的问题 ⚫ 软件上采取的措施是在检测到有按键按下时,执行一个10ms 左右(具体时间应视所使用的按键进行调整)的延时程序,再 确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态 电平,则确认该键处于闭合状态;同理,在检测到该键释放 后,也应采用相同的步骤进行确认,从而消除抖动的影响
10.2:2独立式键盘应用实例 【例1】监视某开关S,用发光二极管LED显示开关状态,如果 开关闭合,LED亮;如果开关断开,LED灭。 解:设计电路图如下图所示。开关接P1.1,当开关断开时 P1.1为+5V,对应数字量为“1”;开关闭合时,P1.1为0V, 对应数字量为“0,这样就可以用JB指令对开关状态进行检 测。P1.0输出“1”,LED亮。当P1.0输出“0″,LED两端电压 相等,熄灭。 参考程序如下: 0RG0000H CLR P1. 0 使发光二极管灭 NEXT: SETB P1. 1 先对P1.1写"1 JB P1.1 L1 开关断开,跳至L1 SETB P1.0 开关合上,发光二极管亮 SJMP NEXT L1. CLR P1.0 开关断开,发光二极管灭 SJMP NEXT END
http://www.wenyuan.com.cn/webnew/ 10.2.2 独立式键盘应用实例 【例1】 监视某开关S,用发光二极管LED显示开关状态,如果 开关闭合,LED亮;如果开关断开,LED灭。 解:设计电路图如下图所示。开关接P1.1,当开关断开时, P1.1为+5V,对应数字量为“1”;开关闭合时,P1.1为0V, 对应数字量为“0”,这样就可以用JB指令对开关状态进行检 测。P1.0输出“1” ,LED亮。当P1.0输出“0” ,LED两端电压 相等,熄灭。 参考程序如下: ORG 0000H CLR P1.0 ; 使发光二极管灭 NEXT: SETB P1.1 ; 先对P1.1写"1" JB P1.1, L1 ; 开关断开,跳至L1 SETB P1.0 ; 开关合上,发光二极管亮 SJMP NEXT L1 : CLR P1.0 ; 开关断开,发光二极管灭 SJMP NEXT END
10.22独立式键盘应用实例 UIA 4709 P10 P00 89s51 P01 74LS04 开关监视控 P15 P05 4.7kg P16 P06 13 制电路图 dINT P20 O INTO 21 P22 XI 15 T1 14 TO 12MHz P24 P25 31 EAVP P26 XI 19 X1 X218 X2 GN RESET 10uF TXD Ale P WR
http://www.wenyuan.com.cn/webnew/ 10.2.2 独立式键盘应用实例 开 关 监 视 控 制 电 路 图
10.2:2独立式键盘应用实例 11010 【例2】信号灯控制电路如下图所示,其功能是当按下不同的 键时发光二极管有不同的亮灭规律。按1号键LED从左到右依 次亮,按2号键从右到左依次亮,按3号键闪烁,按4号键呈 流水追逐效果。 解:电路图中P1口分别接了4个开关,每个开关都有相对应的功 能,当某一开关闭合时,相应的口线变为低电平,而其他口 线依然为高电平,因此,可以用4条JNB指令对开关状态进行 检测。如果某一按键按下,则跳转执行其所对应的控制功能。 八个发光二极管经74LS04接P2口,主要因单片机的驱动能力 较差,故用74LS04来加大驱动能力。P2口输出控制信号控制 发光规律。 程序设计流程图如下图所示。 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 10.2.2 独立式键盘应用实例 【例2】 信号灯控制电路如下图所示,其功能是当按下不同的 键时发光二极管有不同的亮灭规律。按1号键LED从左到右依 次亮,按2号键从右到左依次亮,按3号键闪烁,按4号键呈 流水追逐效果。 解:电路图中P1口分别接了4个开关,每个开关都有相对应的功 能,当某一开关闭合时,相应的口线变为低电平,而其他口 线依然为高电平,因此,可以用4条JNB指令对开关状态进行 检测。如果某一按键按下,则跳转执行其所对应的控制功能。 八个发光二极管经74LS04接P2口,主要因单片机的驱动能力 较差,故用74LS04来加大驱动能力。P2口输出控制信号控制 发光规律。 程序设计流程图如下图所示