一、分别在四个数码管上同时显示1,2,3,4。

#include <reg52.h>
#define uchar unsigned charuchar code weitable[]={0x1f,0x2f,0x4f,0x8f};
uchar code numtable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay (unsigned int xms)
{unsigned int i,j;for(i=xms;i>0;i--)for(j=112;j>0;j--);
}void display(uchar wei,uchar num)
{ wei=wei-1;P2=weitable[wei];P0=numtable[num];delay(5);
}void main()
{while(1){display(1,1);display(2,2);display(3,3);display(4,4);}
}

二、让四个数码管的最外圈依次亮起来。

#include <reg52.h>
#define uchar unsigned charuchar code weitable[]={0x1f,0x2f,0x4f,0x8f};
uchar code numtable[]={0x01,0x02,0x04,0x08,0x10,0x20};void delay (unsigned int xms)
{unsigned int i,j;for(i=xms;i>0;i--)for(j=112;j>0;j--);
}void display(uchar wei,uchar num)
{ wei=wei-1;num=num-1;P2=weitable[wei];P0=numtable[num];delay(500);
}void main()
{while(1){display(1,1);display(2,1);display(3,1);display(4,1);display(4,2);display(4,3);display(4,4);display(3,4);display(2,1);display(1,4);display(1,5);display(1,6);}
}

三、让四个数码管的最外圈亮起来。

#include <reg52.h>
#define uchar unsigned charuchar code weitable[]={0x1f,0x2f,0x4f,0x8f};
uchar code numtable[]={0x01,0x02,0x04,0x08,0x10,0x20};void delay (unsigned int xms)
{unsigned int i,j;for(i=xms;i>0;i--)for(j=112;j>0;j--);
}void display(uchar wei,uchar num)
{wei=wei-1;num=num-1;P2=weitable[wei];P0=numtable[num];delay(500);
}void main()
{while(1){display(1,1);display(1,2);display(1,3);display(1,4);display(1,5);display(1,6);display(2,1);display(2,2);display(2,3);display(2,4);display(2,5);display(2,6);display(3,1);display(3,2);display(3,3);display(3,4);display(3,5);display(3,6);display(4,1);display(4,2);display(4,3);display(4,4);display(4,5);display(4,6);}
}

单片机数码管显示实操相关推荐

  1. 基于51单片机数码管显示

    基于51单片机数码管显示 ## 数码管显示原理 数码管(LED Segment Displays)由多个发光二极管封装在一起组成"8"字型的器件,引线已在内部连接完成,只需引出它们 ...

  2. 51单片机数码管显示60秒倒计时(C语言)

    51单片机数码管显示60秒倒计时(C语言) 基于普中51单片机开发板,运用定时器/计数器0和1,实现60秒的倒计时和LED灯0.5s间隔闪烁 文章目录 51单片机数码管显示60秒倒计时(C语言) 前言 ...

  3. STC51单片机数码管显示程序和仿真

    STC51单片机数码管显示程序和仿真 仿真使用的数码管时共阴极 1.共阳: char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92

  4. 单片机c语言数码管显示5,51单片机数码管显示实验报告(5页)-原创力文档

    51单片机数码管显示实验 实验内容: 编写程序让8只数码管初始显示0,每隔大约1s加1显示(可以用延时函数实现),到数码管显示9后,再从0开始显示,如此循环反复. C语言程序 #include #de ...

  5. 51单片机数码管显示

    一.数码管静态显示 1.原理:数码管无非就是八块发光二极管集成在 了一起,如右图所示,数码管有共阴极 和共阳极数码管之分. 共阴极数码管:将八只发光二极管的负极通过一 根总线连接在了一起 , 然后每只 ...

  6. 蓝桥杯单片机 数码管显示

    第二章  数码管显示 文章目录 第二章  数码管显示 前言 一.数码管原理图 二.数码管静态显示与动态显示 1.数码管知识点 2.数码管段码 3.数码管静态显示 4.数码管动态显示 三.代码实现 总结 ...

  7. 单片机数码管显示程序c语言,基于STC89C52单片机的动态数码管显示C语言程序

    * 实验说明 : 8位数码管显示0~F #include #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 //--定义全局变量--// unsi ...

  8. 89C51单片机数码管显示

    数码管显示分为静态数码管显示和动态数码管显示 学习掌握数码管相关的内容,可以从以下三方面入手: 1.数码管电路图 2.译码器 3.进制转化 直接上图 数码管电路图 数码管电路的接法有共阴和共阳两种,这 ...

  9. c51数码管显示汇编语言,单片机数码管显示数字加减汇编程序

    用7SEG-MPX6-CA六位数码管显示 晶振=12MHZ,缓冲单元=30H,31H,32H,一个加一键减一键!没用31,32. MOV R7,#89H MOV DPTR,#TAB MOV 32H,# ...

  10. #普中51开发板# 52单片机数码管显示5201314

    74HC138真值表(H高,L 低,倒着数) #include<reg52.h> #include<intrins.h> #define LED P0 typedef unsi ...

最新文章

  1. rhel 6.4 + udev + 11.2.0.3 + asm 单点安装
  2. 东鹏马桶上水下水之谜
  3. BINDER SECCTX PATCH ANALYSIS
  4. java–jwt_java – Spring引导如何使用jwt管理用户角色
  5. Python学习11 继承
  6. python人工智能是什么意思_Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现...
  7. 201521123060 《Java程序设计》第11周学习总结
  8. vs2010 打开 vs2012 的解决方案
  9. assert()和panic()
  10. Win11新Bug任务栏图标不显示的解决方法
  11. 从设计的角度,浅谈艾尔登法环给我带来的游玩感受
  12. 苹果最新框架教程之 ProximityReader是什么
  13. Redis的Java客户端之Jedis(Jedis)
  14. Centos7.4下安装Nvidia驱动
  15. 国内手机号码归属地查询WEB服务
  16. 七鑫易维新出VR眼球追踪技术,打破传统虚拟现实玩法
  17. ThinkPHP5.1使用session时报错:session_start(): open(......)failed: Permission denied
  18. 基于SSM的图书馆借阅管理系统
  19. 盐城大数据产业园人才公寓_盐城市大数据产业园大步流星
  20. 解决XP下鼠标单击变双击的问题

热门文章

  1. 前端:让我们做一个快乐的切图仔!
  2. 手把手简单制作一个 Java 木马程序
  3. Fresco的解析和使用
  4. 派对屋3000效果器怎样调试_演出效果器的调试和使用技巧
  5. Ubuntu双系统卸载教程
  6. Introduction to Reinforcement Learning notes
  7. android编程播放音乐,Android编程实现播放音频的方法示例
  8. [codeforces 1353E] K-periodic Garland 为什么会想到动归dp
  9. ios 凭据验证_苹果内购服务器验证凭证回执Data
  10. LICEcap 简洁易用的动画屏幕录制软件