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的数字的功能。在实际应用中,我们可以根据需要对代码进行修改,以满足不同的显示需求。希望本文能对大家有所帮助!​

 

 

 

...全文
636 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,364

社区成员

发帖
与我相关
我的任务
社区描述
柳职院电子信息工程学院同学们的学习园地
社区管理员
  • c_university_1974
  • qq_39231145
  • zhuisir
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

各位加入社区的同学,请完善社区信息,把社区昵称改为【班级-姓名】,社区签名改为【班级-学号-姓名】的格式

如【社区昵称】20计应1班  张某某(班级用简称)

     【社区签名】2020级计算机应用技术1班 20201234567 张某某 (班级用全称)

试试用AI创作助手写篇文章吧