http://www.plugreens.com

以从0初阶做4位8段共阴数码管3461AS驱动

  控制直流电机为例建一个简单的51工程框架”中已向大家介绍了一个封装好的8位8段

以从0初阶做4位8段共阴数码管3461AS驱动

  但是该驱动电路是要有一定的硬件基础的(如下图):如2片74HC573。而我这里只有几个4位8段共阴数码管又没有74HC573,所以就得寻求用51直接驱动的方案了!

以从0初阶做4位8段共阴数码管3461AS驱动

  分析:被第二张图骗了,以为3461AS可以承受01电平产生的压差,而线K的排阻,然后测量一下电压终于恍然大悟!

以从0初阶做4位8段共阴数码管3461AS驱动

  在第二步到第三步之间还找到一个例子:他采用3-8译码器然后串联电阻进行保护。

以从0初阶做4位8段共阴数码管3461AS驱动

  因为有3-8译码器的例子我的直驱的想法得到进一步的验证,于是综合上面的分析给出了下面的方案:

以从0初阶做4位8段共阴数码管3461AS驱动

以从0初阶做4位8段共阴数码管3461AS驱动

  在要使用该功能的文件中首先包含头文件,然后引用DuanMa数组、TempData数组以及用于显示的Display函数。

以从0初阶做4位8段共阴数码管3461AS驱动

  然后在想要显示数据前把数据存储在TempData中(TempData[0]表示要显示的第一个数字,这里把共阴8段数码管显示从0~F的值存储在DuanMa数组中。因此要让第一个数字显示2则只要TempData[0]=DuanMa[2])。当在TempData中设置好要显示的信息后就可以调用Display函数进行刷新数码管显示(Display的第一个参数表示从第几个数码管开始显示,例如FirstBit=0表示从第一个数码管开始显示num位数据)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。