微控制器引腳擴充套件晶元74HC595手工分解實驗

2022-09-09 07:57:15 字數 1447 閱讀 8494

我們先來看下效果

74hc595是常用的串轉並晶元,支援晶元級聯實現少量io口控制多個io口輸出功能

14腳:ds,序列資料輸入引腳

13腳:oe, 輸出使能控制腳,它是低電才使能輸出,所以接gnd

12腳:stcp,儲存暫存器時鐘輸入引腳。上公升沿時,資料從移位暫存器轉存帶儲存暫存器。

11腳:shcp,移位暫存器時鐘引腳,上公升沿時,移位暫存器中的bit 資料整體後移,並接受新的bit(從ser輸入)。

10腳:mr,低電平時,清空移位暫存器中已有的bit資料,一般不用,接 高電平即可。

9 腳 :q7s,序列資料出口引腳。當移位暫存器中的資料多於8bit時,會把已有的bit「擠出去」,就是從這裡出去的。用於595的級聯。

q0~q7:並行輸出引腳

時序表

我們要想實現資料傳輸可以按照下面邏輯來實現,我每個撥碼開關接了個下拉電阻,所以撥碼開關不處於on的時候就相當於是低電平

第一步:12腳:stcp輸出低電平,在示例中就是撥碼開關2撥向下面

第二步:14腳:ds,如果資料位不需要改變,那麼撥碼開關1就不用管,向下撥是資料bit位是0,向上是1

第三步:11腳:shcp,在示例中就是撥碼開關3先低電平,再高電平,相當於先往下撥一下,再往上撥一下

第四步:12腳:stcp輸出高電平,在示例中就是撥碼開關2撥向上面

這樣就是乙個完整的資料傳輸分解,我們接下來連貫操作一下,我讓後面四個燈熄滅,前面四個燈量,相當於傳輸資料0x0f,二進位制就是 000 1111

手動分解能實現,那麼如果用微控制器控制呢?大家可以動手去實現下。。。✌

51微控制器LED點陣重影(74HC595)

如下 include include intrins.h typedef unsigned char u8 typedef unsigned int u16 sbit srclk p3 6 sbit rclk p3 5 sbit ser p3 4 u8 a u16 code c u16 code b...

74HC595晶元使用說明

74hc595是具有8位移位暫存器和乙個儲存器,三態輸出功能。移位暫存器和儲存器是分別的時鐘。資料在shcp的上公升沿輸入,在stcp的上公升沿進入的儲存暫存器中去。如果兩個時鐘連在一起,則移位暫存器總是比儲存暫存器早乙個脈衝。移位暫存器有乙個序列移位輸入 ds 和乙個序列輸出 q7 和乙個非同步的...

74HC595串轉並晶元的使用

74hc595是具有8位移位暫存器和乙個儲存器,三態輸出功能。移位暫存器和儲存器是分別的時鐘。資料在schcp的上公升沿輸入,在stcp的上公升沿進入的儲存暫存器中去。如果兩個時鐘連在一起,則移位暫存器總是比儲存暫存器早乙個脈衝。移位暫存器有乙個序列移位輸入 ds 和乙個序列輸 q7 和乙個非同步的...