|
由IO口有限,當(dāng)需要控制更多外圍設(shè)備時,需要對IO口進(jìn)行擴(kuò)展。通過74HC595芯片可以通過使用3個IO口,擴(kuò)展出8個IO口(串轉(zhuǎn)并)。10引腳51單片機(jī)中始終接高電平,即在51單片機(jī)中無法對74HC595復(fù)位 ,在實際編寫程序中不用管該引腳。13引腳OE給低電平才能有輸出,即原理圖最左邊將OE與GND連接。在51單片機(jī)實物中,將最右邊數(shù)碼管旁邊的標(biāo)號為J24的短接片插到左邊。此時74HC595才能產(chǎn)生有效輸出。 在14引腳輸入數(shù)據(jù)時,不能直接將十六進(jìn)制數(shù)據(jù)賦值給P34。需要將數(shù)據(jù)一位一位的輸入。以0x80為例,轉(zhuǎn)換為二進(jìn)制為1000 0000。需要從高位至低位依次獲取每一位數(shù)據(jù),將每一位數(shù)據(jù)賦值給P34。
在P34獲取到一位數(shù)據(jù)后,給11引腳一個從低電平到高電平的上升沿,將數(shù)據(jù)寫入移位寄存器。當(dāng)將所有數(shù)據(jù)寫入移位寄存器后,給12引腳一個從低電平到高電平的上升沿,將數(shù)據(jù)寫入存儲寄存器。此時在1-7,15引腳并行輸出中才能獲得數(shù)據(jù)
|
|