四位数码管树莓派c语言,用树莓派和四位数码管模块做一个时钟
8種機械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
預備知識
如圖,這是一個4位數碼管模塊,由兩片 74HC595 級聯控制,引腳如圖,從上到下,分別為VCC(3.3V/5V),SCLK(移位控制端),RCLK(輸出控制端),DIO(數據輸入端),GND(接地)。
74HC595
我們來看一下74HC595是什么樣的
看懂這個芯片需要一點點的數字電子技術的知識,看下面這個表格符號引腳描述Q0~Q715,1~78位并行數據輸出
GND8接地
QA9串行數據輸出
MR10主復位(低電平)
SH_CP11數據輸入時鐘
ST_CP12輸出存儲器鎖存時鐘線
OE13輸出有效(低電平)
DS14串行數據輸入
VCC163.3V/3.5VDS(14號腳)是數據輸入端,74HC595支持8位數據并行輸出,但是數據輸入只有DS一個腳,需要分8次輸入;
OE(Out Enable)是一個使能端,使用74HC595時需要將這個腳接地,若接高電平,那么Q0~Q7全部為0(低電平);
SH_CP(Shift register ClockPin)是一個重要的引腳,此引腳的電平從低向高變(上升沿)時,芯片從DS腳讀入數據(0/1);
ST_CP,集滿8位數據(其實并非嚴格集滿,Q0~Q7本來就有電平),此引腳的上升沿將8位數據輸出。
74HC595級聯
一個74HC595可以并行輸出8位數據,兩個級聯就可以并行輸出16位數據,級聯芯片時將第一片的QA腳接到第二片芯片的DS腳,SH_CP和ST_CP也同時接在一起,當第一片芯片的SH_CP第九次上升沿觸發時,第一片芯片的第一個數據將會通過QA腳輸送給第二片芯片的DS腳。
也就是說,芯片的順序是看QA和DS腳的順序的。
電路原理圖
四位數碼管原理圖
數碼管分位共陽極和共陰極,我拿到的這個數碼管是共陽極,也就是說,給相應的腳設為低電平,則數碼管點亮。
四位數碼管模塊原理圖
4位數碼管模塊使用兩片74HC595級聯來控制數碼管,觀察電路可知,第一片74HC595的低四位用來選中四位數碼管,也即DIG.1,DIG.2,DIG.3,DIG.4,高四位留空不用。第二片的八位輸出用來控制數碼管顯示的數字。
數碼管原理
數碼管內部其實是8個發光二極管,8個二極管排列成一個“8”字,控制二極管的明滅就可以控制數碼管顯示的數字。下面的表給出共陽極數碼管的陣腳電平和顯示數字對應關系(DP不亮)DP GFEDCBA顯示(十進制)十六進制值1 100000000xC0
1 111100110xF9
1 010010020xA4
1 011000030xB0
1 001100140x99
1 001001050x92
1 000001060x82
1 111100070xF8
1 000000080x80
1 001000090x90
樹莓派引腳圖
通過控制樹莓派的GPIO.X引腳電平高低即可控制外部擴展設備。
看引腳的方式是樹莓派有網線接口和 USB 接口的面朝下,GPIO 陣腳的那一面面向自己,左上角位 1 號腳,右下角為 40 號腳。
編碼實現
接線四位數碼管模塊RaspeberryVCC1 號腳(可改變)
GND9 號腳(可改變)
DIO12 號腳
SCLK13 號腳
RCLK15 號腳
演示
循環顯示年份,日期,時間,只顯示到分鐘,不顯示秒。
參考
總結
以上是生活随笔為你收集整理的四位数码管树莓派c语言,用树莓派和四位数码管模块做一个时钟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言出勤成绩,C语言课程设计学生考勤系
- 下一篇: c语言扑克牌随机发三张牌,扑克牌发三张概