极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12520|回复: 3

四位数码管的学习笔记

[复制链接]
发表于 2015-7-30 20:11:21 | 显示全部楼层 |阅读模式
      本人小白一个,最近在学习四位八段数码管的时候感觉很费劲,走了很多弯路。所以在搞明白之后准备发这个帖子 ,希望能帮到和我一样的小白,本帖错误之处请大家多指正。
      先说说数码管的结构,拿我的四位八段数码管(型号是hs420561K-32)举例,这个数码管是共阴极的(所谓共阴极是指用来显示每一位数字的八个led的阴极连接到了一起,共阳极反之)。它的个位的八个数码管的阴极连在了一个引脚,我们将这个引脚称为com1;它的十位的八个数码管的阴极连在了一个引脚,我们将这个引脚称为com2,以此类推,有com3,4。
为了方便说明,每位数字的数码管我们都编个号。如下图。

     四个数位的a管的阳极都连接到了一个引脚,我们就叫它a引脚,类似,有b,c,d,e,,g,h引脚。现在大家都想知道上述com1~4和a~h引脚到底在哪。看下图。

     我们给每个引脚按图示编号。编号与引脚名字对应关系是
     Com1=6号  Com2=8号  Com3=9号  Com4=12号
     a=11号 b=7号 c=4号 d=2号e=1号f=10号g=5号h=3号。
     有了以上的东西,我们就知道怎样显示一个数字了,比如要在个位显示1,需点亮个位的bc两个led,应让7号和11号脚接高电平加保护电阻,com1也就是6号脚接GND。
     于是问题来了,这样只能使一个数位显示数字,假如我们要显示21,那么十位数2要求把2号脚接高电平,可个位数1又应把2号脚接低电平,有冲突。要解决这个问题,就要采用分时显示,即在某个时刻只显示一个数位,持续很短时间后再显示下一数位,由于led的余辉效应和人眼的视觉暂留效果,给人感觉好像是四个数位都在同时发光
要注意,引脚号的的对应关系不同型号也不一样,可以自己用电池加面包线逐个引脚接触试一下(记得加保护电阻)。
对于位数不同的其他数码管,连接方式也是类似的,大家也可以自己试一下,有时网上给的引脚图是不准的,我就是自己试的。
     之后有时间的话会贴出一个示例程序,如果进阶的够快,我还考虑自己写一个数码管库。另外推荐两本arduino的书 “ Arduino电子设计指南 零基础篇”和“arduino程序设计基础”,感觉写的很详细,高中水平就能看懂了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-7-30 23:47:05 | 显示全部楼层
谢谢分享{:soso_e100:}
回复 支持 反对

使用道具 举报

发表于 2015-7-31 09:59:02 | 显示全部楼层
多谢楼主分享!
现在多数的家用产品(电饭煲、电磁炉)的数码管都开始使用专门的驱动芯片驱动了,锁存器、编码器等等,这样可以节省单片机的IO口,也可以让单片机有更多时间做别的事。
回复 支持 反对

使用道具 举报

发表于 2015-8-1 10:50:12 | 显示全部楼层
初学者学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 18:29 , Processed in 0.036643 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表