51单片机如何利用4个七段数码管采用动态显示显示4位数字,如2035?

2023-01-16

本文主要是 51单片机如何利用4个七段数码管采用动态显示显示4位数字,如2035? 相关的知识问答,如果你也了解,请帮忙补充。

不停地利用人的视觉暂留,在一个合适的速度下依次显示1个2,1个0,1个3,1个5.

当显示一个“2”的时候,其他三位都是空的,以此类推。

但人眼是看不到短时间内这些变化的,假如这个行为不断循环,那么人看到的就是“2035”,而不是单个的数字。

比如说吧:

...

P1=num[2];    //假设num[2]是0x5b,即"2"
P20=1;        //假设使能端是高有效,按实际情况来。
delay();      //延长50ms应该可以把,不能太长(过0.1秒就能看出来了),最好也不要太短
P1=num[0];
P21=1;
delay();

...

参考知识1 依次在4个数码管上显示2035,快速重复即可。追问

如何编写程序?

用汇编

追答

至少最后一步要靠自己吧。全靠现成的,怎么能学会呢?

相似知识
如何利用单片机让4位数码管显示? 程序如下(用的是STC89C52芯片):#include<reg52.h>//52系列单片机头文件#define uchar unsigned char#de
动态四位七段共阳极数码管显示实验如图所示,为啥要在abcdefg哪里接几个电阻,解释一下作用 图中一排的8个电阻是上拉电阻。因为51单片机的P0口是“准”双向口,拉电流(输出电流)的能力不足,所以在实际使用时一般需要添加上拉电阻,这样在输出高电平的时候才能保证有足够的电流提供给负载。好好学习天
单片机实现4位一体数码管显示0000—FFFF的16进制(C语言编程) /*四个数码管的动态显示*/#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharsbitdu=P2^6;sbitw
跪求单片机实验四位七段数码管显示程序!!! 我给你一个数码管代码,自己修改:/********************************************************************************标题:
两个 四位七段LED数码管该如何连接 他们之间不是直接连在一起的,是通过单片机联系起来的,每一个数码管有4个位选信号。其他的一些口则连接在l\o口上。。参考知识1除四个位选信号引脚不要相连,其他的相同位置引脚两两连起来.再分别连到
共阳极四位七段数码管(12个引脚)怎么连接到单片机上啊 参考知识1哦,这个啊……正面看的话,上面6脚,下面6脚,共12脚上面从左到右是1,a,f,2,3,b下面从左到右是e,d,dp,c,g,4其中1,2,3,4是4个数码管的位选,因为是共阳,所以这几脚高
共阳极四位七段数码管(12个引脚)怎么连接到单片机上啊 哦,这个啊……正面看的话,上面6脚,下面6脚,共12脚上面从左到右是1,a,f,2,3,b下面从左到右是e,d,dp,c,g,4其中1,2,3,4是4个数码管的位选,因为是共阳,所以这几脚高电平时才有
如何驱动四位七段数码管? 参考知识1用三极管驱动啊,只用动态扫描或者静态显示都行