串行移位鎖存並行輸出可級聯器件74HC595


一、背景
        老同學今天突然咨詢關於74HC595,自己沒用過,同學說可以級聯10級!10級?我艹,這么叼,級聯又是
    什么鬼,這勾起了我極大興趣,二話不說,手冊down下來研究,並在此做個記錄。

二、正文
        74HC595為1個8位串行移位輸入寄存器帶1個存儲寄存器,並可8位帶鎖存並行輸出。串行移位輸入寄存器
    和存儲寄存器分別有獨自的時鍾輸入控制端。此設備可級聯多級,從而實現多路IO輸出控制。
    
        以下為74HC595引腳說明:
        > Q7S   (PIN9)  serial data output    (串行輸出)
        > MR    (PIN10) master reset (active LOW) (主機復位,低有效)
        > SHCP  (PIN11) shift register clock input (移位寄存器時鍾輸入)
        > STCP  (PIN12) storage register clock input (存儲寄存器時鍾輸入)
        > OE    (PIN13) output enable input (active LOW) (輸出使能輸入端,低有效)
        > DS    (PIN14) serial data input (串行數據輸入)
        > Q0~Q7 (PIN)    parallel data output 0~7(8位並行數據輸出)
        > VCC
        > GND
    
        < VCC與GND無需多言。
        < DS為串行數據輸入。
        < SHCP為串行移位時鍾,當其為上升沿時,DS上的電平狀態會被寫入移位寄存器的最低位,移位寄存器
    的值會整體向高位移一位。
        < STCP為存儲寄存器時鍾輸入(正確理解為鎖存腳),當其為高電平時,移位寄存器的值被保存在了存
    儲寄存器,並且存儲器的值被鎖存在了IO口。
        < MR為復位腳,當其為低電平時,存儲寄存器的值會被清零。
        < OE為輸出使能腳,當其為高電平時,8位並行輸出可以輸出電平,若是為低電平,則不可以輸出。
        < Q7S為串行輸出腳,作為級聯之用,其通常連接至下一級74HC595的DS端。當第一級8位移位寄存器移
    滿了之后,再有新的DS需要移位時,則第一級的Q7位會通過Q7S移動到下一級74HC595的DS端,這樣就實現了
    級聯功能。

    對74HC595實際使用舉個例子:
        某項目單片機需要控制多達10個甚至更多的數碼顯示管。如果用掃描式的方法進行點亮數碼管的話,那
    么數碼管的亮度會非常暗。原因在於,假設一個數碼管是20mA可以讓其亮度很高的話,以1s為一個周期,若
    只有1個數碼管,則1s這個數碼管都在亮,若是10個的話,那么每個數碼管會亮100ms,滅900ms,相當於每個
    數碼管的平均電流只剩下2mA,導致的結果既是數碼管會很暗。這個時候74HC595,就可以發揮作用了。級聯十
   個,然后按照計算好的數據移位進去,最后使能輸出引腳,鎖存輸出就可10個數碼管一起顯示了。 三、參考文獻 在研究74HC595的時候,兩篇關於74HC595級聯和使用的文章寫的很詳細,鏈接如下: Introduction to 74HC595 shift register – Controlling
16 LEDs http://www.protostack.com/blog/2010/05/introduction-to-74hc595-shift-register-controlling-16-leds/ How to Cascade Shift Registers http://www.learningaboutelectronics.com/Articles/Cascade-shift-registers.php 至此,記錄完畢。 記錄時間:2016-10-19 記錄地點:深圳WZ

 


免責聲明!

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



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