51微控制器 靜態數碼管詳細教程

2021-10-19 13:13:28 字數 1000 閱讀 8749

二.實現程式

三.結果與總結

單個數碼管有8個小led燈,通過點亮其中若干個可以顯示0-9和部分字母,下面是原理圖:1

通過原理圖,可以看出數碼管分為共陽(b右)和共陰(b左)兩種,想要使led通電,需要形成電勢差,例如在共陰下,想使a管亮,需要在a管輸入高電平,其他情況以此類推。

點亮數碼管指定段,需要設定乙個排列包含dp,g,f,e,d,c,b,a,輸入高電平為1,低電平為0,例如想使數碼管亮「0」,,那a,b,c,d,e,f都得亮起,則在共陰時,輸入高電平亮,則排列為0011 1111,再分別將前4個二進位制數和後4個二進位制數轉換為16進製制就是3和f,則整體為0x3f。

其他的點亮形式也可以由此方法得出。

以下時數碼管真值表:

//預置時間間隔

void

delay

(int i)

}/*間隔時間函式*/

void main ();

/*依次表示數碼管的0-f*/

while(1

)//迴圈執行程式

}}p0為控制埠,將p0-p7共8個埠按順序接入a-dp8個埠即可。

很成功地顯示了數字0-9.

程式反覆試了幾次才成功實現了要求,對為什麼編譯p0有一些疑惑,這個不用位定義嗎?之後將繼續推進學習進度。

參考檔案:普中科技靜態數碼管 ↩︎

51微控制器的靜態數碼管

1.138解碼器 1.74hc138是一款高速 cmos 器件,74hc138引腳相容低功耗肖特基ttl lsttl 系列。74hc138解碼器可接受3位二進位制加權位址輸入 a0,a1和a2 並當使能時,提供8個互斥的低有效輸出 y0至y7 2.使用138解碼器,可以用三位來控制八位,如下圖所示,...

51微控制器數碼管詳解

led數碼管是由多個發光二極體封裝在一起組成 8 字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點 led數碼管根據led的接法不同,分為共陽和共陰兩類 1.共陽極數碼管 指八段數碼管的八段發光二極體的陽極 正極 都連在一起,而...

51微控制器攻略 數碼管

使用前先明確數碼管是共陰極接法還是共陽極接法,若是共陰極接法,定義char型按位控制其輸出 共陽極與下圖相反 工作方式分為靜態顯示和動態顯示,靜態顯示數碼管必須段選接八位資料線保持字碼。下圖是共陽極數碼管,通過we控制段,p0控制位,四個數碼管共占用12個i o口,若使用74hc573等鎖存器可簡化...