一:數碼管內部構造
數碼管也稱led數碼管,晶美、光電、不同行業人士對數碼管的稱呼不一樣,其實都是同樣的產品。
數碼管按段數可分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多乙個發光二極體單元(多乙個小數點顯示);按能顯示多少個「8」可分為1位、2位、3位、4位、5位、6位、7位等數碼管;
按發光二極體單元連線方式可分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發光二極體的陽極接到一起形成公共陽極(com)的數碼管,共陽數碼管在應用時應將公共極com接到+5v,當某一欄位發光二極體的陰極為低電平時,相應欄位就點亮,當某一字段的陰極為高電平時,相應欄位就不亮。共陰數碼管是指將所有發光二極體的陰極接到一起形成公共陰極(com)的數碼管,共陰數碼管在應用時應將公共極com接到地線gnd上,當某一欄位發光二極體的陽極為高電平時,相應欄位就點亮,當某一字段的陽極為低電平時,相應欄位就不亮。
如圖:
上圖就是兩個數碼管。
讓我們來看看它的內部結構:
這是i個數碼管的內部以及接線圖,我們再來看下4個數碼管的接線圖。
二:led數碼顯示方式及電路
1、 靜態顯示方式
led顯示器工作方式有兩種:靜態顯示方式和動態顯示方式。靜態顯示的特點是每個數碼管的段選必須接乙個8位資料線來保持顯示的字形碼。當送入一次字形碼後,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優點是占用cpu時間少,顯示便於監測和控制。缺點是硬體電路比較複雜,成本較高。
2、動態顯示
動態顯示的特點是將所有位數碼管的段選線併聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管採用動態掃瞄顯示。所謂動態掃瞄顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的餘輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。動態顯示的亮度比靜態顯示要差一些,所以在選擇限流電阻時應略小於靜態顯示電路中的。
三:字元表
1、共陽極數碼管字元表:
unsigned code table=;
四:**實現;
#include//包含標頭檔案
sbit wei1=p1^0;
sbit wei2=p1^1;
sbit wei3=p1^2;
sbit wei4=p1^3;
sbit miao=p1^4;
unsigned code table=;//共陽數碼管碼表
void delay(int a)
int b,c;
for(b=a;b>0;b--)
for(c=30;c>0;c--);
void main()//主程式
while(1)//迴圈
wei1=0;//選通第乙個數碼管的位選,關閉其他數碼管位選
wei2=1;
wei3=1;
wei4=1;
miao=1;//開啟秒針
p0=table[1];//送入段選訊號1
delay(1);//延時
wei1=1;//選通第二個數碼管的位選,關閉其他數碼管位選
wei2=0;
wei3=1;
wei4=1;
miao=1;//開啟秒針
p0=table[2];//送入段選訊號2
delay(1);
wei1=1;//選通第三個數碼管的位選,關閉其他數碼管位選
wei2=1;
wei3=0;
wei4=1;
miao=1;//開啟秒針
p0=table[3];//送入段選訊號 3
delay(1);
wei1=1;//選通第乙個數碼管的位選,關閉其他數碼管位選
wei2=1;
wei3=1;
wei4=0;
miao=1;//開啟秒針
p0=table[4];//送入段選訊號 1111 1001
delay(1);
數碼管原理及驅動應用
的一種是半導體發光器件,數碼管可分為七段數碼管和八段數碼管,區別在於八段數碼管比七段數碼管多乙個用於顯示小數點的發光二極體單元dp decimal point 其基本單元是發光二極體。下圖是數碼管內部原理圖 相信很多嵌入式的朋友們每次使用數碼管的時候都要重新去找相應數碼管的段選code,有點小麻煩,...
數碼管顯示
數碼管顯示 最近因為對突然對電子感興趣,前幾天在路過電子 時買了乙個數碼管。因為以前總是紙上談兵,根本沒實驗過,連數碼見都沒見過,所以開始覺得將這塊數碼管顯示出來是非常具有挑戰性的工作。今天正好有空,拿來了我的數碼管,並在網上看了一些資料,才發現並不是想象中的那麼難,其實更準確的說是太簡單了。不到半...
數碼管顯示
一 區分數碼管的類別 共陰數碼管 即所有數碼管的陰極接在一起。要使某個數碼管點亮,只需置上高電平,中該位置 1 共陽數碼管 即所有數碼管的陽極接在一起。要使某個數碼管點亮,只需置上低電平,中該位置 0 二 單個數碼管顯示 a h 表示單個數碼管上面的8個led。根據共陰共陽的特性,點亮相應的led,...