數碼管動態顯示原理
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燈按照一...