引腳功能:
QA--QH: 八位并行輸出端,可以直接控制數(shù)碼管的8個段。
QH': 級聯(lián)輸出端析藕。我將它接下一個595的SI端。
SI: 串行數(shù)據(jù)輸入端凳厢。 74595的控制端說明:
/SCLR(10腳): 復(fù)位引腳账胧,低電平時將移位寄存器的數(shù)據(jù)清零。一般情況下接Vcc先紫。
SCK(11腳):時鐘引腳治泥,上升沿時數(shù)據(jù)寄存器的數(shù)據(jù)移位。QA-->QB-->QC-->...-->QH遮精;下降沿移位寄存器數(shù)據(jù)不變居夹。(脈沖寬度:5V時,大于幾十納秒就行了本冲。
RCK(12腳):鎖存引腳准脂,上升沿時移位寄存器的數(shù)據(jù)進(jìn)入數(shù)據(jù)存儲寄存器,下降沿時存儲寄存器數(shù)據(jù)不變檬洞。通常將RCK置為低電平意狠,當(dāng)移位結(jié)束后,在RCK端產(chǎn)生一個正脈沖(5V時疮胖,大于幾十納秒就行了)环戈,更新顯示數(shù)據(jù)闷板。
/G(13腳): 使能引腳。高電平時禁止輸出(高阻態(tài))院塞。如果單片機(jī)的引腳不緊張遮晚,用一個引腳控制它,可以方便地產(chǎn)生閃爍和熄滅效果拦止。比通過數(shù)據(jù)端移位控制要省時省力县遣,通常可以直接接地GND汹族。
A(14腳):數(shù)據(jù)串入引腳萧求。
電路連接:
程序代碼:
CLOCK_L //存儲寄存器的脈沖輸入口(低電平)
CLOCK_H (高電平)
DATA_L //串行數(shù)據(jù)輸入端(低電平)
DATA_H (高電平)
CLK_L? //位移寄存器的脈沖輸入口(低電平)
CLK_H //(高電平)
/*595串入并處*/
void Write_595(uchar data)? //data為需要串入的數(shù)據(jù),為1個8位的二進(jìn)制數(shù)
{
uchar j, filter;
filter = 0x01;//驗(yàn)證位
for(j=0; j<8; ++j)
{
if((data&filter)==0) //對每一位進(jìn)行驗(yàn)證
DATA_L; //數(shù)據(jù)輸入口拉低
else
DATA_H; //數(shù)據(jù)輸入口拉高
CLOCK_H;? //存儲寄存器拉高
CLOCK_L;// 存儲寄存器拉低顶瞒,脈沖改變夸政,數(shù)據(jù)存入寄存器
filter <<= 1;
}
}