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

5.6 單片機(jī)數(shù)碼管的真值表

數(shù)碼管的8個段,我們直接當(dāng)成8個 LED 小燈來控制,那就是 a、b、c、d、e、f、g、dp 一共8個 LED 小燈。我們通過圖5-3可以看出,如果點(diǎn)亮 b 和 c 這兩個 LED 小燈,也就是數(shù)碼管的 b 段和 c 段,其他的所有的段都熄滅的話,就可以讓數(shù)碼管顯示出一個數(shù)字1,那么這個時候?qū)嶋H上 P0 的值就是 0b11111001,十六進(jìn)制就是 0xF9。那么我們寫一個程序進(jìn)去,來看一看數(shù)碼管顯示的效果。

#include <reg52.h>

sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

void main(){
    ENLED = 0;  //使能 U3,選擇數(shù)碼管 DS1
    ADDR3 = 1;
    ADDR2 = 0;
    ADDR1 = 0;
    ADDR0 = 0;
    P0 = 0xF9;  //點(diǎn)亮數(shù)碼管段 b 和 c
    while (1);
}

大家把這個程序編譯一下,并下載到單片機(jī)中,就可以看到程序運(yùn)行的結(jié)果是在最右側(cè)的數(shù)碼管上顯示了一個數(shù)字1。

用同樣的方法,我們可以把其他的數(shù)字字符都在數(shù)碼管上顯示出來,而數(shù)碼管顯示的數(shù)字字符對應(yīng)給 P0 的賦值,我們叫做數(shù)碼管的真值表。我們來列一下我們這個電路圖的數(shù)碼管真值表,注意,這個真值表里顯示的數(shù)字都不帶小數(shù)點(diǎn)的,如表5-7。

表5-7 數(shù)碼管真值表

字符 0 1 2 3 4 5 6 7
數(shù)值 0xC0 0xF9 0xA4 0xB0 0x99 0x92 0x82 0xF8
字符 8 9 A B C D E F
數(shù)值 0x80 0x90 0x88 0x83 0xC6 0xA1 0x86 0x8E

大家可以把上邊那個用數(shù)碼管顯示數(shù)字1程序中的 P0 的賦值隨便修改成表5-7真值表中的數(shù)值,看看顯示的數(shù)字的效果。