关于STC89C52与ADC0832构成的数字电压表,用数码管显示
发布网友
发布时间:2022-10-12 08:55
我来回答
共2个回答
热心网友
时间:2023-10-20 23:23
首先图上P0口上拉电阻太小,共阳驱动上拉可以不需要或者用10K,而驱动数码管的串联电阻太大,一般用200R-470R才能保证亮度,也不至于损坏P0口。
另外,如果电路没有短路、数码管质量无问题的情况下,你的程序做的不好,每送出一个段码后对应选通要显示的位码,延时一小段时间等LED点亮,4位显示的话延时约5mS就可以,之后关闭,延时足够的时间等IO达到关闭为止,大约10uS吧,然后进行下一位的显示,行列驱动信号必须正确匹配,修改任何一个信号的输出时,必须先关闭显示,如此循环扫描才能让该亮的足够亮不改亮的不亮。
热心网友
时间:2023-10-20 23:24
流程:送段码,开对应的位选,位选关闭
for(j=0;j<4;j++)
{P1=tab[i];//比如某数的笔画码
P2=tab1[j];//选通某一位
delay();//适当延时
P2=0xff;//关闭显示,以使下次送数时不会有重影
}