如果你觉得驱动一个发光二极管实在没什么挑战,那就试试数码管(LED segment Display)吧,它是将多个LED发光单元制作成一定形状,并按特定位置排列封装在一起的显示器件。最常用的数码管是“8”字型的(还有“米”字型的,本书不涉及,它们的工作原理完全相同),一位数码管的引脚定义如下图所示:
英寸是电子工程师对数码管大小的通俗称谓,其它常用的还有0.4英寸、0.56英寸等等。为了方便对数码管进行显示控制,我们使用字母对每个LED发光单元进行了标记,也称其为“段(Segment)”。数码管按段的数量可分为七段与八段,后者比前者多了一个LED发光单元,也就是右下方的那一个小数点(dp)。
数码管按内部LED的连接方式可分为与共阳(CommonAnode,CA)与共阴(Common Cathnode, CC)两类,共阳八段LED数码管的内部电路示意如下图所示。
还有一种共阴极类型的LED数码管,它将所有LED的阴极连接到一起并引出一个公共阴极(COM)。与共阳数码管恰好相反,在实际应用时,COM引脚应该接低电平(通常是公共地),相应的内部电路如下图所示:
我们把所有段驱动电平的十六进制称为字型码,将共阴极数码管的字型码取反就可以驱动共阳极数码管。例如,共阳数码管需要显示字符“6”时,将相应的字型码0x7D(0b1111_1101,下划线为分隔符,无实际意义,当位数比较多时有助于阅读)全部取反(非逻辑)即为0x02(0b0000_0010)。
如果你实在懒得去分析这些段的具体状态,也可以使用74系列逻辑芯片中的二进制(Binary-Coded Decimal?, BDC)转七段(Seven Segment)译码器74LS46/47(驱动共阳极数码管)或74LS48(驱动共阴极数码管),这样你只需要输入0~9对应的二进制电平信 就可以显示相应的数字,是不是很方便以74LS47驱动共阳极数码管为例,相应的Proteus软件平台仿真电路如下图所示:
相关资源:太阳电池模拟软件PC1D相关介绍及用法_PC1D-专业指导文档类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!