最近因為項目的原因,硬件電路做的比較復雜,使用比較的少的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。