筆記 原創 74HC595晶元使用方法介紹

2022-08-23 07:18:11 字數 2850 閱讀 4060

這個夏季學習semiok同學自己動手焊接了乙個led顯示屏,mcu用的是atmega16,實現字幕的滾動顯示,由於成本問題,只做了16*64大小的,也就只能顯示4個中文漢字,這是研究顯示驅動的時候找到的關於74hc595的資料,有時間就把所有製作過程放上來。

正面樣子還行

背面慘不忍睹

ds:序列資料輸入,接arduino的某個數字i/o引腳。

q0~q7:8位並行資料輸出,可以直接控制8個led,或者是七段數碼管的8個引腳。

q7′:級聯輸出端,與下乙個74hc595的ds相連,實現多個晶元之間的級聯。

74hc595同控制相關的引腳一共有四個:

sh_cp:移位暫存器的時鐘輸入。上公升沿時移位暫存器中的資料依次移動一位,即q0中的資料移到q1中,q1中的資料移到q2中,依次類推;下降沿時移位暫存器中的資料保持不變。

st_cp:儲存暫存器的時鐘輸入。上公升沿時移位暫存器中的資料進入儲存暫存器,下降沿時儲存暫存器中的資料保持不變。應用時通常將st_cp置為低點平,移位結束後再在st_cp端產生乙個正脈衝更新顯示資料。

mr:重置(reset),低電平時將移位暫存器中的資料清零,應用時通常將它直接連高電平(vcc)。

oe:輸出允許,高電平時禁止輸出(高阻態)。引腳不緊張的情況下可以用arduino的乙個引腳來控制它,這樣可以很方便地產生閃爍和熄滅的效果。實際應用時可以將它直接連低電平(gnd)。

對於乙個最簡單的74hc595應用來講,可以用arduino的三個數字i/o埠分別控制ds、sh_cp和st_cp,然後將mr和oe分別接vcc和地。下面是利用74hc595來控制8個led的原理圖:

one response to 「74hc595串入並出8位移位暫存器」

i3dx says:

december 26th, 2007 at 9:09 pm

訂正:arduino 帶有 0-7 8-13 14-19 共三組,20個數字io口。

只是14-19常用於模擬輸入端0-5口使用,但是基本數字io功

能仍然保留。

arduino mini 另有20 21兩個數字io可使用。

微控制器與74ls595(8位輸出鎖存移位暫存器)的使用方法

74ls595的資料端:

qa--qh: 八位並行輸出端,可以直接控制數碼管的8個段。

qh': 級聯輸出端。我將它接下乙個595的si端。

si: 序列資料輸入端。

74ls595的控制端說明:

/sclr(10腳): 低點平時將移位暫存器的資料清零。通常我將它接vcc。

sck(11腳):上公升沿時資料暫存器的資料移位。qa-->qb-->qc-->...-->qh;下降沿移位暫存器資料不變。(脈衝寬度:5v時,大於幾十納秒就行了。我通常都選微秒級)

rck(12腳):上公升沿時移位暫存器的資料進入資料儲存暫存器,下降沿時儲存暫存器資料不變。通常我將rck置為低電平,當移位結束後,在rck端產生乙個正脈衝(5v時,大於幾十納秒就行了。我通常都選微秒級),更新顯示資料。

/g(13腳): 高電平時禁止輸出(高阻態)。如果

微控制器的引腳不緊張,用乙個引腳控制它,可以方便地產生閃爍和熄滅效果。比通過資料端移位控制要省時省力。

注:1)74164和74595功能相仿,都是8位序列輸入轉並行輸出移位暫存器。74164的驅動電流(25ma)比74595(35ma)的要小,14腳封裝,體積也小一些。

2)74595的主要優點是具有資料儲存暫存器,在移位的過程中,輸出端的資料可以保持不變。這在序列速度慢的場合很有用處,數碼管沒有閃爍感。

3)595是串入並出帶有鎖存功能移位暫存器,它的使用方法很簡單,在正常使用時sclr為高電平, g為低電平。從ser每輸入一位資料,序列輸595是串入並出帶有鎖存功能移位暫存器,它的使用方法很簡單,如下面的真值表,在正常使用時sclr為高電平, g為低電平。從ser每輸入一位資料,序列輸入時鐘sck上公升沿有效一次,直到八位資料輸入完畢,輸出時鐘上公升沿有效一次,此時,輸入的資料就被送到了輸出端。入時鐘sck上公升沿有效一次,直到八位資料輸入完畢,輸出時鐘上公升沿有效一次,此時,輸入的資料就被送到了輸出端。

其實,看了這麼多595的資料,覺得沒什麼難的,關鍵是看懂其時序圖,說到底,就是下面三步(引用):

第一步:目的:將要準備輸入的位資料移入74hc595資料輸入端上。

方法:送位資料到 p1.0。

第二步:目的:將位資料逐位移入74hc595,即資料串入

方法:p1.2產生一上公升沿,將p1.0上的資料移入74hc595中.從低到高。

第三步:目的:並行輸出資料。即資料並出

方法:p1.1產生一上公升沿,將由p1.0上已移入資料暫存器中的資料

送入到輸出鎖存器。

說明: 從上可分析:從p1.2產生一上公升沿(移入資料)和p1.1產生一上公升沿

(輸出資料)是二個獨立過程,實際應用時互不干擾。即可輸出資料的

同時移入資料。

(以上理論部分是轉的,說得很清楚了,web上也很多,下面我用c寫的驅動)

約定:clock_l //儲存暫存器的脈衝輸入口(低電平)

clock_h (高電平)

data_l //序列資料輸入端(低電平)

data_h (高電平)

clk_l  //位移暫存器的脈衝輸入口(低電平)

clk_h //(高電平)

/*595串入並處*/

voidwrite_595(uchar data)  //data為需要串入的資料,為1個8位的二進位制數

}並出的話給乙個clk的跳變就行了。

74HC595晶元使用說明

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

74HC595串轉並晶元的使用

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

74hc595 簡單介紹

74hc595各個引腳的功能 q1 7 是並行資料輸出口,即儲暫存器的資料輸出口 q7 序列輸出口,其應該接spi匯流排的miso介面 stcp 儲存暫存器的時鐘脈衝輸入口 shcp 移位暫存器的時鐘脈衝輸入口 oe 輸出使能端 mr 晶元復位端 ds 序列資料輸入端 每當 shcp 上公升沿到來時...