1楼:上虞潘永杰
你用什么单片机的,用动态扫描啊,就是八个数码管一个一个的显示数字,然后缩短间隔时间,人眼分辨不出后,就是八个同时显示
单片机八个数码管动态显示0~8,为什么刷新太快显示不了?
2楼:倚天逍遥
延时程序这样改写
void delayms(uint x)//x给20到40之间,试一下
3楼:匿名用户
显示了,你看不见
每一位字要点亮4~10ms,人眼才能看见
利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开始每1秒钟加1。
4楼:匿名用户
我正好也写了那么一个程序,我说一下自己的思路吧,我也刚学。
先做一个段选表和位选表,用两个数组储存,如果有八个灯,位选就有8个。然后再定义一个数组
digit[8] 里面储存 个位十位百位等数位。然后再定时器中断函数里,用一个switch语句,分别表明位选在01234567的情况。 我把它贴出来吧。
switch (num_we) //控制每一次位选的数码管显示
上面ledcode 是段选表 wecode 是位选表 。 num_we是位选标志,表示选到了第几个数码管。
然后在调试差不多扫描几回为1秒,每到了一定的回数,个位数字就+1,个位数字到10,个位清零,十位+1,,以此类推。
5楼:绝种好风
那得看你的数码管是怎么接的,其实重要的是51单片机定时器的使用,两个,t0和t1,随便选一个,就行了,只是提醒下,
为什么单片机数码管的动态显示要有循环次数为
1楼 匿名用户 程序呢,估计是有8个数码管 一次要扫完8个数码管,若对这8 个数码管反复进行数十次上百次扫描,就其可使持续显示数s,若无限循环,则一直维持显示,但实际在扫描的间隔,中间还有大量的闲置时间,可以进行其它工作,例如获得新的计算结果,来更新显示内容 2楼 匿名用户 为什么单片机数码管的动态...
数码管动态扫描显示出现问题请大神帮助一下
1楼 匿名用户 你这 图是跟谁学的,谁教你的,数码管的公共端加限流电阻的,这种 电路,不论程序怎么写,数码管都不会正常显示的。要加限流电阻,要加在七段控制端。其实 图不用加限流电阻的。 那p0口要加一个排电阻,你那数码管是共阳的,还是共阴的? 把你的程序发上来看一下。结论, 图有问题,程序没有看到,...