首先我們下載規格書,并且買到個實物測試,
實物為SN74HC595 ,TI公司的,
內部原理我們可以看作有兩個寄存器,臨時寄存器和輸出寄存器

真值表

按照真值表畫個簡易圖
K1是移位,上升沿觸發一個移位,
K2是數據輸入,
K3 是把臨時寄存器更新到輸出寄存器,
K4 是切斷輸出,使全部輸出為懸空狀態(Q7'除外,這個級聯用)
K5是復位用,按照真值表來看應該是清除寄存器,實際測試發現只是清除了臨時寄存器而已.
控制流程:
1:設置好數據輸入腳,比如你要輸入低就不用按K2,否則按著K2,
2:按一下K1把數據向前移一位,
3:按一下K3 把數據更新到輸出寄存器(也可以認為是把臨時寄存器的數據復制到輸出寄存器)
假設你需要輸出全部懸空的話還可以按下K4 ,
又或者你要把所有輸出變成低,你可以先按著K5 ,然后按一下K1,最后按一下K3更新輸出寄存器即可,
如果74HC595是由單片機控制的話,
你可以一次性輸出8個數據最后才更新到輸出寄存器,
因為復位需要多一根IO控制并且意義不大,所以可以直接電源,
如果你不需要輸出懸空狀態的話連13腳也可以省去控制,直接接地即可.
多個74HC595級聯時可以把移位,更新并聯,下一級數據接到上一個Q7'.
用SPI驅動74HC595,
更新腳是把數據輸入完畢后才能更新,
如果你直接把更新腳拉高的話就會一邊移位一邊更新,效果同74HC164.
|