如果你觉得驱动一个发光二极管实在没什么挑战,那就试试数码管(LED segment Display)吧,它是将多个LED发光单元制作成一定形状,并按特定位置排列封装在一起的显示器件。最常用的数码管是“8”字型的(还有“米”字型的,本书不涉及,它们的工作原理完全相同),一位数码管的引脚定义如下图所示:

一位数码管通常有两种引脚排列方式,第二种(b)一般存在于尺寸比较小的数码管中(例如9mm),这样可以使引脚的间距不会那么紧张(因为数码管的宽度比较小)。这里所说的9mm指的是数码管“8”字的高度,换算成英制就是0.36英寸,如下图所示。

英寸是电子工程师对数码管大小的通俗称谓,其它常用的还有0.4英寸、0.56英寸等等。为了方便对数码管进行显示控制,我们使用字母对每个LED发光单元进行了标记,也称其为“段(Segment)”。数码管按段的数量可分为七段与八段,后者比前者多了一个LED发光单元,也就是右下方的那一个小数点(dp)。

数码管按内部LED的连接方式可分为与共阳(CommonAnode,CA)与共阴(Common Cathnode, CC)两类,共阳八段LED数码管的内部电路示意如下图所示。

可以看到,八个段对应的LED阳极都是连接在一起的,所以才称其为共阳极,而公共阳极引脚也经常会标记为COM。在实际应用时,共阳数码管的COM引脚应该与高电平(通常是正电源)连接,此时如果将某个LED的阴极设置为低电平“0”,相应的段就会被点亮,而将某个LED的阴极设置为高电平“1”时,相应的段就不会被点亮。例如,显示数字“6”时对应各段的状态如下图所示:

还有一种共阴极类型的LED数码管,它将所有LED的阴极连接到一起并引出一个公共阴极(COM)。与共阳数码管恰好相反,在实际应用时,COM引脚应该接低电平(通常是公共地),相应的内部电路如下图所示:

本文开头的引脚定义图中的A(C)就表示“共阳(共阴)”,这意味着同一型号数码管的引脚是完全兼容的。为了方便后续使用单片机控制数码管显示需要的字符,我们总结了显示各种字符时各段对应的输入电平状态。共阴极数码管的显示字符与对应驱动电平信号如下表所示:

我们把所有段驱动电平的十六进制称为字型码,将共阴极数码管的字型码取反就可以驱动共阳极数码管。例如,共阳数码管需要显示字符“6”时,将相应的字型码0x7D(0b1111_1101,下划线为分隔符,无实际意义,当位数比较多时有助于阅读)全部取反(非逻辑)即为0x02(0b0000_0010)。

如果你实在懒得去分析这些段的具体状态,也可以使用74系列逻辑芯片中的二进制(Binary-Coded Decimal‎, BDC)转七段(Seven Segment)译码器74LS46/47(驱动共阳极数码管)或74LS48(驱动共阴极数码管),这样你只需要输入0~9对应的二进制电平信号就可以显示相应的数字,是不是很方便?我们以74LS47驱动共阳极数码管为例,相应的Proteus软件平台仿真电路如下图所示:

图中数码管的段引脚从左至右依次为a、b、c、d、e、f、g、dp,它们分别与74LS47输出QA、QB、QC、QD、QE、QF、QG连接(段dp未使用)。74LS46/47的输出为开集(Open-Collector,集电极开路)结构,这意味着它们不具备输出高电平的能力,如下图所示。

以下为付费内容,请移至微信公众号阅读

