最近在设计一个产品时,其中有一个这样的功能要求,机器在没有开机的情况下,按一下按键,一个照明用的LED就会亮起来,再按一下按键,这个LED就会灭了。而且这个按键没有自锁功能,是一个普通的轻触按键。换一种说法就是,在没有单片机的情况,用一个轻触按键来控制LED的亮灭。这个电路的难点是轻触按键按下是接通的状态,松开是断开的状态,所以每次按一下轻触按键,最后的状态都是断开的,如果考虑把轻触按键串在电路中来控制LED的长亮是不可能的。不像自锁按键第一次按下去松开后是接通状态,第二次按下去松开后是断开状态,因此,自锁按键在没有单片机的情况,串接在电路中是可以实现LED的长亮和长灭的。
怎么解决这个问题?我们不妨从另外一个角度去思考,轻触按键只作为电路中的信号源输入,每次按下松开就产生一个脉冲,而电路里有一个输出,输出的状态是能保持不变的,但每次接收到脉冲信号时,输出的状态就会反转。想到这里,一个熟悉的电路跃然纸上-T触发器。下图是设计好的电路。
这个电路主要用一颗D触发器芯片来搭建成一个T触发器来控制三极管的通断,实现LED的长亮和长灭。
从D触发器的规格书里,可以知道这个D触发器是上升沿触发。所以电路上把按键接在电源和CK脚之间,地和CK脚之间接一个电阻。这样每次按一下按键都能产生一个从低电平到高电平的上升沿,从而触发T触发器输出状态反转。
电路打样回来后,进行方案验证。
第一次按轻触按键时,LED保持长亮。
第二次按轻触按键时,LED保持长灭。
结论:此电路能够实现在没有单片机的情况下,轻触按键可以控制LED的长亮和长灭。