11月18日晚上,我设计了一个RS锁存器电路:
我希望实现的功能是,按下按键1后,LED1亮,按下按键2后,LED2亮。
但是很遗憾,按下按键后,LED灯的状态无法保持。今天才发现原因:我把或非门错误地看成与非门了。PNP三极管是上拉管,是低电平导通,两个PNP管串联时,两个输入信号的关系是:A'B',用摩根公式展开后是(A+B)',因此这是一个或非门,不是与非门。
所以,需要把两个开关(按键)左边由接地改为接电源正(VCC),同时还要把最左边的上下两个10kΩ电阻由接电源正改为接地。
电路修改后就可以保持状态了。
不过电路修改后,按键的功能对调了。按下下面的按键,亮的是上面的灯。
通电的时候默认是绿色的那个灯亮。(之前错误的电路是两个灯都不亮)
电源电压VCC大概是5.76V。高电平输出的都是5.64V,不过低电平输出的不是很理想。上面那一个是1.58V,下面那一个是1.77V。所以另一个本来不该亮的LED灯也在微弱地发光。(这个问题亟待解决)
像这样的动态电路,在我学习数字电子技术之前,不用单片机根本无法实现。不过现在我只用三极管和电阻就能实现了。
修改后的电路:
按下下面的按键:
按下上面的按键:
或非门的实现方法: