【摘要】:首先我们需要明白一个事情,数码管是不认识“6”的,当然也不认识其他数字,所以千万别说“给数码管写个6不就行了”。图9-13 数码管数字显示效果图表9-3 数码管显示数字“6”的段码表参照上面的过程,可以列出共阴和共阳数码管0~910个数字的段码表,见表9-4。图9-14 数码管显示相关部分电路
首先我们需要明白一个事情,数码管是不认识“6”的,当然也不认识其他数字,所以千万别说“给数码管写个6不就行了”。数字只是一种符号,对人来说是这样的,对单片机而言也是,单片机是通过LED把内部的结果用我们约定的方式显示出来,这个“约定”也包含了数字该如何在LED上显示的方法。比如我们需要显示的数字0~9如图9-13所示,并且假设我们使用共阴极数码管,然后我们对照图9-14来看看“6”是如何显示出来的。首先对数码管而言,我们要想显示数字“6”,可以发现有如下一些段是需要点亮的,即A、C、D、E、F、G,对应到单片机的I/O口,除去P0.1和P0.7清零之外,其他的端口都要置成“1”。如果在程序里,我们是通过先查表,然后送出去来实现段码显示的,并且高低位刚好对应起来,那么我们可以列出这样的段码对应关系见表9-3。
图9-13 数码管数字显示效果图
表9-3 数码管显示数字“6”的段码表
参照上面的过程,可以列出共阴和共阳数码管0~910个数字的段码表,见表9-4。在不改变硬件对应关系的前提下,段码表可以通用。(www.xing528.com)
表9-4 共阴、共阳数码管段码表
现在我们已经了解了整个显示过程,所以我们也就有了写程序的思路:程序中应该有一个变量,每隔一定时间在0~9之间变化,然后按照这个数据去查找段码表,把查到的数据送到P0口。
图9-14 数码管显示相关部分电路
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。