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

    文章

    4980

    浏览量

    140018
  • 8051单片机
    +关注

    关注

    5

    文章

    153

    浏览量

    25509
收藏 人收藏

    评论

    相关推荐

    如何使用CD4511驱动7显示器

    显示器打印数字7”,我们将为 IC4511 的输入 (A、B、C、D) 提供 0010,同样我们可以单个
    的头像 发表于 01-02 10:15 1w次阅读
    如何使用CD4511驱动<b class='flag-5'>7</b><b class='flag-5'>段</b><b class='flag-5'>显示器</b>

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

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

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

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

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

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

    单片机控制LED点阵显示器

    单片机控制LED点阵显示器,有兴趣的同学可以下载学习
    发表于 04-28 17:05 40次下载

    单片机控制LED点阵显示器

    单片机控制LED点阵显示器,很好的设计资料,快来下载学习吧。
    发表于 05-09 17:35 28次下载

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

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

    基于8051单片机数字电子秒表的设计

    数字电子秒表具有显示直观、读取方便、精度高等优点,计时中广泛使用。本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。 设计中包括硬件电路的设计和系统程序的设计。其硬件电路主
    发表于 11-27 11:22 22次下载
    基于<b class='flag-5'>8051</b><b class='flag-5'>单片机</b>的<b class='flag-5'>数字</b>电子秒表的设计

    如何在液晶显示器显示汉字、ASCII字符和彩色图形

    本文介绍了以高性能的8位单片机C8051F120作为核心处理,接收和处理PC键盘和触摸屏的操作信息,并将其转化成 液晶显示器 (TFT)
    发表于 04-10 09:27 2w次阅读
    如何在液晶<b class='flag-5'>显示器</b><b class='flag-5'>上</b><b class='flag-5'>显示</b>汉字、ASCII字符和彩色图形

    8051单片机C语言彻底应用PDF电子书免费下载

    常见问题剖析。 《8051单片机C语言彻底应用》适合8051单片机应用设计人员参考 1,C语言基本概念 2,程序的开始 3,开机后的启动流程 4,延时例程 5,基本输入输出 6,中断的
    发表于 10-30 16:58 109次下载
    <b class='flag-5'>8051</b><b class='flag-5'>单片机</b>C语言彻底应用PDF电子书免费下载

    8051系列单片机的原理和结构介绍

    单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储,地址锁存,逻辑门,七译码显示器
    的头像 发表于 09-06 10:53 1.4w次阅读
    <b class='flag-5'>8051</b>系列<b class='flag-5'>单片机</b>的原理和结构介绍

    基于钻井深度显示器和带有Arduino支持的7显示器设计

    在这个Arduino项目中,通过陀螺传感的钻井深度显示器和带有Arduino支持的7显示器,来读取所需位置的深度。
    的头像 发表于 05-20 17:14 2648次阅读
    基于钻井深度<b class='flag-5'>显示器</b>和带有Arduino支持的<b class='flag-5'>7</b><b class='flag-5'>段</b><b class='flag-5'>显示器</b>设计

    使用Arduino测试7显示器

    电子发烧友网站提供《使用Arduino测试7显示器.zip》资料免费下载
    发表于 11-15 10:56 0次下载
    使用Arduino测试<b class='flag-5'>7</b><b class='flag-5'>段</b><b class='flag-5'>显示器</b>

    HLS的七显示器显示光传感的输出

    电子发烧友网站提供《HLS的七显示器显示光传感的输出.zip》资料免费下载
    发表于 06-16 11:38 1次下载
    <b class='flag-5'>在</b>HLS的七<b class='flag-5'>段</b><b class='flag-5'>显示器</b><b class='flag-5'>上</b><b class='flag-5'>显示</b>光传感<b class='flag-5'>器</b>的输出