现象
数码管显示不正常大概有以下几种现象:
1,完全不显示;
2,显示部分段码;
3,显示部分位码;
4,显示闪烁;
5,以上几种综合。
解决方法步骤
1,确定数码管是共阴还是共阳
2,检查数码管每段是否完好 .
如果上面两条没问题,则:
若完全不显示:
检查电压是否加反,共阴的位选送低电平,共阳的位选送高电平
若某一位只显示部分段:
检查程序所送段码是否正确,注意共阴的段选送高电平,共阳的段选送低电
平
若有一位或几位完全不显示:
(1)若静态显示(所有位显示一样的数):只需检查程序这几位送的电平是
否正确
(2)若动态显示(扫描显示不同的数):若数字滚动显示或闪烁,则动态扫
描速度过慢,应减少延时,加快扫描
若显示的数字缺胳膊少腿或三头六臂:
这种现象只存在于动态扫描情况下,称为鬼影。
原因是扫描过快导致上一个字符(视觉暂留结果)显示在当前字符上产生重
叠
解决办法:增长延时,减慢扫描
还有一种情况:
若采用同时送段码和位码,则注意送段码前数据口要清零
具体例子
原理图
矩阵键盘检测显示电路图

代码
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit duan = P2^0;
sbit wei= P2^1;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0-9共阴极显示编码
uint num;
void delay(uint n)
{
uint i,j;
for(i=0;i<n

本文详细介绍了数码管显示不正常的各种现象及解决方案,包括确定数码管类型、检查硬件连接、调整显示代码等步骤,特别关注了动态扫描速度对显示效果的影响。

2万+

被折叠的 条评论
为什么被折叠?



