下图左为笔者所用的数码管的原理图,为8段共阴极数码管,4位位选信号,
一般而言,数码管显示方式有两种:静态显示,动态显示。
静态显示原理比较简单,送数据,送片选信号即可,而动态显示则比较复杂,需要不停的刷新,同时需要特别强调的一点的是刷新频率, 这个真的非常重要。
笔者就因为这个问题纠结了快一天,因为笔者所用的时钟频率比较高,当时也没有想到频率问题上来,结果各种调试,各种方法都试了一遍,可是老是有问题,最后,上网查资料,看到别人写的代码中有时钟分频,猛然间想起来,是不是时钟太快了,然后,再上网查资料,发现原来刷新频率最好为1ms,即1KHZ,后面就简单了,分频出一个1KHZ的时钟信号,然后,使用计数器进行位选,并在相应的位有效时,传入相应的数据,最终完成了设计。
设计结构图如上所示,
源码有需要的请留下邮箱,会及时发给你,就不再上传了。谢谢大家!!