數碼管簡介
74HC595同數據相關的引腳可以分為三類:
DS:串行數據輸入,接單片機的某個數字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:輸出允許,高電平時禁止輸出(高阻態)。引腳不緊張的情況下可以用單片機的一個引腳來控制它,這樣可以很方便地產生閃
爍和熄滅的效果。實際應用時可以將它直接連低電平(GND)。
對于一個最簡單的74HC595應用來講,可以用單片機的三個數字I/O端口分別控制DS、SH_CP和ST_CP,然后將MR和OE分別接VCC和地。
單片機與74LS595(8位輸出鎖存移位寄存器)的使用方法
74HC595的數據端:
QA--QH: 八位并行輸出端,可以直接控制數碼管的8個段。
QH': 級聯輸出端。我將它接下一個595的SI端。
SI: 串行數據輸入端。
74HC595的控制端說明:
/SCLR(10腳): 低點平時將移位寄存器的數據清零。通常我將它接Vcc。
SCK(11腳):上升沿時數據寄存器的數據移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器數據不變。(脈沖寬度:5V時,大于幾十
納秒就行了。我通常都選微秒級)
RCK(12腳):上升沿時移位寄存器的數據進入數據存儲寄存器,下降沿時存儲寄存器數據不變。通常我將RCK置為低電平,當移位結束后,
在RCK端產生一個正脈沖(5V時,大于幾十納秒就行了。我通常都選微秒級),更新顯示數據。
/G(13腳): 高電平時禁止輸出(高阻態)。如果單片機的引腳不緊張,用一個引腳控制它,可以方便地產生閃爍和熄滅效果。比通過數據端移位控制要省時省力。
數碼管模塊與arduino連接示意圖
接線說明:
數碼管的VCC – arduino上的5V
數碼管的GND -- arduino上的GND
數碼管的DS -- arduino上的A0
數碼管的ST_CP -- arduino上的A1
數碼管的SH_CP -- arduino上的A2
程序下載進去后,數碼管顯示1 2 3 4 5 6 7 8
級聯的連線說明:
級聯的時候只需要數碼管的數碼管的VCC、GND、DS 、ST_CP、SH_CP。和另一個數碼管的
VCC、GND、DS 、ST_CP、SH_CP連到一起。
-
寄存器
+關注
關注
31文章
5357瀏覽量
120600 -
數碼管
+關注
關注
32文章
1882瀏覽量
91226 -
Arduino
+關注
關注
188文章
6471瀏覽量
187293
原文標題:數碼管與ARDUINO 開發板的連接使用
文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論