数码管显示一个简单的数
上一节
下一节
回顾我们前面讲八段数码管接口电路,当时我在视频讲解里提到,在八段数码管里的每个“灯管”里有一个发光二极管,我们把全部的二极管阴极接在一起,就构成共阴极的八段数码管,反之,把全部的二极管阳极接在一起,就构成共阳极的八段数码管。在开发板上,我们用的是共阳极的类型。而且开发板上安排了8个八段数码管,他们的电路是怎么接的呢?大家可以先把电路图打开,仔细审读一下。
在开发板上,我们把每个数码管的8个管脚都并结在一起接到了单片机的P0口上;此外,把这8个数码管的阳极分别接到了P2口上。从而八段数码管的字型码是通过P0口输出出去,至于让哪个数码管工作,由P2口的信号来控制,也就是P2口哪个引脚输出为0信号,对应的数码管就工作。开发板上的这8个数码管从右往左依次是P2.0、P2.1……一直到P2.7。我们称P0口为段控,也就是八段数码管的每个段位的控制,称P2口为位控,也就是对那个数码管位的控制。所以从数码管显示控制的角度来说,我们只需要编程把字型码信号往P0口上送,控制数码管显示位的信息往P2口上送就可以了。请大家观看本节视频讲解并做分析和总结。
电路原理图:
从视频的讲解过程大家可以看出,我在其中做了编程的改进优化。八段数码管的字型码可以事先以code形式做成数组,在使用的时候直接以数组的方式取用数字对应的字型码,高效而有序。为了控制在指定的位做显示,我们使用了sbit去定义位控对象,对该位输出0即让该位有效。
上面的这个案例只是显示了一个数位,而实际应用中一般是多位的显示,那又怎么实现呢?我们继续往下学。

