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

真值表

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