在使用单片机开发项目的时候,经常会使用到7段显示器。7段显示器可以显示字母和数字,它内部是其实是发光LED灯,通过控制不同的接口点亮内部LED灯,从而显示出数字。目前,它在许多电子产品中用于显示信息,比如:充电宝、直发器等。
7段显示器由8个LED构成,这些LED以顺序方式连接,以方便在打开某些LED组合时显示0到9的数字。点亮时,它一次只显示一位数字。
使用8051单片机在7段显示器上显示数字的原理图:
在7段显示器上显示从“0到F”的数字的程序是:
#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”的数字的程序是:
#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++);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
显示器
+关注
关注
21文章
4737浏览量
137865 -
8051单片机
+关注
关注
5文章
153浏览量
25334
发布评论请先 登录
相关推荐
单片机系统中液晶显示器的接口设计
引言由于液晶显示器(LCD)具有显示功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,在低功耗等单片机系统中被广泛采用。LCD可分
发表于 11-28 14:47
液晶显示器与单片机的接口技术介绍
陆爱明引言 液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其它显示器无法比拟的优点,近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。LCD 可分为段位式LCD、字符式
发表于 04-18 07:00
LED条图显示器相关应用
驱动器,采用3线串行接口传送数据,可直接与单片机接口。它内含硬件动态扫描显示控制,每片可驱动8个LED数码管,因此可直接驱动64段LED条图显示器
发表于 05-30 05:00
8051如何驱动LCD 1602液晶显示器
使用51单片机来驱动LCD是非常简单的。该贴中,我们不仅会谈到LCD,也会在末尾给出项目的C语言代码。16x2 LCD的简短介绍16x2液晶显示器可以在两行上展示32个字符(每行16个
发表于 09-11 16:12
请问什么单片机驱动彩屏显示器好?
如题:::什么单片机驱动彩屏显示器好,,STM32????还有什么彩屏的显示器资料最完好,,最好有中文资料 , 那个ILI9320感觉否看不懂,彩屏驱动芯片
发表于 09-24 06:09
单片机系统中常用的显示器有哪些
单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT
发表于 07-14 06:35
单片机系统中常用的显示器有哪些
单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT
发表于 01-17 08:57
评论