数码管显示数字(单片机-动态数码管)

Posted

篇首语:聪明在于勤奋,天才在于积累。本文由小常识网(cha138.com)小编为大家整理,主要介绍了数码管显示数字(单片机-动态数码管)相关的知识,希望对你有一定的参考价值。

数码管显示数字(单片机-动态数码管)

#include "REG52.H"

typedef unsigned int u16;

typedef unsigned char u8;

#define SMG_A_DP_PORT P0

sbit HCA=P2^2;

sbit HCB=P2^3;

sbit HCC=P2^4;

u8 gsmg_code[]=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;

void delay_10us(u16 ten_us)

while(ten_us--);

void smg_display(u16 LOCATION,NUMBER)

switch(LOCATION)

case 8:HCC= 0;HCB= 0;HCA= 0;break;

case 7:HCC= 0;HCB= 0;HCA= 1;break;

case 6:HCC= 0;HCB= 1;HCA= 0;break;

case 5:HCC= 0;HCB= 1;HCA= 1;break;

case 4:HCC= 1;HCB= 0;HCA= 0;break;

case 3:HCC= 1;HCB= 0;HCA= 1;break;

case 2:HCC= 1;HCB= 1;HCA= 0;break;

case 1:HCC= 1;HCB= 1;HCA= 1 ;break;

SMG_A_DP_PORT=gsmg_code[NUMBER];

delay_10us(100);

SMG_A_DP_PORT=0x00;

void main()

while(1)

smg_display(1,0);


这里用到了单片机的p0口,8位数码管显示自己想要输出的数字。

注意

void main()

while(1)

smg_display(1,0);

这里我只是在第一个数码管输出了数字0,以我目前的硬件设备,能做到同时显示8位数字,大家可自行复制。

上面的程序不知道还有啥可以简便些的,有大佬希望可以指导一下。


相关参考

智能数字显示报警仪(科普:风速报警仪介绍、原理、应用)

...用单片机及相应的外围电路模块组成,显示部分采用高亮数码管显示。采用高精度测量风速传感器,它与传统产品相比,具有精度高、量程宽、输入线电阻高、观测方便、稳定可靠等优点。采用先进的电子技术、微电脑处理技术...

数码管不亮的原因(数码管动态扫描显示原理)

数码管其实就是由7个LED组成一个“8”字,只要我们按规定的组合去显示这些LED就可以形成数字了。因为一个“8”字有7个LED,这7个LED如果正极连在一起共用,我们把它叫做共阳,这7个LED如果负极是连在一起公共的,我们把它叫...

数码管共阴极编码(讲解单片机四位数码管)

...我或者在评论区回复我要入门。我们在开发板上可以看到数码管这个元器件,它的主要作用就是显示数字,下面我们就来看一下它具体的引脚功能。四位数码管模块(74HC595)的使用14脚:DS(SER),串行数据输入引脚13脚:OE,输...

数码管在protues里怎么找(基于51单片机的电子时钟内附开题报告模板、论文模板)

基于单片机的数字式电子时钟设计设计要求1)设计AT89S51的最小系统;2)LED显示电路及与AT89S51接口,LED数码块显示时、分、秒;3)时钟调整电路及与AT89S51接口;4)电子时钟程序设计;5)基于Proteus的电子时钟原理及仿真实现;...

数码管显示代码(扫盲教程:深入浅出讲解单片机控制单只数码管循环显示0~F)

...面来给大家讲一下最基本也是十分重要的电路单片机驱动数码管显示电路。要弄清楚单片机控制数码管显示字符的原理我们首先要知道:三个概念单片机:通俗的讲单片机是一种集成电路芯片,利用一些特殊工艺把许多不同功能...

数码电子看板(用51单片机STC89C52编程实现智能电饭煲中的数码管时间显示功能)

这一篇我们来学习带时钟显示功能的四位数码管开发应用,也就是通过四位数码管分别显示秒钟,分钟,或者小时,那么这个功能在单片机项目开发当中应用非常广泛的,比如,跑步机,桑拿设备,电饭煲,电磁炉,电子钟,微...

数码信息历只有4个按键(51单片机四位数码管4个LED灯4个按键实现多种功能?)

任务描述:用89C51单片机实现如下功能:<初始状态为数码管显示2020,四个灯灭。1、电路有四个控制按键,四个灯,四个数码管;2、按键1,按下,,第一个数码管开始从0-9递增,同时第一个灯亮;3、按键2,按下,第二个数码...

温度报警器(基于51单片机的DS18B20温度报警系统,温度过高声光报警)

...:一、单片机读取DS18B20采集的当前温度,并动态显示在数码管上,精度0.1。二、当温度大于设定值,让发光二极管闪烁,蜂鸣器间断鸣叫。温度高于一定值时,二极管常亮,蜂鸣器一直鸣叫,已达到警示作用。实物焊接中,后...

温度报警器(基于51单片机的DS18B20温度报警系统,温度过高声光报警)

...:一、单片机读取DS18B20采集的当前温度,并动态显示在数码管上,精度0.1。二、当温度大于设定值,让发光二极管闪烁,蜂鸣器间断鸣叫。温度高于一定值时,二极管常亮,蜂鸣器一直鸣叫,已达到警示作用。实物焊接中,后...

数码管动态扫描显示实验(摸高器语音芯片,WT2003H单芯片实现LED段码显示+语音播报功能)

...芯片,该芯片不仅可以存储200秒的语音,还可以驱动4位数码管显示驱动芯片,大大降低了开发成本,缩小了PCB板的面积。WT2003H智能语音LE