led數碼管顯示-51單片機學習——4--數碼管顯示

數碼管顯示

數碼管靜態顯示原理 顯示器及其接口

單片機系統中常用的顯示器有:

發光二極管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

右四位為低位led數碼管顯示,左四位為高位

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

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

數碼管動態顯示原理

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

74HC138譯碼器

主要特性

? 采用 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[]={0x3f  , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0x7d , 0x07 , 0x7f  , 0x6f , 0x77 , 0x7c ,0x39 , 0x5e , 0x79 , 0x71};
//數碼管段選數據即顯示的數字
void delay(u16 i)//延時函數
{
   while(i--);
}
//數碼管位選數據即讓哪個燈亮
void choice(u8 i)
{
	switch(i)
	{
		case(0):LSA=0;LSB=0;LSC=0;break;//對應最右邊的數碼管LSC LSB LSA  000 之和為0
		case(1):LSA=1;LSB=0;LSC=0;break;//對應從右邊數第二個數碼管LSC LSB LSA  001 之和為1
		case(2):LSA=0;LSB=1;LSC=0;break;//對應從右邊數第三個數碼管LSC LSB LSA  010 之和為2
		case(3):LSA=1;LSB=1;LSC=0;break;//對應從右邊數第四個數碼管LSC LSB LSA  011 之和為3
		case(4):LSA=0;LSB=0;LSC=1;break;//對應從右邊數第五個數碼管LSC LSB LSA  100 之和為4
		case(5):LSA=1;LSB=0;LSC=1;break;//對應從右邊數第六個數碼管LSC LSB LSA  101 之和為5
		case(6):LSA=0;LSB=1;LSC=1;break;//對應從右邊數第七個數碼管LSC LSB LSA  110 之和為6
		case(7):LSA=1;LSB=1;LSC=1;break;//對應從右邊數第八個數碼管LSC LSB LSA  111 之和為7
	}
}
void main()
{
      u8 i;
	 while(1)
	{
	  	for(i=0;i<8;i++)
		{
			choice(i);
			P0=smg[i];//接收段選數據
			delay(100);//利用視覺暫留效應
			P0=0x00;//消影,避免上一次數據的殘留
		}
	}
	 
}

文章由啟和科技編輯,部分段落收集自網絡,如有侵權,請聯系我們刪除


上一篇:led顯示屏知識-小洛帶您了解選購LED顯示屏的知識點

下一篇:室內led全彩顯示屏-從三方面帶你了解室內全彩led顯示屏

TAG標簽: LED顯示屏
秋霞网av一区二区三区