74HC595串轉並晶元的使用

2021-07-31 05:32:42 字數 1109 閱讀 2497

74hc595是具有8位移位暫存器和乙個儲存器,三態輸出功能。 移位暫存器和儲存器是分別的時鐘。資料在schcp的上公升沿輸入,在stcp的上公升沿進入的儲存暫存器中去。如果兩個時鐘連在一起,則移位暫存器總是比儲存暫存器早乙個脈衝。移位暫存器有乙個序列移位輸入(ds),和乙個序列輸(q7』),和乙個非同步的低電平復位,儲存暫存器有乙個並行8位的,具備三態的匯流排輸出,當使能 oe時(為低電平),儲存暫存器的資料輸出到匯流排。

74hc595各個引腳的功能:

q1~7    是並行資料輸出口,即儲暫存器的資料輸出口

q7'    序列輸出口,其應該接spi匯流排的miso介面

stcp    儲存暫存器的時鐘脈衝輸入口

shcp    移位暫存器的時鐘脈衝輸入口

oe的非    輸出使能端

mr的非    晶元復位端

ds    序列資料輸入端

void io_output(uint8 *txdata , uint8 lengh)  // 8 位序列轉並行

else

data >>= 1;

delay_ms(2); //需要測試資料移位所需的時間

gpio_setbits(gpiod, shcp_pin); //stcp高電平鎖存訊號,移位暫存器在上公升沿鎖存資料

delay_ms(2); }}

gpio_setbits(gpiod,stcp_pin); // 儲存暫存器時鐘拉高,在上公升沿時,移位暫存器資料轉入儲存暫存器

msdelay(2);

gpio_resetbits(gpiod, oe_pin); //使能端低電平有效,輸出儲存暫存器資料

gpio_resetbits(gpiod, stcp_pin);

gpio_resetbits(gpiod, shcp_pin);

}

每當spi_shcp上公升沿到來時,spi_ds引腳當前電平值在移位暫存器中左移一位,在下乙個上公升沿到來時移位暫存器中的所有位都會向左移一位,同時q7'也會序列輸出移位暫存器中高位的值,這樣連續進行8次,就可以把陣列中每乙個數(8位的數)送到移位暫存器;然後當spi_stcp上公升沿到來時,移位暫存器的值將會被鎖存到鎖存器裡,並從q1~7引腳輸出。

74HC595晶元使用說明

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

74HC595的中文資料

74hc595 具有三態輸出鎖存功能的8位序列輸入 序列 並行輸出移位暫存器 本文翻譯自nxp的74hc595的datasheet 74hc595和74hct595是帶有儲存暫存器和三態輸出的8位序列移位暫存器,移位暫存器和儲存暫存器有各自的時鐘。每當移位暫存器輸入時鐘shcp上公升沿來臨之時,資料...

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

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