利用动态扫描方法在六位数码管上显示出稳定的

2021-01-13 06:25:51 字数 2128 阅读 9500

1楼:匿名用户

把第一种情况下的延时改成1ms之类比较短的时间就行了

2楼:匿名用户

应该是定时的问题,本来就是利用led的余晖和人的视觉暂留效应看到的稳定的数字

3楼:匿名用户

大哥你能说清楚点吗,你提出的要求像个绕口令你到底想做甚么?难道是6不同数码管瞎碰数字数字?而且你要用什么控制?

利用动态扫描方法在六位数码管上显示出稳定的654321(连接图如下)

4楼:匿名用户

8255有三个8位的并行接口,只有pc口是可以拆分使用的,所以:

用pa口的8条线,输出数码管的段选;

用pc口的6条线,输出数码管的位选;

用pc口的2条线,作为键盘输入;

用pb口的8条线,作为键盘输入。

正好都能用上。

8255的初始化,控制字要写对,才行。

宜选用共阳的数码管,电路中,还要有位驱动、段限流的部分。

键盘应接地,口线要接上拉电阻。

51单片机问题,利用动态扫描方法在六位数码管上显示出稳定的654321,如何用for语句实现这个功能? 10

5楼:匿名用户

既然用了定时器, 还不如用定时器扫描

6楼:

它显示的数据,证明是没有问题的方案理论。会显示错误信息数据编码,并密切相关的硬件接线。 7 led数码管(不包括点),同时点亮的led显示屏数字显示数据的一部分,结合硬件接线改程序一样。

单片机数码管的动态显示问题,求大神看看**出错了

7楼:烟火夜空

程序的中的tt,并没有起任何作用。删掉的效果一样。

从你程序的高速刷新来看,除了不知道显示了什么鬼,6个数码管应该都是有亮的。这郭派教的程序,为什么他不提供支持,解决问题呢?

问题①,显示混乱:

如果没有猜错,wela=1,dula=1,应该分别是位选锁存器、段选锁存器的输出使能。“使能”表示锁存器将数据输出。而它输出前,p0的数据,却是上一次的值。

于是,上次的段选,输出到了位选上,然后位选修正,跟着修正后的位选,又输出到了这次的段选上,再修正段选,于是一团乱。

问题②,辉度,也就是亮度。

动态显示中,刷新率与辉度成反比。题目程序的高速刷新(直接用while(1)刷新),导致辉度为最低。

问题③,其实也不算问题。6个数码管显示1-6,num1 跟num2 的值,什么时候有区别?根本没有,那为什么不用1个变量呢?

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

8楼:匿名用户

你这**图是跟谁学的,谁教你的,数码管的公共端加限流电阻的,这种**电路,不论程序怎么写,数码管都不会正常显示的。要加限流电阻,要加在七段控制端。其实**图不用加限流电阻的。

那p0口要加一个排电阻,你那数码管是共阳的,还是共阴的?

把你的程序发上来看一下。结论,**图有问题,程序没有看到,不知道怎样。

9楼:做而论道

加上消隐部分,试试看。

关于单片机知识,利用动态扫描方法在8位共阴极数码管上显示出稳定的87654321。下面为什么显示不了第一位8.

10楼:做而论道

|试试看:

void main()}}

11楼:匿名用户

你的for循环实际是执行了9次,应该改成i<8; 至于为什么最高位不显示我也没想通,或许是protues的问题.

郭天祥十天学习单片机第四课第一题网上答案proteus**不能正常显示数字第二第六数码管更是什么都不显示

12楼:月下的槐树

先送位选再送段选,把延时改成5,再试试

13楼:匿名用户

sbitdula=p2^6; //数码管段选锁存端sbitwela=p2^7; ////数码管位选锁存端程序中好象没有处理...

要看你的硬件才能知道那里不对.

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

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