点击上方蓝字关注我们
本文是数码管教程最后一文啦,即将进入新系列的学习了。
许多人还是不容易搞清动态显示和静态显示有什么区别,其实这个问题不是很难,就拿一个四位数码管来说,静态显示让它每位都显示一样的东西,但是如果我们要让每一位的显示的内容不一样,我们怎么办?如果是单独的一个个数码管实现很容易,用多组IO口控制每个单独的数码管的数据流就行(考虑单片机IO口资源利用,一般不会这样操作),但是一个四位一体的数码管是不是就不可能每位数据(也就是显示的内容)不一样?它们的段选线都连在一起,显示的内容肯定一样。有这样的前提我们再来看数码管的动态显示,我们先让四位数码管的第一位显示一个字符,延时一段时间,关闭所有显示,再让第二位显示另外一个字符,延时,关闭...直至最后一位显示关闭,再回来显示第一位字符,形成一个循环。
电路设计: 这里我们将最大化体现锁存器是如何节省IO口的,我们将两个锁存器的输入端接到同一组IO口,与之前的设计相比节省了4个IO口,但是不影响对数码管的控制,只要合理控制负责锁存器开启的引脚即可用一组IO口同时控制数码管段选与位选,最大化节省IO口。