51单片机个位显示数字0-9

一、硬件连接

         二   编辑显示数字位置的段码

                 三总结

这次介绍如何使用51单片机控制数码管显示0-9的数字。我们将使用C语言编写程序,并通过CSND博客平台分享给大家。一、简介51单片机是一种广泛应用于嵌入式系统的微控制器,具有丰富的外设和强大的功能。在许多实际应用中,我们需要使用51单片机控制数码管显示数字。本文将介绍如何使用51单片机控制数码管显示0-9的数字。

一、硬件连接为了实现数码管的显示,我们需要明白原理以及怎么让数码管显示:

这个图片是显示位的真值表,如果有兴趣的话可以了解一下。

编辑以上是共阴极数码管的图片,如果是共阳极可以查找更多资料来学习。


二、编辑显示数字位置的段码

定义数码管显示数字的编码首先,我们需要定义一个数组来存储数码管显示数字的编码。这里我们使用共阳极数码管,每个数字的编码如下:
unsigned char SEG_code[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; //共阴数码管的0-9的段码;

 2.1 还要编写一个延时函数:

void delay_xms(unsigned int xms);

这是一个延时函数,作用是用来给显示数字的时候给一个定义时间,比如说  delay_xms(200)

200毫秒就显示一个数字。


 2.2编写主函数最后,我们需要编写一个主函数,用于循环显示0-9的数字。我们可以使用一个for循环来实现这个功能。  (i记得要在前面定义喔)  。

void main ()
{
     while(1)
        {
            
            for(i=0;i<10;i++)   循环显示0-9的数字
            {
                P0=SEG_code[i];
                P2=0xff;
                delay_xms(200); //延时函数的值
            }
        }

这个SEG_code是我在前面给显示数字定义的一个名称定义;


    }三、总结以下是实现51单片机数码管一位显示0-9的全部代码;
        

P0是用来显示数字的IO端口,这个可以看上面的图片来理解。

​编辑 以上是实现数码管个位显示0-9的全部代码通过以上步骤,我们已经实现了使用51单片机控制数码管显示0-9的数字的功能。在实际应用中,我们可以根据需要对代码进行修改,以满足不同的显示需求。希望本文能对大家有所帮助!​

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

物联网应用技术1班雷柠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值