在点亮这个点阵之前,也是全部都不亮,我顿时傻眼了,又是找程序的问题,然后用示波器看波形,也没问题啊,就是不亮,测量单片机的管脚也有输出啊,怎么回事?难不成我把片子焊坏了?还两块板子都焊坏了?
为了验证一下,我又找了第三块板子,只是焊了一个点阵块,结果呢,由于我过于小心,焊接之后依旧不亮,这就不对了,同样的事连续出了三次。直到我无意的按动板子,点阵亮了,这下让我找到了问题,我按了按板子上的所有远见,才发现是这个片子的封装做的太窄了,导致焊接之后,没办法,手头只有一个尖头烙铁,接触不是很好,经过重新补焊之后,终于可以显示了。
这给我折腾的够呛的,很快,第二个问题又来了,显示的数字是不完整的,这个又是个咋回事呢?
就仔细再看原理图呗,找度娘也没有什么发现,只是说这个片子发送的是从高位发送,那我就自己写个简单的测试程序一实验不就直到问题了么?
这个得拿片子来说了,MBI是高位OUT15,低位OUT0,我把显示的点自左向右排列,但是输出数据的片子也这么排列,那就是这的问题了,而且级联的片子还没有从OUT0开始,我晕,这下是不是无法正常显示了都?!
这样说估计说不明白,我把我自己整理的图片剪切上来,留个纪念,也给需要的人提供一些经验吧。
第一行,是我要显示的样子,可惜啊,由于自己经验不足,加上后期查错不认真,导致现在很麻烦。发送的数据是从1-6,那么显示的也应该如此,这就是MBI5026的好处。由于使用两片MBI5026级联,第一片16个输出全占,第二片使用14个,这样正好满足30列的显示,我测试之后发现我把低16位放在了前三位,而高16位放在了后三位,整个看起来就好比一个长整型数据高地位被颠倒了一样。
第二行,是我第一次发送数据后的效果,橙色点标注的是点阵的两端和中间我漏的两个管脚,因为第二片是从OUT15开始连的,连到最后就把OUT1,OUT0落下了,那自己酿的苦果自己偿吧,一开始觉得这样下去无法正常显示了,一度觉得这个板子要废了,我抱着汲取经验教训的态度又研究了一番。
第三行,这个图是我把上图第二行的数据左移了3位后才有的效果,一开始想不明白怎么回事,后来在纸上画了一下,就明白了。前两张图就是的自己在郁闷的状态和晚上熬夜的时候搞的,脑子不清楚的时候还是不要想事情了。
想明白了就开始干吧~!