D触发器的使用小结
最近因为项目的原因,硬件电路做的比较复杂,使用比较的少的io口控制128个led灯,实际上是6给io口。三个用来选择灯板,38译码器实现,有个用来输入数据ds,另一个用于产生移位寄存器的shcp的clk上升沿,最后一个用于产生stcp的上升沿。
本文说说D触发器,d触发器很简单,功能是用来锁存数据,输入端电压,只有在clk的有上升沿的时候,才会将上升沿对应的电压输出,如下图所示。其他任何时刻的电压变化都不会对输出有影响,从而达到了锁存数据的效果。具体可以看看数字电子基础。
项目中使用了74HC574,具有三态输出的八通道D触发器
真值表如下:
1、可以看出,上升沿时刻将D的输入端输出到Q端。
2、OE高电平的时候,是高阻态,高阻态的意思是电平未知,可高可低,因此尽量不要使用高阻态,除非不适用该芯片。
3、其他情况,输出端保持不变,任他翻云覆雨,我岿然不动。
因此可以使用IO口来实现clk上升沿。io口一旦有上升沿,就可以将输入端D的电压输出端输出端Q。