鍍金池/ 教程/ 數(shù)據(jù)庫/ 5.5 單片機中 LED 數(shù)碼管的介紹
2.1 單片機內(nèi)部資源(內(nèi)部結構)
5.1 單片機邏輯電路與邏輯運算
6.1 C 語言數(shù)組
5.7 單片機數(shù)碼管的靜態(tài)顯示
4.8 單片機 LED 流水燈程序[詳細]
6.7 單片機中斷的優(yōu)先級
5.2 單片機定時器介紹
1. 如何學習單片機
1.3 單片機學習的準備工作
4.3 C 語言基本運算符
5.5 單片機中 LED 數(shù)碼管的介紹
2.6 第一個單片機程序(C 語言編寫)
3.5 單片機中 74HC138 三八譯碼器的應用
3.2 單片機中去耦電容的應用
6.4 單片機數(shù)碼管動態(tài)顯示程序[帶解釋]
1.5 Keil uVision4簡單使用教程
第一章問題匯總
1.2 如何學習單片機
4.4 C 語言 for 循環(huán)語句
6.5 單片機數(shù)碼管顯示消隱
單片機上的發(fā)光二極管(LED 燈)
5. 單片機定時器與數(shù)碼管基礎
5.3 單片機定時器的寄存器
5.6 單片機數(shù)碼管的真值表
6.2 C 語言 if 語句
3.3 三極管的的概念及其工作原理
4. C 語言基礎及流水燈的實現(xiàn)
點亮你的 LED 燈
4.6 C 語言函數(shù)的簡單介紹
2.4 51單片機特殊功能寄存器和位定義
6.6 單片機中斷系統(tǒng)
3.1 電磁干擾 EMI
4.1 二進制、十進制和十六進制
4.5 C 語言 while 循環(huán)語句
3. 單片機硬件基礎知識學習
2.5 使用 Keil uVision 新建一個工程
1.4 單片機開發(fā)環(huán)境搭建--Keil uVision4安裝教程
4.7 單片機延時方法(Keil 軟件延時)
6. 單片機的中斷與數(shù)碼管動態(tài)顯示
3.6 單片機 LED 燈閃爍程序
6.3 C 語言 switch 語句
1.1 學習什么單片機
4.2 C 語言變量類型和范圍
5.4 單片機中定時器的應用
2.7 將程序下載到單片機
3.4 單片機中三極管的應用
2.2 單片機最小系統(tǒng)[配圖][超詳細]

5.5 單片機中 LED 數(shù)碼管的介紹

LED 小燈是一種簡單的 LED,只能通過亮和滅來表達簡單的信息。而這節(jié)課我們要來學習一種能表達更復雜信息的器件——LED 數(shù)碼管。

先給大家提供一張原理圖看一下,如圖5-3所示。

http://wiki.jikexueyuan.com/project/mcu-tutorial-one/images/61.png" alt="" />

圖5-3 數(shù)碼管原理圖

這是比較常見的數(shù)碼管的原理圖,我們板子上一共有6個數(shù)碼管。前邊有了 LED 小燈的學習,數(shù)碼管學習就會輕松的多了。從圖5-3可以看出來,數(shù)碼管共有 a、b、c、d、e、f、g、dp 這么8個段,而實際上,這8個段每一段都是一個 LED 小燈,所以一個數(shù)碼管就是由8個 LED 小燈組成的。我們看一下數(shù)碼管內(nèi)部結構的示意圖,如圖5-4。

http://wiki.jikexueyuan.com/project/mcu-tutorial-one/images/62.png" alt="" />

圖5-4 數(shù)碼管結構示意圖

數(shù)碼管分為共陽和共陰兩種,共陰數(shù)碼管就是8只 LED 小燈的陰極是連接在一起的,陰極是公共端,由陽極來控制單個小燈的亮滅。同理,共陽數(shù)碼管就是陽極接在一起,大家可以認真研究下圖5-4。細心的同學會發(fā)現(xiàn),圖5-3的數(shù)碼管上邊有2個 com,這就是我們數(shù)碼管的公共端。為什么有2個呢,一方面是2個可以起到對稱的效果,剛好是10個引腳,另外一個方面,公共端通過的電流較大,我們初中就學過,并聯(lián)電路電流之和等于總電流,用2個 com 可以把公共電流平均到2個引腳上去,降低單條線路承受的電流。

從我們開發(fā)板的電路圖上能看出來,我們所用的數(shù)碼管都是共陽數(shù)碼管,一共有6個,如圖5-5所示。

http://wiki.jikexueyuan.com/project/mcu-tutorial-one/images/63.png" alt="" />

圖5-5 KST-51 數(shù)碼管電路

6個數(shù)碼管的 com 都是接到了正極上,當然了,和 LED 小燈電路一樣,也是由 74HC138 控制三極管的導通來控制整個數(shù)碼管的使能。先來看最右邊的 DS1 這個數(shù)碼管,原理圖上可以看出,控制 DS1 的三極管是 Q17,控制 Q17 的引腳是 LEDS0,對應到 74HC138 上邊就是 U3 的 Y0 輸出,如圖5-6所示。

http://wiki.jikexueyuan.com/project/mcu-tutorial-one/images/64.png" alt="" />

圖5-6 74HC138 控制圖

我們現(xiàn)在的目的是讓 LEDS0 這個引腳輸出低電平,相信大家現(xiàn)在可以根據(jù)前邊學過的知識獨立把 ADDR0、ADDR1、ADDR2、ADDR3、ENLED 這4個所需輸入的值寫出來了,現(xiàn)在大家不要偷懶,根據(jù) 74HC138 的手冊去寫一下,不需要你記住這些結論,但是遇到就寫一次,鍛煉過幾次后,遇到同類芯片自己就知道如何去解決問題了。

數(shù)碼管通常是用來顯示數(shù)字的,我們板子上有6個數(shù)碼管,習慣上稱之為6位,那控制位選擇的就是 74HC138 了。而數(shù)碼管內(nèi)部的8個 LED 小燈我們稱之為數(shù)碼管的段,那么數(shù)碼管的段選擇(即該段的亮滅)是通過 P0 口控制,經(jīng)過 74HC245 驅(qū)動。