單片機引腳擴展芯片74HC595手工分解實驗


我們先來看下效果


74HC595是常用的串轉並芯片,支持芯片級聯實現少量IO口控制多個IO口輸出功能
外觀引腳圖

14腳:DS,串行數據輸入引腳

13腳:OE, 輸出使能控制腳,它是低電才使能輸出,所以接GND

12腳:STCP,存儲寄存器時鍾輸入引腳。上升沿時,數據從移位寄存器轉存帶存儲寄存器。

11腳:SHCP,移位寄存器時鍾引腳,上升沿時,移位寄存器中的bit 數據整體后移,並接受新的bit(從SER輸入)。

10腳:MR,低電平時,清空移位寄存器中已有的bit數據,一般不用,接 高電平即可。

9 腳 :Q7S,串行數據出口引腳。當移位寄存器中的數據多於8bit時,會把已有的bit“擠出去”,就是從這里出去的。用於595的級聯。

Q0~Q7:並行輸出引腳

時序表

我們要想實現數據傳輸可以按照下面邏輯來實現,我每個撥碼開關接了個下拉電阻,所以撥碼開關不處於ON的時候就相當於是低電平

第一步:12腳:STCP輸出低電平,在示例中就是撥碼開關2撥向下面

第二步:14腳:DS,如果數據位不需要改變,那么撥碼開關1就不用管,向下撥是數據bit位是0,向上是1

第三步:11腳:SHCP,在示例中就是撥碼開關3先低電平,再高電平,相當於先往下撥一下,再往上撥一下

第四步:12腳:STCP輸出高電平,在示例中就是撥碼開關2撥向上面

這樣就是一個完整的數據傳輸分解,我們接下來連貫操作一下,我讓后面四個燈熄滅,前面四個燈量,相當於傳輸數據0x0F,二進制就是 000 1111

手動分解能實現,那么如果用單片機控制呢?大家可以動手去實現下。。。✌


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM