【单片机】数码管矩阵显示

简介: 【单片机】数码管矩阵显示

51单片机数码管矩阵显示

问题描述

完整代码

模拟电路实现效果图


问题描述


通过点亮8段数码管的不同部位,来显示不同的数字。编写程序,在实验箱数码管上依次显示0、1、2、……9、0、1、2……


完整代码


#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar code KEY_TABLE[]={
  0xee,0xde,0xbe,0x7e,
  0xed,0xdd,0xbd,0x7d,
  0xeb,0xdb,0xbb,0x7b,
  0xe7,0xd7,0xb7,0x77
  };
uchar code TABLE[]={
  0x3F,0x06,0x5B,0x4F,
  0x66,0x6D,0x7D,0x07,
  0x7F,0x6F,0x77,0x7c,
  0x39,0x5e,0x79,0x71
  };
void delay()
{
  uint n =50000;while(n-- );
}
void delays()
{
  uint n= 10000;while(n--);
}
main()
{
  uchar temp,key,num,i;
    while(1)
    {
      P3= 0xf0;
        if(P3!= 0xf0)
        {
          delays();
            if(P3!= 0xf0)
            {
              temp= P3;
              P3= 0x0f;
              key= temp|P3;
                for(i= 0;i<16;i++)
                if(key== KEY_TABLE[i])
                {
                  num= i;break;
                }
                P2= TABLE[num];
                delay();
            }
        }
    }
}

模拟电路实现效果图


目录
相关文章
|
22天前
|
存储
【期末不挂科-单片机考前速过系列P3】(第三章:13题MOV&MOVX&MOVC&数码管速过)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P3】(第三章:13题MOV&MOVX&MOVC&数码管速过)经典例题盘点(带图解析)
|
22天前
|
传感器
51单片机矩阵键盘超详解!(内含LCD1602代码)
51单片机矩阵键盘超详解!(内含LCD1602代码)
15 0
【51单片机】初学者必学的一个矩阵键盘基本项目——(读矩阵键盘的数字显示在LCD屏上)(7)
【51单片机】初学者必学的一个矩阵键盘基本项目——(读矩阵键盘的数字显示在LCD屏上)(7)
|
22天前
|
数据安全/隐私保护
【51单片机】初学者必学的一个矩阵键盘基本项目——(矩阵键盘密码锁)(8)
【51单片机】初学者必学的一个矩阵键盘基本项目——(矩阵键盘密码锁)(8)
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
【51单片机】静态数码管显示(设计思路&原理&代码演示)
【51单片机】静态数码管显示(设计思路&原理&代码演示)
|
22天前
|
芯片 数据格式
【51单片机】要实现动静态数码管,你首先需要知道这些【数码管项目前置知识】
【51单片机】要实现动静态数码管,你首先需要知道这些【数码管项目前置知识】
|
22天前
|
芯片 数据格式
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
|
22天前
|
C语言
静态数码管显示+动态数码管显示——“51单片机”
静态数码管显示+动态数码管显示——“51单片机”