数码管显示数字的段码表共阳_《显示器件应用分析精粹》之(3)数码管静态显示...相关推荐

  1. 七段数码管段码表共阳_常用数字电路之显示篇数码管

    在上一篇介绍了LED灯的驱动原理,这一期接着介绍与LED应用相关的器件---数码管. 数码管也是在日常生活中经常看到的显示器件,例如数字钟.有了前面LED的概念,其实数码管的原理就清楚了,数码管内部就 ...

  2. c语言共阴极数码管数字6,共阴数码管 显示数字 C语言程序

    共阴数码管显示数字C语言程序#include void Delay(unsigned char a) { unsigned char i; while( --a != 0) { for(i = 0; ...

  3. 用VBA模拟7段数码管显示数字

    上次在PPT中用VBA编制了一个计时器,实现了倒计时功能,但是我觉得这个计时器不够酷炫,如果采用7段数码管显示数字,那就够COOL了.为了实现这个功能,我把任务进行了分解,今天先完成第一步,如何用VB ...

  4. 仿真软件proteus构建七段数码管显示数字0-9实验

    七段数码管显示原理研究在前一篇博客中已经阐述过,就是利用7个数码管构建一个"8"字形,然后利用数字的形状特点,依次点亮某一些段,就可以显示数字了. 七段数码管显示数字还是二极管发光 ...

  5. python数码管倒计时程序_树莓派Python编程用1位数码管显示数字倒计时

    用1位数码管显示数字倒计时 概述 上一篇 我们学习了使用 PWM 来控制 LED 的亮度,这次我们学习使用1位数码管显示个位数字倒计时. 通过本节课,我们能学习到: 1位数码管的显示原理 所需硬件 树 ...

  6. 【K210+micropython】驱动HS420561k-32四位数码管显示数字

    [K210+micropython]使用HS420561k-32四位数码管显示数字 文章目录 [K210+micropython]使用HS420561k-32四位数码管显示数字 相关知识准备 一.四位 ...

  7. 加一计时器——每隔1s六位数码管显示数字加1,直至999999,之后归零,重新开始。

    加一计时器 2021-01-23,51单片机学习笔记 每隔1s六位数码管显示数字加1,直至999999,之后归零,重新开始. 代码: #include <reg52.h> #define ...

  8. 树莓派驱动数码管c 语言,树莓派GPIO入门05-驱动数码管显示数字

    标准的数码管从显示内容上分7段和8段数码管两种.8段比7段多一个右下角的小数点.还有一些其他特殊的如可以显示米字形的数码管不在本文讨论范围内,其实原理都是一样的. 8段数码管由8个发光二极管组成,其中 ...

  9. 数码管显示数字(滚动和静态)

    数码管显示数字(滚动和静态) 1. 8只数码管滚动显示单个数字** 代码: #include<reg51.h> #include<intrins.h> #define uint ...

最新文章

  1. linux shell Bad substitution
  2. 第5章 定时器Timer
  3. cxf和spring结合出现问题
  4. packt_Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9高性能
  5. html把图片定位在盒子中心,html – CSS在图像的右上角定位一个图标
  6. linux设备驱动 注册 命令6,Linux设备驱动程序学习----6.模块的参数
  7. java rfb,github上开源的超轻量级人脸检测模型及github地址。
  8. PHP学习之会话控制session、cookie
  9. W ndows10用于3D建模,Windows10系统自带3D builder应用有哪些作用
  10. 邓小铁:博弈论研究中的学术快乐
  11. js 获取屏幕高宽_Js获取屏幕宽度、高度
  12. 增强火山图,试一下?
  13. LinkIQ 福禄克全新的以太网电缆,网络和PoE测试仪LIQ-100 LIQ-KIT
  14. Win10 Office2016 激H失败错误代码0x80080005
  15. 论文阅读笔记《Locality Preserving Matching》
  16. pygame 躲避僵尸
  17. linux驱动主从设备号,在 Linux 设备管理中,除了设备类型外,内核还需要一对被称为主从设备号的参数,才能唯一标识一个设备。( )相同的设备使用相同的驱动程序...
  18. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.8 小结...
  19. python使用ddt_python-ddt模块使用
  20. 第30章 使用Spring发送E-mail(二)

热门文章

  1. 信息技术课程计算机硬件,初中信息技术课程关键思路分析
  2. java applet编程_第二十讲 Java Applet程序设计
  3. 服务器配置篇 ━━ 中文域名(.公益)解析、党政机关挂标及如何正确运行在服务器
  4. 03确认收货与自动收货
  5. 面向全局搜索的自适应领导者樽海鞘群算法-附代码
  6. Android签名 (三) 应用签名实操
  7. C# 删除chart控件网格:两种方法
  8. 虚拟机创建静态ip连接到外网
  9. 5V升压12.6V电路图芯片,给三节锂电池充电
  10. python和c++学哪个比较好