电子工程师技术服务社区
- 社区首页
- 下载
- 数码管电子钟.zip
资料描述
本教程作者为云汉电子社区网友@cigoy ,回帖参与讨论、提问、分享,就能赢取超多丰厚奖励哦~
@cigoy 也将随时和大家交流学习中的问题。(ps:本教程未经允许谢绝转载)
学教程,送奖励,活动说明详见:从〇开始学51系列
今天咱聊聊数码管
其实数码管这个器件,本身没有什么好讨论的
为什么这里作为单独一节拿出来讨论呢
个人认为,这个小东西虽然简单
实际使用过程中,其实包含了很多
单片机知识以外的内容
譬如一些简单的编程技巧、编程与实际现象的关联
非常值得入门者认真思考
因为在今后的电子之路上,遇到的情况会比这个复杂得多
所以建立一种分析问题解决问题的方法和思路
比掌握一种单片机或者一种外设要重要得多
先来看看啥是数码管吧
其实数码管就是几个led并联的产物
看下图的数码管:
这是一个常用的二位8段数码管
可以看到有7个段位和1个小数点
其实对于每一个段位
内部都有与之对应的一个led
上图中右上角给出了每个段位的称号
分别是abcdefg和dp,dp指的就是小数点
上图中的03621a和03621b说明的就是
这8个led在内部的连接方式
值得注意的是
03621a中,所有led的阳极都连接到了一起
称之为共阳极数码管
不难判断,abcdefg和dp需要给个低电平
才能使得led导通发光
03621b中,所有led的阴极都连接到了一起
称之为共阴极数码管
不难判断,abcdefg和dp需要给个高电平
才能使得led导通发光
因为这是个两位的数码管,所以还设置了dig1和dig2来控制那位数码管进行显示
举个栗子
在共阳极数码管中,阳极连接到电源
如果要显示数字“1”
那么就需要a和c这两个段位一个低电平,其它为高
使得这两段位的led发光即可
so,a-