51单片机数码管动态显示不亮问题在哪

2021-02-26 18:41:42 字数 2597 阅读 7789

1楼:匿名用户

程序没有问题,看你的硬件电路是不是有问题。

2楼:匿名用户

**图中的两个三极管的集电极要接地的,你接成vcc了,这样,三极管是永远也不会导通的,所以,led就不会亮的。

3楼:匿名用户

pnp三极管的c和e脚换一下位置,而且是低电平平才能导通

求助51单片机高手一个数码管动态显示问题 要求是数码管动态显示

4楼:闻人忻慕邸婵

把一个多位抄数(大于9的数袭)分别显示在两个数码

管上面就是把这个数的每一位拆开,用数码管的动态扫描进行显示。至于闪动,不就是一亮一灭吗?就用个定时器定时,在一秒的时间内,一半时间是亮的,一半时间是灭的,不就闪烁了嘛

5楼:申绿定湃

没有if成立的条件时数码管的的位选保持最后下次状态,然后j一直加到最大值,再从0开始加,所以最后一个管一直亮,因为其他位选情况你没有加延时,所以只会闪一下

51单片机数码管动态显示的过程中,怎么实现让最后一个闪烁,其他的不受影响?

6楼:匿名用户

闪烁原理,别的数码管都是反复刷新,需要闪烁的那一位则刷新几十次后再有几十次不显示

下例是20次亮 20次灭

uchar modtable[6][4]=,,,,, };

//有1的那一位数码管不亮 不闪烁 4位全闪烁

uchar ia;

uchar bai,shi,ge;

uchar flag=0;

uint a=0;

//共阴数码管七段码,转成共阳的需取反,程序中已这样做了

uchar code table=;

void delay1ms(uint i) //1ms延时程序}}

void display(uint m,uchar mode )//4位显示子程序 带某位闪烁功能

//mode=0,都不闪烁 mode=1 千位闪烁 mode=2 百位闪烁 mode=3 十位闪烁 mode=4 个位闪烁

//mode=5 全部闪烁

else

dataport=~(table[a1]);

**1=modtable[modeaa][0]; delay1ms(2);**1=1;

dataport=~(table[a2]);

**2=modtable[modeaa][1]; delay1ms(2);**2=1;

dataport=~(table[a3]);

**3=modtable[modeaa][2]; delay1ms(2);**3=1;

dataport=~(table[a4]);

**4=modtable[modeaa][3]; delay1ms(2);**4=1;

ia++;

if(ia==40) ia=0;//40次一轮}

51单片机,数码管动态显示,不影响其它程序

7楼:做而论道

动态显示程序,必须不停的、反复的调用。

稍有停顿,就只能看见最后显示的一位字符。

解决方法,可以参考我以前回答的问题:

http://zhidao.baidu.***/question/408722818.html

8楼:匿名用户

就在主程序里反复调用 改变变化数字,用暂存最好 要改变的时候改变暂存就可以了 不影响其他程序 如果闪就可以改变显示子程序的延时子程序时间

9楼:匿名用户

动态扫描程序放定时器中断里面做,nms进一中断。

51单片机数码管动态显示从右往左

10楼:匿名用户

这是四位数码管从右从左流动显示,像滚动字幕一样的。用不着矩阵按键哪版。

其实程序很简单权,没那么复杂。程序如下

#include

#define uchar unsigned char#define uint unsigned intuchar code tab=;//共阴段码码,0x00为灭void delay()//延时子程序

void main()}}

**结果

11楼:匿名用户

#include

#define uchar unsigned char#define uint unsigned intuchar data ds[4];

uchar code table=;

//位码

code uchar wei=;

//code uchar wei=;

void display() //显示子程序#define leng 6//长度

uchar hc[leng]=;//显示的嫩荣uint jsbz=0;

uchar xsbz=0;

void xs()

}//主程序

void main() }

void time0(void) interrupt 1 using 1 //定时中断子程序}

为什么单片机数码管的动态显示要有循环次数为

1楼 匿名用户 程序呢,估计是有8个数码管 一次要扫完8个数码管,若对这8 个数码管反复进行数十次上百次扫描,就其可使持续显示数s,若无限循环,则一直维持显示,但实际在扫描的间隔,中间还有大量的闲置时间,可以进行其它工作,例如获得新的计算结果,来更新显示内容 2楼 匿名用户 为什么单片机数码管的动态...

数码管动态扫描显示出现问题请大神帮助一下

1楼 匿名用户 你这 图是跟谁学的,谁教你的,数码管的公共端加限流电阻的,这种 电路,不论程序怎么写,数码管都不会正常显示的。要加限流电阻,要加在七段控制端。其实 图不用加限流电阻的。 那p0口要加一个排电阻,你那数码管是共阳的,还是共阴的? 把你的程序发上来看一下。结论, 图有问题,程序没有看到,...