0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用8051单片机在7段显示器上显示数字?

科技观察员 来源:英锐恩 作者:英锐恩 2023-07-07 11:34 次阅读

在使用单片机开发项目的时候,经常会使用到7段显示器。7段显示器可以显示字母和数字,它内部是其实是发光LED灯,通过控制不同的接口点亮内部LED灯,从而显示出数字。目前,它在许多电子产品中用于显示信息,比如:充电宝、直发器等。

7段显示器由8个LED构成,这些LED以顺序方式连接,以方便在打开某些LED组合时显示0到9的数字。点亮时,它一次只显示一位数字。

使用8051单片机在7段显示器上显示数字的原理图:

embedded-system-7-segment-display1.png

在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
收藏 人收藏

    评论

    相关推荐

    使用8051单片机在LCD屏幕上显示内容的教程

    液晶显示器(LCD)是一种常用的显示屏,在许多电子产品中经常使用它来以文本或图像格式显示信息。LCD用于在其屏幕上显示字母、数字等字符。LC
    的头像 发表于 07-07 11:35 2648次阅读
    使用<b class='flag-5'>8051</b><b class='flag-5'>单片机</b>在LCD屏幕上<b class='flag-5'>显示</b>内容的教程

    单片机原理及应用:字符型LCD显示器接口技术#单片机

    单片机LCD显示器
    学习硬声知识
    发布于 :2022年11月07日 20:11:38

    单片机扫描串口动态的显示LCD的内容

    鄙人用单片机开发版实现点阵液晶的显示内容,但是想用单片机扫描串口的方法液晶显示器动态的
    发表于 05-02 19:23

    单片机控制LED点阵显示器

    单片机控制LED点阵显示器
    发表于 08-20 11:02

    手把手教你学单片机-LED数码显示器接口技术

    单片机系统中。经常用LED(发光二极管)数码显示器显示单片机系统的工作状态、运算结果等各种信息。LED数码
    发表于 11-17 16:53

    单片机系统中液晶显示器的接口设计

    引言由于液晶显示器(LCD)具有显示功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,低功耗等单片机系统中被广泛采用。LCD可分
    发表于 11-28 14:47

    液晶显示器单片机的接口技术介绍

    陆爱明引言 液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其它显示器无法比拟的优点,近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。LCD 可分为段位式LCD、字符式
    发表于 04-18 07:00

    LED条图显示器相关应用

    驱动,采用3线串行接口传送数据,可直接与单片机接口。它内含硬件动态扫描显示控制,每片可驱动8个LED数码管,因此可直接驱动64LED条图显示器
    发表于 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

    求助Multisim大佬 我7显示器显示数字4是为什么啊?

    求助Multisim大佬 我7显示器显示数字4是为什么啊?
    发表于 04-15 00:11

    常用的LED显示器有哪些

    常用的LED显示器有LED状态显示器(俗称发光二极管)、LED七显示器(俗称数码管)和LED十六段显示器。发光二极管可
    发表于 11-02 06:12

    单片机系统中常用的显示器有哪些

    单片机系统中常用的显示器有:发光二极管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

    基于增强型8051单片机的音乐频谱显示器的设计

    基于增强型8051单片机的音乐频谱显示器的设计基于增强型8051单片机的音乐频谱显示器的设计
    发表于 05-20 16:50 23次下载