74HC595是矽結構的CMOS器件,兼容低電壓TTL電路,遵守JEDEC標準。74HC595是具有8位移位寄存器和壹個存儲器,三態輸出功能。移位寄存器和存儲器是分別的時鐘。數據在SHcp的上升沿輸入,在STcp的上升沿進入到存儲寄存器中去。如果兩個時鐘連在壹起,則移位寄存器總是比存儲寄存器早壹個脈沖。移位寄存器有壹個串行移位輸入(Ds),和壹個串行輸出(Q7’),和壹個異步的低電平復位,存儲寄存器有壹個並行8位的,具備三態的總線輸出,當使能OE時(為低電平),存儲寄存器的數據輸出到總線。
8位串行輸入/輸出或者並行輸出移位寄存器,具有高阻關斷狀態。三態。
編輯本段特點
8位串行輸入/8位串行或並行輸出存儲狀態寄存器,三種狀態
輸出寄存器可以直接清除100MHz的移位頻率
編輯本段輸出能力
並行輸出,總線驅動;串行輸出;標準中等規模集成電路
595移位寄存器有壹個串行移位輸入(Ds),和壹個串行輸出(Q7’),和壹個異步的低電平復位,存儲寄存器有壹個並行8位的,具備三態的總線輸出,當使能OE時(為低電平),存儲寄存器的數據輸出到總線。
參考數據
Cpd決定動態的能耗,
Pd=Cpd×VCC×f1+∑(CL×VCC^2×f0)
F1=輸入頻率,CL=輸出電容f0=輸出頻率(MHz)Vcc=電源電壓
編輯本段引腳說明
符號引腳描述
Q0?Q7第15腳,1,7並行數據輸出
GND第8腳地
Q7’第9腳串行數據輸出
MR第10腳主復位(低電平)
SHCP第11腳移位寄存器時鐘輸入
STCP第12腳存儲寄存器時鐘輸入
OE第13腳輸出有效(低電平)
DS第14腳串行數據輸入
VCC第16腳電源
編輯本段功能表
輸入輸出功能
SHCPSTCPOEMRDSQ7’Qn
××L↓×LNCMR為低電平時僅僅影響移位寄存器
×↑LL×LL空移位寄存器到輸出寄存器
××HL×LZ清空移位寄存器,並行輸出為高阻狀態
↑×LHHQ6NC邏輯高電平移入移位寄存器狀態0,包含所有的移位寄存器狀態移入,例如,以前的狀態6(內部Q6”)出現在串行輸出位。
×↑LH×NCQn’移位寄存器的內容到達保持寄存器並從並口輸出
↑↑LH×Q6’Qn’移位寄存器內容移入,先前的移位寄存器的內容到達保持寄存器並出。
編輯本段註釋
H=高電平狀態
L=低電平狀態
↑=上升沿
↓=下降沿
Z=高阻
NC=無變化
×=無效
當MR為高電平,OE為低電平時,數據在SHCP上升沿進入移位寄存器,在STCP上升沿輸出到並行端口。
編輯本段程序樣例
voidHC595_senddata(unsignedchardat)
{
unsignedchari;
for(i=0;i{
if((dat=datelseMOSIO=1;//否則發送1;
SH_CLK=0;//SH_CLK的上升沿,將數據送進移位寄存器;
NOP();
NOP();
SH_CLK=1;
}
ST_CLK=0;//ST_CLK的上升沿,將數據由移位寄存器送到存儲寄存器
NOP();//並輸出到Q0—Q7並口
NOP();
ST_CLK=1;
}
大致上就是這樣子,把MOSIO輸入的串行數據,轉換到Q0—Q7的並行輸出,我用的595芯片,輸出是反向的,即是輸入1時,輸出為0
開放分類: