仿真电路三-数码管
仿真电路三-数码管
用到的材料
AT89c51、7seg数码管、led灯
引子
上一节我们讲过控制LED灯的程序。这一节讲个类似的->数码管。
将电路变换,8个LED灯便组成了一个数码管.(这里虽然数码管的排列有些乱,但总的意思是数码管链接不变,仅仅改变了摆放位置,使得能够做成简单的数码管LED。)
下面便是官方将摆放好的LED做成专门的器件。这里有一个引脚没有使用,是因为在实际的数码管中,还会携带一个小数点在数字的右下角。
这便是数码管一步步改进组成新的器件的过程。
数码管一:静态数码管
简介
这里的上拉电位和下拉电位一定要分清楚,不同的器件改变了电位会使得程序也有所改变。
这里我们通过程序控制他运行。
实战+程序
1 | //数码管的静态显示 |
其实很像我们曾经写过的LED程序。只是这里使用了一个数组,让整个程序显示从1-9的数字。(共阳极和共阴极取反,就可以保证相同了。)
列出显示字符的代码。
数码管二:动态数码管
简介
动态数码管虽然说是动态的,但实际却是静态的组合。依靠视觉暂留的效应,使得数码管能够持续显示动画。
这里举个例子,在许多的LED广告牌中,你感觉他的广告牌是动画移动的,但是单独拿出来看,却是相近的几个LED灯顺序闪烁罢了,这里也要使用这个东西。
段码与位码
这里分为段码与位码。
段码即每个数字的一段,并且要强调的是,这里每个数字的段码都是链接在一起的,就是表明,当位码全部接通时,段码只要显示一段,每一个数字的相同一段都会亮,这便是段码。
位码即选择要亮的一个数字,即当我选择第一个数字接通,其他的数字不管段码怎么样都不会亮,只有第一个数字才会亮。位码选择了要亮的数字,这便是位码。
实战+代码
1 | //数码管的动态显示 |
数码管在这八位上循环显示。位码控制第几个数码管亮,段码控制显示什么数字。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Javis's Blogs!
评论