在使用單片機(jī)開發(fā)項目的時候,經(jīng)常會使用到7段顯示器。7段顯示器可以顯示字母和數(shù)字,它內(nèi)部是其實是發(fā)光LED燈,通過控制不同的接口點亮內(nèi)部LED燈,從而顯示出數(shù)字。目前,它在許多電子產(chǎn)品中用于顯示信息,比如:充電寶、直發(fā)器等。
7段顯示器由8個LED構(gòu)成,這些LED以順序方式連接,以方便在打開某些LED組合時顯示0到9的數(shù)字。點亮?xí)r,它一次只顯示一位數(shù)字。
使用8051單片機(jī)在7段顯示器上顯示數(shù)字的原理圖:

在7段顯示器上顯示從“0到F”的數(shù)字的程序是:
#include< reg51.h >
sbit a= P3^0;
sbit x= P3^1;
sbit y= P3^2;
sbit z= P3^3;
void main()
{
unsigned char m[10]={0x40,0xF9,0x24,0x30,0x19,0x12,0x02,0xF8,0xE00,0x10};
unsigned int i,j;
a=x=y=z=1;
while(1)
{
for(i=0;i< 10;i++)
{
P2=m[i];
for(j=0;j< 60000;j++);
}
}
}
在7段顯示器上顯示從“00到10”的數(shù)字的程序是:
#include< reg51.h >
sbit x= P3^0;
sbit y= P3^1;
void display1();
void display2();
void delay();
void main()
{
unsigned char m[10]={0x40,0xF9,0x24,0x30,0x19,0x12,0x02,0xF8,0xE00,0x10};
unsigned int i,j;
ds1=ds2=0;
while(1)
{
for(i=0,i< 20;i++)
display1();
display2();
}
}
void display1()
{
x=1;
y=0;
P2=m[ds1];
delay();
x=1;
y=0;
P2=m[ds1];
delay();
}
void display2()
{
ds1++;
if(ds1 >=10)
{
ds1=0;
ds2++;
if(ds2 >=10)
{
ds1=ds2=0;
}
}
}
void delay()
{
unsigned int k;
for(k=0;k< 30000;k++);
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
顯示器
+關(guān)注
關(guān)注
22文章
5146瀏覽量
144374 -
8051單片機(jī)
+關(guān)注
關(guān)注
5文章
153瀏覽量
26361
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
使用8051單片機(jī)在LCD屏幕上顯示內(nèi)容的教程
液晶顯示器(LCD)是一種常用的顯示屏,在許多電子產(chǎn)品中經(jīng)常使用它來以文本或圖像格式顯示信息。LCD用于在其屏幕上
手把手教你學(xué)單片機(jī)-LED數(shù)碼顯示器接口技術(shù)
在單片機(jī)系統(tǒng)中。經(jīng)常用LED(發(fā)光二極管)數(shù)碼顯示器來顯示單片機(jī)系統(tǒng)的工作狀態(tài)、運(yùn)算結(jié)果等各種信息。LED數(shù)碼
發(fā)表于 11-17 16:53
單片機(jī)系統(tǒng)中常用的顯示器有哪些
單片機(jī)系統(tǒng)中常用的顯示器有:發(fā)光二極管LED(Light Emitting Diode)顯示器、液晶LCD(Liquid Crystal Display)顯示器、CRT
發(fā)表于 07-14 06:35
單片機(jī)系統(tǒng)中常用的顯示器有哪些
單片機(jī)系統(tǒng)中常用的顯示器有:發(fā)光二極管LED(Light Emitting Diode)顯示器、液晶LCD(Liquid Crystal Display)顯示器、CRT
發(fā)表于 01-17 08:57
基于增強(qiáng)型8051單片機(jī)的音樂頻譜顯示器的設(shè)計
基于增強(qiáng)型8051單片機(jī)的音樂頻譜顯示器的設(shè)計基于增強(qiáng)型8051單片機(jī)的音樂頻譜顯示器的設(shè)計
發(fā)表于 05-20 16:50
?26次下載
基于8051單片機(jī)的數(shù)字電子秒表的設(shè)計
數(shù)字電子秒表具有顯示直觀、讀取方便、精度高等優(yōu)點,在計時中廣泛使用。本設(shè)計用單片機(jī)組成數(shù)字電子秒表,力求結(jié)構(gòu)簡單、精度高為目標(biāo)。 設(shè)計中包括硬件電路的設(shè)計和系統(tǒng)程序的設(shè)計。其硬件電路主
發(fā)表于 11-27 11:22
?22次下載
如何在液晶顯示器上顯示漢字、ASCII字符和彩色圖形
本文介紹了以高性能的8位單片機(jī)C8051F120作為核心處理器,接收和處理PC機(jī)鍵盤和觸摸屏的操作信息,并將其轉(zhuǎn)化成 液晶顯示器 (TFT)
發(fā)表于 04-10 09:27
?2.1w次閱讀
8051單片機(jī)C語言徹底應(yīng)用PDF電子書免費(fèi)下載
常見問題剖析。 《8051單片機(jī)C語言徹底應(yīng)用》適合8051單片機(jī)應(yīng)用設(shè)計人員參考 1,C語言基本概念 2,程序的開始 3,開機(jī)后的啟動流程 4,延時例程 5,基本輸入輸出 6,中斷的
發(fā)表于 10-30 16:58
?113次下載
在HLS的七段顯示器上顯示光傳感器的輸出
電子發(fā)燒友網(wǎng)站提供《在HLS的七段顯示器上顯示光傳感器的輸出.zip》資料免費(fèi)下載
發(fā)表于 06-16 11:38
?1次下載
如何使用8051單片機(jī)在7段顯示器上顯示數(shù)字?
評論