技术文档

51单片机数码管动态 51单片机学习17-数码管动态显示

小编 2024-11-24 技术文档 23 0

51单片机学习17-数码管动态显示

这篇讲数码管动态显示 ,四位一体共阴数码管动态显示信息。

要求数码管动态显示1 2 3 4,动态显示就是一个一个显示过去,只是速度比较快,眼睛看上去像一起显示的样子。

仿真图:

程序:

源程序:

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

uchar smg_dm[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x63,0x39,0x00}; //共阴数码管0-9 O C 全灭段码表

uchar smg_wm[]={0Xef,0Xdf,0xbf,0x7f}; //位选

uchar Display_buffer[4]={0,0,0,0}; //数码管显示缓存

void delay_ms(uint z); //延时子程序; //延时子程序

void main()

{

uint temp;

uchar i;

while(1)

{

temp=1234;

Display_buffer[0]=temp/1000;

Display_buffer[1]=temp%1000/100;

Display_buffer[2]=temp%1000%100/10;

Display_buffer[3]=temp%10;;

for(i=0;i<=3;i++)

{

P2=smg_wm[i];//选位码

P1=smg_dm[Display_buffer[i]];//选段码

delay_ms(5);

}

}

}

void delay_ms(uint z) //延时子程序

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

仿真结果:

51单片机实例讲解,数码管显示数字“5555”程序

利用单片机及某些数字电路块的结合,可以实现静态字符的显示。本例是利用74LS164八位移位寄存器(串入、并出)与单片机串行口结合,使数码管静态显示数字“5555”。

(1)数码管显示数字“5555”硬件电路(见图20)。

图20 显示字符“5555”接线原理图

在图20的电路中,74LS164的相关引脚与数码管的a、b、c、d、e、f、g引脚相连接,并且74LS164为串行输入、并行输出,所以L4LS164串行输入的数据与数码管对应字符的关系见表7。

表7 L4LS164串行输入的数据与数码管对应字符的关系表

(2)数码管显示数字“5555”硬件电路元器件(见表8)。

表8 数码管显示数字“5555”硬件电路元器件表

(3)数码管显示数字“5555”程序流程图(见图21)。

图21 显示数字“5555”程序流程图

(4)数码管显示数字“5555”程序。

相关问答

51单片机 怎么样用键盘控制 数码管 显示-ZOL问答

2条回答:基于模糊PID的直流力矩电机速度控制。基于根据基于所述误差信号的二维模糊PID控制算法的设计模糊控制和PID控制相结合的方法进行分析达到阈值来确定何时...

51单片机 的共阴 数码管 怎么显示数字(c语言)?

要让51单片机共阴数码管显示数字,只需要将单片机的P2端口输出数字对应的段码即可。以显示数字“0”为例,c语言程序如下:#include要让51单片机共阴数码管显...

单片机 如何关闭 数码管 显示?

先让你的第一个数码管显示要显示的第一个数字,其他数码管关闭;然后关闭第一个数码管显示;然后让你的第二个数码管显示要显示的第二个数字,其他数码管关闭;...

51单片机 实验我们的实验用DVCC-52JH++实验箱.利用脉冲发生器...

[最佳回答]很幸运的看到你的问题.但是又很遗憾到现在还没有人回答你的问题.也可能你现在已经在别的地方找到了答案,那就得恭喜你啦.可能是你问的问题有些专业...

51单片机 中的seg是什么意思?

这种数码管显示,是要用到动态扫描的。也就是这里4个数码管,我们依次一个一个点亮。由于视觉的惰性,我们就可以看到连续的显示了。比如我们要显示1234...这...

51单片机数码管 显示程序编程?

KEYVALEQU30HKEYTMEQU31HKEYSCANEQU32HDATEQU33HSCANLEDEQU39HCLKEQU77HSECEQU78HMIN...

51单片机 汇编语言,要求P1口LED灯闪烁,并且P2口接1个 数码管 自动计数并且P3.2按键计数,求答案啊?

MOVCA,@A+DPTRMOVP2,ARETIDELAY:MOVR2,#100DELAY1:MOVR3,#250DJNZR3,$DJNZR2,DELAY1RETTAB...

我用 51单片机 (自己焊接的最小系统)控制外接 数码管 显示很暗是...

你可以用万用表测量一下导通性啊,一只放在公共端,然后另外一只在数码管引脚上一...公共端连接单片机电源,其它引脚分别连接单片机IO口。具体焊接方法与焊接普通...

想用 51单片机 编个倒计时的c程序,要求用两位 数码管 显示分钟的?

并用一个按键啥?51单片机我没设计过电路,用的学习板是现成的,对着电路图。那个学习板上没有锁存器啥的,只能靠扫描来显示2个数字(就是两个数码管轮流显示...

51单片机 电流能直接驱动 数码管 吗?

单片机驱动Led数码管(或n个Led)应该算是单片机经典试验之一了。数码管种类:少量的数码管实际可以直接用单片机驱动(如4个数码管)一般单片机能输出10ma左右的...

猜你喜欢