为什么数码管只显示8

显示频率?就是每个8显示多长时间?还有,你那样连接数码管貌似是无法显示的,51单片机P0口要外接上拉电阻才能那样有的好像,建议将P0口的那些全部移到P2或者P3吧先给你一个程序吧:#include <reg51.h>int code weixuan []={ //位

虽然无错误无警告,但程序写错了,位码始终为0x7f,只显示一位上,而显示的数字却是0-7,所在,在一位数码管上显示8个数,看到的就是8了.那个位码没有逐位扫描.

8位数码管可以看成是8个小灯泡.比如想显示1,则右侧上下两个小灯泡点亮即可.按一定顺序,把8个小灯泡编号,比如ABCDEFGH,当显示不同的数值,比如从0一直到9,把显示这十个数字时的小灯泡的编号记下来,也就形成了所谓的“编

好好检查一下电路是否接对,建议参考那些开发板.如果你做电路没问题的话,我觉得是软件和硬件接口不匹配,也就是说你写的程序没送到数码管接口上.检查一下位选和段选接口是否和程序匹配.祝你成功!

应该是你的单片机驱动IO输出不正确

肯定是程序的问题,数码管是采用动态显示电路吧,显示每一位,要延时至少1ms才行,否则就是全显示8,估计你没有延时.

为什么单片机数码管的动态显示要有循环次数为8?这问题怎么回答?猜吧.当使用串行接口器件(比如74HC595)驱动数码管时,输出数据只能一位一位的串行输出,为了送出一个完整字节数据,就得循环送8次,所以单片机数码管的动态显示要有循环次数为8的循环.

把最高位和低三位对调,就能判断是你程序问题还是接线问题,或者管的问题.

我给你说一个四个的吧.八个的跟他是一个道理 动态显示的过程:以显示“1234”为例说明,首先发送“1”的段码“0x06”至数码管,然后仅使能位信号DIG4,LED4就会显示“1”,其余的数码管都是不工作的;延时一定时间之后再发送“2

应该可以分成两种:1.对于自带译码器的数码管可以用p2口都四位送数据(十进制的数据就行了),另外四位对八个数码管进行选择;2.如果数码管不带译码器的话,可以加上一个锁存器,分两步进行,首先送数码管选择的数据,然后再送显示的数据;以上两种方法都可以用扫描的方法进行显示.

相关文档

数码管显示都是8
8段数码管显示数字
7段数码管显示字母
数码管一直显示8
数码管只显示8
如何让8位数码管同时显示
为何数码管只显示8
用8个数码管滚动显示数字
数码管显示二六个字母
51单片机8个数码管显示
三个数码管只亮了一个
单片机数码管显示1到8
8位数怎么在数码管上显示
静态数码管显示1到8
做一个8位数码管的显示
数码管显示0到9
如何实现8位数码管显示
数码管同时显示8位
电脑版