5 调试
数码管的引脚1~4,a~g以及小数点的排列都不是连续的,这就意味着难免需要飞线。数码管是分共阴和共阳的,起初我错把原理图中的共阳数码管当成了共阴数码管,焊上去了之后才发现,为了避免拆卸影响美观,我对原理图做了很大的修改。板子焊之后,通电了数码管就是不亮。我请班里学习好的同学帮助我一起调试,用电压表测了很久才发现是振荡电路那边的问题,我尝试着把晶振换掉,数码管才显示出正常的数字。
我发现数码管显示的数字没有预期那么明亮,我分析了这么几点可能性:1.我用的三极管型号是9012,可能驱动不够。2.我的数码管选用的共阴5461AS,可能共阳数码管会有更加显著的效果。3.可能三极管驱动并不如芯片驱动效果显著。4.缺少上拉电阻。因为前三种可能想要去实现有些困难,所以我尝试着接上了上拉电阻,然而数字的亮度没有显著变化。
我发现数码管显示数字会有轻微跳动,分析出了两种可能,一是可能是硬件的问题,但是这种可能性基本上可以排除,因为电路中所用的硬件芯片都经过本人严格的筛选,不可能会有错误。而焊接的电路本人也用电压表一一测量,并无发现有虚焊漏焊的可能。所以基本上可以得出问题出在第二种可能,也就是软件问题上。我仔细查看时钟程序,发现我设定的延时时间太长,我将4ms改为了2ms,重新通电之后,抖动情况大为改善。