數碼管顯示
- 數碼管靜態顯示原理
- 顯示幕及其介面
- 數碼管動態顯示原理
- 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時間少,顯示便于監測和控制,缺點是硬體電路比較復雜,成本較高,
數碼管動態顯示原理
動態顯示的特點是將所有數碼管的段選線并聯在一起,由位選線控制是哪一位數碼管有效,選亮數碼管采用動態掃描顯示,所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示,動態顯示的亮度比靜態顯示要差一些,所以在選擇限流電阻時應略小于靜態顯示電路中的,


74HC138譯碼器
主要特性
� 采用 CMOS 工藝
� 低功耗
� 作業電壓:3.0V—5.0V
� 封裝形式:SOP16




代碼實作
#include<reg52.h>
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;//消影,避免上一次資料的殘留
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/258720.html
標籤:其他
上一篇:計算機硬體及馮·諾依曼結構
下一篇:2.常見DOS命令
