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口要加一个排电阻,你那数码管是共阳的,还是共阴的? 把你的程序发上来看一下。结论, 图有问题,程序没有看到,...