下麵我來介紹一下 74HC595工作原理:
74HC595的數據端:
QA--QH: 八位並行輸出端,可以直接控製數碼管的8個(ge) 段。
QH': 級聯輸出端。我將它接下一個(ge) 595的SI端。
SI: 串行數據輸入端。
74hc595的控製端說明:
/SCLR(10腳): 低電平時將移位寄存器的數據清零。通常我將它接Vcc。
SCK(11腳):上升沿時數據寄存器的數據移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器數據不變。(脈衝(chong) 寬度:5V時,大於(yu) 幾十納秒就行了。我通常都選微秒級)
控製移位寄存器
SCK 上升沿 數據 移位 SCK 下降沿 數據 保持
RCK(12腳):上升沿時移位寄存器的數據進入存儲(chu) 寄存器,下降沿時存儲(chu) 寄存器數據不變。通常我將RCK置為(wei) 低電平,當移位結束後,在RCK端產(chan) 生一個(ge) 正脈衝(chong) (5V時,大於(yu) 幾十納秒就行了。我通常都選微秒級),更新顯示數據。
控製存儲(chu) 寄存器
RCK 上升沿 移位寄存器 的 數據進入 存儲(chu) 寄存器 RCK 下降沿 存儲(chu) 寄存器數據不變
/G(13腳): 高電平時禁止輸出(高阻態)。如果單片機的引腳不緊張,用一個(ge) 引腳控製它,可以方便地產(chan) 生閃爍和熄滅效果。比通過數據端移位控製要省時省力。
注:74164和74595功能相仿,都是8位串行輸入轉並行輸出移位寄存器。74164的驅動電流(25mA)比74595(35mA)的要小,14腳封裝,體(ti) 積也小一些。
74595的主要優(you) 點是具有數據存儲(chu) 寄存器,在移位的過程中,輸出端的數據可以保持不變。這在串行速度慢的場合很有用處,數碼管沒有閃爍感。
與(yu) 74hc164隻有數據清零端相比,74hc595還多有輸出端時能/禁止控製端oe,可以使輸出為(wei) 高阻態。所以是用這塊芯片會(hui) 更方便
74HC595是具有8位移位寄存器和一個(ge) 存儲(chu) 器,三態輸出功能。 移位寄存器和存儲(chu) 器是分別的時鍾。數據在SHcp(見時序圖)的上升沿輸入,在STcp(見時序圖)的上升沿進入的存儲(chu) 寄存器中去。如果兩(liang) 個(ge) 時鍾連在一起,則移位寄存器總是比存儲(chu) 寄存器早一個(ge) 脈衝(chong) 。移位寄存器有一個(ge) 串行移位輸入(Ds),和一個(ge) 串行輸出(Q7’),和一個(ge) 異步的低電平複位,存儲(chu) 寄存器有一個(ge) 並行8位的,具備三態的總線輸出,當使能 OE時(為(wei) 低電平),存儲(chu) 寄存器的數據輸出到總線。
74HC595和74HC164的區別主要有:
1、74HC595有鎖存器,所以在移位過程中輸出可以保持不變;而74HC164沒有鎖存器,所以每產(chan) 生一個(ge) 移位時鍾輸出就改變一次。這是二者的最大區別
2、74HC595使用專(zhuan) 門的Q7'引腳實現多片級聯;74HC164直接使用輸出引腳Q7級聯
3、74HC595有使能OE,OE無效時輸出引腳為(wei) 高阻態;而74HC164沒有使能引腳
4、74HC595的複位是針對移位寄存器的,想要複位LATCH寄存器還須ST_CP上升沿將移位寄存器內(nei) 容加載到鎖存寄存器;也就是說:74HC595的複位是同步的,74HC164的複位是異步的,所以74HC164的複位更簡單