最近在玩74HC595,大學期間也玩過,只是當時沒有做筆記習慣,所以好多東西都沒有留底稿,最近一直想幹點事,那就先從74HC595這個款8位移位寄存器/鎖存器(3狀態)開始吧,這款芯片有好多廠商在做,各個廠商的DataSheet也是大同小異,各個廠商對器件的引腳名都不盡相同,但是功能都是一致的。
在使用74HC595之前,先從DataSheet瞭解下這款常用邏輯器件,以東芝(TOSHIBA)的74HC595D爲例
- 8位移位寄存器/鎖存器(3狀態)
- 74HC595D是採用硅柵極C2MOS技術製造的高速8位SHIFT寄存器/鎖存器。在保持CMOS低功耗的同時,實現了與等效LSTTL類似的高速操作。
- 74HC595D包含一個8位靜態移位寄存器,該寄存器爲8位存儲寄存器供電。
- 移位操作在SCK輸入上升沿時完成。在RCK輸入的上升沿時,輸出寄存器將裝入移位寄存器的內容。由於RCK和SCK信號是獨立的,因此在移位操作期間並行輸出可以保持穩定。
- 並且,由於並行輸出爲三態,因此可以將其直接連接到8位總線。 該寄存器可用於串並轉換,數據接收器等。
- 所有輸入均配有防止靜電放電或瞬態過電壓的保護電路。
特性
- 高速:在VCC = 5V 時 fMAX = 55 MHz(典型值)
- 低功耗:Ta =25℃時,ICC = 4.0 µA(最大值)
- 平衡的傳播延遲:tPLH ≈ tPHL
- 寬工作電壓範圍:VCC(opr)= 2.0 V至6.0 V
74HC595D的外形
封裝上的絲印爲,生產廠商Logo,芯片型號,生產批次等信息
從功能框圖可以看出引腳 10,11,14都是作用在移位寄存器的,高位的數據先移入移位寄存器,再通過RCK存入存儲寄存器,最後通過使能端(13腳)使能數據並行輸出,9腳QH’用於級聯。
寫程序主要是看時序圖,通過時序圖可以看出:
- SCK是上升沿的時候,數據從SI寫入;
- RCK是上升沿的時候,數據才能鎖存,從並行輸出端輸出數據;
- SCLR必須爲高電平時數據才能操作
- G(EN)必須爲低電平,HC595才能工作
圖9爲 HC595內部寄存器結構圖
下一篇來講如何用兩個HC595驅動4位7段數碼管