0ms的延时,待前沿抖动消失后再次检测键的状态,如果键仍保持闭合状态则可确认为有按键按下。当检测到按键释放并执行延时程序,待后沿抖动消失后才转入该按键的处理程序。Р按键通常是一种常开型按键开关,平时键的两个触点处于断开或开路状态,按下键时它们才闭合或短路。而键盘是一组按键的集合,从键盘的结构来看,独立式键盘的每个按键单独占用一个I/O接线口,每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。缺点为按键多时将占用的I/O口数目较多,优点为电路设计简单,且编程相对方便。因电路需要的键盘较少,采用独立式键盘。Р图2.1 按键时的抖动Р2.6 总体电路框图设计Р根据设计要求,该系统以STC89C52单片机为核心,由6MHZ的晶振提供时钟输入,Р同时与晶振相连的独石电容采用30pF的电容,复位电路采用手动按钮复位以让单片机恢复到初始设定状态。复位的电解电容容量为1uF。当需要复位时可采用此方法实现。通电时振荡电路产生时钟信号输入单片机,此时单片机开始扫描程序。当键盘有输入时,单片机开始按照设定的程序执行输出操作。Р当上升键按下时,单片机同时给继电器和步进电机发出指令,步进电机正转,带动旗帜上升。继电器1常开触头闭合,接通语音电路播放国歌,延时一定时间后继电器2的常闭触头分离,断开上升按键与单片机之间的连接,此时上升键失去作用,直到43秒结束时继电器1失电,国歌停止,按下上升键旗帜也不再上升;当按下下降按键时驱动电机反转带动旗帜下降,同时继电器1不动作,语音电路不工作,降旗时国歌将不再播放。继电器2经过一段延时后恢复原始状态,接通上升键与单片机之间的连接,断开下降按键与单片机的连接,直到降旗完成时按下降按键电机也不再转动。系统的电路框图如图2.2所示。Р单片机Р Р复位电路Р语音电路Р继电器电路Р Р振荡电路Р国旗升降Р驱动电机Р键盘输入РLED显示Р图2.2 总体电路框图