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

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

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();
            }
        }
    }
}

模拟电路实现效果图


目录
相关文章
|
3月前
【51单片机】独立按键,每个按键不同功能,数码管数值的加减,控制流水灯模式,包含按键消抖,数码显示,流水灯
【51单片机】独立按键,每个按键不同功能,数码管数值的加减,控制流水灯模式,包含按键消抖,数码显示,流水灯
261 1
|
6月前
|
存储
【期末不挂科-单片机考前速过系列P3】(第三章:13题MOV&MOVX&MOVC&数码管速过)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P3】(第三章:13题MOV&MOVX&MOVC&数码管速过)经典例题盘点(带图解析)
|
3月前
51单片机汇编语言点亮一位数码管,并计时(超详细分析汇编语言)
51单片机汇编语言点亮一位数码管,并计时(超详细分析汇编语言)
138 0
|
3月前
【51单片机】开发板上矩阵键盘键码在数码管上的显示,按下键盘在数码管上显示对应段码
【51单片机】开发板上矩阵键盘键码在数码管上的显示,按下键盘在数码管上显示对应段码
|
3月前
|
算法
51单片机不用定时器的数码管倒计时
51单片机不用定时器的数码管倒计时
|
6月前
|
传感器
51单片机矩阵键盘超详解!(内含LCD1602代码)
51单片机矩阵键盘超详解!(内含LCD1602代码)
93 0
|
6月前
5-1 51单片机数码管
5-1 51单片机数码管
24 1
【51单片机】初学者必学的一个矩阵键盘基本项目——(读矩阵键盘的数字显示在LCD屏上)(7)
【51单片机】初学者必学的一个矩阵键盘基本项目——(读矩阵键盘的数字显示在LCD屏上)(7)
|
6月前
|
数据安全/隐私保护
【51单片机】初学者必学的一个矩阵键盘基本项目——(矩阵键盘密码锁)(8)
【51单片机】初学者必学的一个矩阵键盘基本项目——(矩阵键盘密码锁)(8)
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)