51微控制器學習 4 數碼管顯示

2021-10-19 08:29:21 字數 2031 閱讀 9808

數碼管動態顯示原理

74hc138解碼器

**實現

微控制器系統中常用的顯示器有:

發光二極體led(light emitting diode)顯示器、液晶lcd(liquid crystal display)顯示器、tft液晶顯示器等。led顯示器有兩種顯示結構:段顯示(7段、公尺字型等)和點陣顯示(5×8、8×8點陣等)。

led數碼管根據led的不同接法可以分為2類:共陰和共陽。

使用led顯示器時,要注意區分這兩種不同的接法。為了顯示數字或字元,必須對數字或字元進行編碼。七段數碼管加上乙個小數點,共計8段。因此為led顯示器提供的編碼正好是乙個位元組。我們實驗板用共陰led顯示器,根據電路連線圖顯示16進製制數的編碼已列在下表。

0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d

0 1 2 3 4 5

0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c

6 7 8 9 a b

0x39 , 0x5e , 0x79 , 0x71 , 0x00

c d e f 無顯示

dp g f e d c b a 對應0000 0000

右四位為低位,左四位為高位

如果我們想讓某一段點亮,即令這一位為1,再轉化為十六進製制,按照這個規律我們就可以得到上述對應表

led顯示器工作方式有兩種:靜態顯示方式和動態顯示方式。靜態顯示的特點是每個數碼管的段選必須接乙個8位資料線來保持顯示的字形碼。當送入一次字形碼後,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優點是占用cpu時間少,顯示便於監測和控制。缺點是硬體電路比較複雜,成本較高。

動態顯示的特點是將所有數碼管的段選線併聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管採用動態掃瞄顯示。所謂動態掃瞄顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的餘輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。動態顯示的亮度比靜態顯示要差一些,所以在選擇限流電阻時應略小於靜態顯示電路中的。

主要特性

� 採用 cmos 工藝

� 低功耗

� 工作電壓:3.0v—5.0v

� 封裝形式:sop16

從左到右同時顯示76543210

#include

typedef

unsigned

char u8;

typedef

unsigned

int u16;

sbit lsa=p2^2;

//定義管腳

sbit lsb=p2^3;

sbit lsc=p2^4;

u8 code smg=

;//數碼管段選資料即顯示的數字

void

delay

(u16 i)

//延時函式

//數碼管位選資料即讓哪個燈亮

void

choice

(u8 i)

}void

main()

}}

51微控制器數碼管遞增顯示

硬體 stc90c51 普中科技51開發板 連線 74hc138解碼管a b c與p22 p23 p24連線,控制數碼管的位選 p0與數碼管連線,控制段選 如下 include include sbit hc138a p2 2 sbit hc138b p2 3 sbit hc138c p2 4 sb...

51微控制器 數碼管動態顯示 數碼管鬼影

以郭天祥微控制器為例 wei 指 位 位鎖存 duan 指 段 段鎖存 不好的方式 duan 1 開鎖存 p0 0x45 duan 0 關鎖存好的方式 p0 0x45 duan 1 開鎖存 duan 0 關鎖存p0 0x45 wei 1 wei 0 p0 0x45 duan 1 duan 0 p0 ...

51微控制器學習之路(二) 數碼管顯示

寫在前面 以下涉及到的程式及電路圖不保證為最優方案,會存在很多不足之處,望諒解。學習目標 使用51微控制器實現數碼管的顯示。學習內容 了解數碼管的靜態顯示 實現數碼管動態顯示 程式一 點亮數碼管 靜態數碼管顯示 根據數碼管的結構,可以將數碼管理解為數碼管是由8個led燈組成,並且這8個led燈按照一...