?? source.txt
字號:
hc595芯片的QH引腳,資料上說:向下一片(位)的串行數據輸出。
但是實際怎么理解呢,比如說我用兩片595連接了16個led,難道是說我向595發送一個字節如0x01,
則兩片595都接收到0x01,即第七個led和第16個led亮嗎
hc595芯片的QH引腳是為595之間的級連而設計的。
當需要使用兩片或以上的595時,需要將此引腳接到下一595的串行輸入端。
比如說你用兩片595連接了16個led(共陰極),那么依次輸入0X01和0X10,
才能使第1個和第16個亮。當然線路連接要一致!
推薦給朋友 打印
一種單片機控制的串行顯示電路
利用串行方式控制數碼管顯示,占用口線少,硬件結構簡單。
本文介紹的電路采用動態顯示,只占三根口線,
在進行多位顯示或者大尺寸數碼管顯示時特別方便,軟件設計也很簡單。
一、硬件 硬件結構如附圖。
兩片74HC595串/并轉換移位寄存器,具有鎖存和三態輸出功能,
{14}腳(SER)為串行輸入端;{12}腳(RCLK)為移位時鐘端,
上升沿時將{14}腳數據移入寄存器;{11}腳(SRCLK)為鎖存時鐘端,
上升沿時鎖存數據;{13}腳(E)三態輸出控制端,接低電平時數據輸出。
單片機輸出數據和移位時鐘,在時鐘上升沿時將數據移入74HC595。
每顯示一位需傳送兩幀數據分別為位碼和段碼。先送位碼,后送段碼。
傳完后,位選碼在IC1內,段碼在IC2內。接著,輸出鎖存時鐘,數據被鎖存,
數據出現在IC1、IC2的并行輸出端上,經7407驅動數碼管顯示。由于數據已被鎖存,
在傳送下一位的數據時,前一位顯示的內容不變。以此方式逐位顯示,直到全部顯示完為止。
圖中的接法最多可顯示八位。如要增多位數可增加74HC595和7407。
顯示大尺寸數碼管時需要提高驅動電壓,這時只要提高A點電壓,
適當減小段驅動部分的上位電阻即可。
二、軟件 本電路的程序清單如下。其中R0指向顯示緩沖區的首址。
SI BIT P1
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -