数码管显示两位数
上一节
下一节
前面我们讲到,在开发板上我们把所有的八段数码管段控信号都接在的P0口上,那么也就是说只要P0口输出一个字型码,那么这8个数码管都是接到了这个字型码信号的,然后具体是在哪个上显示字型码,就由P2口来控制。好的!比如我想显示一个两位数,要求在不同的数码管位上显示不同的数值,那该怎么搞?从刚才说的显示原理来说,貌似难以办到哦,这里涉及两个字型码,然而输出控制显示字型码的只有P0一个口,同一个时刻这么能输出两个字型码呢?还要在不同的位置上显示,难道变魔术不成?
好吧,带着这样的疑问,我们先来做一下显示的分解动作,就像大家上体育课学太极拳或者中华武术,体育老师都会先教分解动作,理解动作要点,我们这里也这么干!
比如我要显示15,也就是在最低位显示5,然后在次地位显示1,按照分解动作的设计,我就先在最低位显示那个字符5,然后保持1秒钟,接着我在数码管的次地位显示字符1,也保持1秒钟,如此循环,按照这个思路,大家在刚才的程序设计基础上做一做,然后观看本节视频讲解并做分析和总结。
大家看到了自己设计的结果,结合本例的设计要求,然后有没有感觉到自己被眼睛欺骗了?!原来,数码管的显示数据是这么回事!对的,就是利用了人的视觉残余来获得连续显示的效果,不失为一个很巧妙的解决方案。

