导语

数码管/LED 点阵是嵌入式系统中常见的显示方案,我们通过数码管可以将代码运行的结果可视化出来,是一种常见的显示器件,相对于屏幕,数码管成本低,被广泛的运用在各类小型家电,工业控制中。学会使用数码管,对于理解C语言控制GPIO有着很大的帮助。

数码管

数码管本质上是多个发光的LED等封装在一起,通过不同的LED灯点亮,使得数字或者符号显示出来,常见的由八段数码管,包括小数点在内共有8个LED灯封装在一起,其显示符号范围较广,配合封装显示可有更广泛的显示,被广泛使用。

其他更复杂的如米字数码管可以显示数字和26个英文字母,但其控制更加复杂,不常使用。

由于采用LED灯作为显示光源,由此数码管也存在共阴极和共阳极,其共阴极和共阳极控制有所区别。

通过选择这些数码管的开启,其dp,gfedcba的端口顺序排列可以产生一个8位2进制数来表示亮灭信息,并在C51中用HEX放在uchar数组中进行使用。

//共阴极: 位选为低电平(即0)选中数码管, 各段选为高电平(即1接+5V时)选中各数码段(0~f)//共阴数码管段选表,无小数点:
unsigned char code distab[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管段选表,有小数点:
unsigned char code distab[16] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1};//共阴数码管位选表-8个
unsigned char code   distab[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};//位选/*******************************************************************************************************************///共阳极: 位选为高电平(即1)选中数码管, 各段选为低电平(即0接地时)选中各数码段(0~f)//共阳数码管段选码表,无小数点:
unsigned char code distab[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳数码管段选码表,有小数点:
unsigned char code distab[16]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78, 0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};//共阳数码管位选表-8个
unsigned char code   distab[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//位选

1位八段数码管一般会引出9个引脚,其中7个引脚显示数字(或某些字母),1个显示小数点,1个作为片选端。

n位一般引出n + 8引脚,n个片选引脚,8个显示引脚为共享引脚。

静态显示

何为片选信号? 以共阴极为例,其公共引脚为低电平时,其他8个控制引脚的电平才有效果。若为高电平,则IO操作对当前位置无效。

当片选信号全部打开时,8个显示IO的操作将显示在两位数码管上,这就是数码管的静态显示,

动态显示

利用人眼的视觉暂留,快速的切换数码管的片选信号,同时切换位选信号(8个显示IO的电平操作),便可以达到在人眼看来可以显示多位数字0-99。通过增加更多的数码管,便可以显示更多的系统状态。

缺陷与对策

我们可以直接将数码管直接接在单片机的IO上去驱动,但在多数的时候,我们不会去这样做。多位数码管将在系统中占用大量的IO,在一些IO丰富的单片机上这算不了什么,但在对于引脚较少的单片机中,我们可以通过增加外围电路来解决这个问题。

锁存器

对于常见于单片机学习板上多以锁存器为主,如74HC573芯片,包含八路3态输出的非反转透明锁存器。锁存器同它的名字一样,他可以将一些信号锁上并”保存“起来。

当锁存使能端LE为高时,这些器件的锁存对于数据是透明的。单片机的输入会直接通过芯片传向数码管。即D端口和O端口相连。

当锁存使能变低时,单片机的输入对于74HC573芯片的输出不在有影响,当输入的数据消失时,在芯片的输出端,数据仍然保持;即芯片输出取决于 使能变低前输入的数据,旧数据可以保持,继续控制数码管。

这样我们就可以使用8个IO与对应的2个芯片使能IO,控制8位数码管,其具体代码实现可去理解例程,本文不做解释。

数码管显示驱动芯片

CH450 是一款数码管显示驱动芯片,可以用于驱动 6 位数码管或 48 点 LED 矩阵,可通过 I2C 接口与 单片机进行通信。

其数码管被广泛运用,理解GPIO与锁存器便可以熟练使用数码管器件。

元器件是电路良好运行的基本保证,找元器件现货上唯样商城,原厂授权 正品保障,品类齐全。

其数码管被广泛运用,理解GPIO与锁存器便可以熟练使用数码管器件。

元器件是电路良好运行的基本保证,找元器件现货上唯样商城,原厂授权 正品保障,品类齐全。

04_51入门_数码管相关推荐

  1. JAVA入门_多线程_邮局派发信件

    JAVA入门_多线程_邮局派发信件 Postman package cn.campsg.java.experiment.entity;public class Postman {private Str ...

  2. ERP流程入门_从会计分录理解企业基本流程[转]

    ERP流程入门_从会计分录理解企业基本流程 本贴写给尚未在企业工作过的朋友!了解企业的基本流程的一个方法是看它的会计分录,我们现在来看一个完整的企业基本流程,它的会计分录是如何做的,其中有些帐户名称可 ...

  3. 【Java从0到架构师】SpringBoot - 入门_配置文件_YAML

    SpringBoot - 入门_配置文件_YAML SpringBoot - 入门 @SpringBootApplication 可运行 jar - spring-boot-maven-plugin ...

  4. iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门

    iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 文章目录 iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 PDF报表入门 3 ...

  5. 计算机软件专业入门,类图入门_计算机软件及应用_IT计算机_专业资料

    类图入门_计算机软件及应用_IT计算机_专业资料 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 类图和对象图教程■类(Class )& ...

  6. JAVA入门_继承与重载_饲养员喂养动物

    JAVA入门_继承与重载_饲养员喂养动物 实验要求 Tiger类 Feeder类 MainClass 运行结果 实验要求 本实验要求:本实验以饲养员喂养老虎为业务背景,体验"函数重载&quo ...

  7. 51单片机汽车胎压大气气压测量仪仿真设计_数码管显示

    51单片机汽车胎压大气气压测量仪仿真设计_数码管显示 (仿真+程序) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0018 目录标题 51 ...

  8. python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...

    这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...

  9. MySQL入门_实战6_MySQL数据的更新

    MySQL入门_实战系列文章目录 文章目录 MySQL入门_实战系列文章目录 前言 2 数据更新 2.1 语法格式 2.2 更新数据表中的所有记录 2.3 更新表中特定的数据行 2.4 更新某个范围内 ...

最新文章

  1. 小白都能看懂的神经网络教程:从原理到优化如此简单
  2. php项目架构图,项目架构 · Lanson技术文档 · 看云
  3. js判断是由含有a节点_怎么判断某个dom节点是否包含某个dom节点?
  4. VTK:模型之Spring
  5. oracle创建表时创建序列号,oracle表中怎么建序列
  6. as3是js和java_AS3与JS进行交互(一)
  7. java svg 读取dom结构_SVG基础以及使用Javascript DOM操作SVG
  8. java jndi tcp_spring配置下通过tomcat的jndi服务连接数据库
  9. #CSP 201912-2 回收站选址(C语言)(100分)
  10. PhantomJS命令行选项
  11. SQL Server (MSSQLSERVER) 启动又停止
  12. 计算机数制和运算的一点总结.
  13. 计算机的神奇功能华为,接上线就变PC!华为Mate 10的电脑模式究竟好用不?
  14. Android MultiDex 源码分析
  15. yum linux centos安装mysql详细教程
  16. 在 阿里云ECS 上安装 CDH6.2 standalong
  17. 计算机搜索栏无法搜索怎么办,电脑桌面搜索框无法使用失效怎么办?
  18. 洛谷 P1035 级数求和
  19. 关于访问权限控制问题
  20. 做计算机视觉对电脑配置的要求,计算机视觉环境配置

热门文章

  1. 用Python+可视化工具制作漂亮地图
  2. PIC单片机延时问题
  3. windows中文件夹有小锁是什么意思,文件夹小锁怎么去掉
  4. 微信公众号开发之订阅号如何获取用户信息(一)
  5. Python私教学员作业「一对一教学」
  6. 利用python检测IP地址变化并触发事件
  7. 配置华为防火墙双机热备
  8. Android 适配暗黑模式
  9. 数字-数字编码和模拟-数字编码
  10. OPPO Reno2系统体验!ColorOS6.1智美双全,带来不同的操作乐趣