我們先來看下效果
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 和乙個非同步的...