数码管显示

  • 数码管静态显示原理
    • 显示器及其接口
  • 数码管动态显示原理
  • 74HC138译码器
  • 代码实现

数码管静态显示原理

显示器及其接口

单片机系统中常用的显示器有:
发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、TFT液晶显示器等。LED显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(5×8、8×8点阵等)。
LED数码管根据LED的不同接法可以分为2类:共阴和共阳。

使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。我们实验板用共阴LED显示器,根据电路连接图显示16进制数的编码已列在下表。
0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d
0 1 2 3 4 5
0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c
6 7 8 9 A B
0x39 , 0x5e , 0x79 , 0x71 , 0x00
C D E F 无显示
dp g f e d c b a 对应0000 0000
右四位为低位,左四位为高位

如果我们想让某一段点亮,即令这一位为1,再转化为十六进制,按照这个规律我们就可以得到上述对应表
LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。

数码管动态显示原理

动态显示的特点是将所有数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。

74HC138译码器

主要特性
� 采用 CMOS 工艺
� 低功耗
� 工作电压:3.0V—5.0V
� 封装形式:SOP16



代码实现

从左到右同时显示76543210

#include<reg52.h>typedef unsigned char u8;
typedef unsigned int u16;sbit LSA=P2^2; //定义管脚
sbit LSB=P2^3;
sbit LSC=P2^4;u8 code smg[]={0x3f  , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0x7d , 0x07 , 0x7f  , 0x6f , 0x77 , 0x7c ,0x39 , 0x5e , 0x79 , 0x71};
//数码管段选数据即显示的数字void delay(u16 i)//延时函数
{while(i--);
}
//数码管位选数据即让哪个灯亮
void choice(u8 i)
{switch(i){case(0):LSA=0;LSB=0;LSC=0;break;//对应最右边的数码管LSC LSB LSA  000 之和为0case(1):LSA=1;LSB=0;LSC=0;break;//对应从右边数第二个数码管LSC LSB LSA  001 之和为1case(2):LSA=0;LSB=1;LSC=0;break;//对应从右边数第三个数码管LSC LSB LSA  010 之和为2case(3):LSA=1;LSB=1;LSC=0;break;//对应从右边数第四个数码管LSC LSB LSA  011 之和为3case(4):LSA=0;LSB=0;LSC=1;break;//对应从右边数第五个数码管LSC LSB LSA  100 之和为4case(5):LSA=1;LSB=0;LSC=1;break;//对应从右边数第六个数码管LSC LSB LSA  101 之和为5case(6):LSA=0;LSB=1;LSC=1;break;//对应从右边数第七个数码管LSC LSB LSA  110 之和为6case(7):LSA=1;LSB=1;LSC=1;break;//对应从右边数第八个数码管LSC LSB LSA  111 之和为7}
}void main()
{u8 i;while(1){for(i=0;i<8;i++){choice(i);P0=smg[i];//接收段选数据delay(100);//利用视觉暂留效应P0=0x00;//消影,避免上一次数据的残留}}}

51单片机学习——4--数码管显示相关推荐

  1. 单片机学习笔记————51单片机实现带数码管显示的象棋比赛专用计时器

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

  2. 单片机学习笔记————51单片机实现带数码管显示的加法简易计算器

    一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...

  3. 【51单片机】七段数码管显示实验+详细讲解

    [51单片机]七段数码管显示实验 前言 一.兵马未动,粮草先行--认识七段数码管 1.关于显示器 2.七段数码管 3.七段数码管的结构 4.数码管显示方法 二.数码管显示程序 1.静态显示 效果 2. ...

  4. 51单片机入门——动态数码管显示详解

    51单片机:动态数码管显示 - 模块图 - 显示原理 – 消抖 静态数码管技术 + 人眼视觉停留 显示原理类似于以前的 胶片机放影视,也就是只要我切换的速度足够快你就看不出来其实我是一次次显示的(滑稽 ...

  5. 51单片机静态动态数码管显示

    51单片机静态动态数码管显示 通过此实训了解动态数码管的显示原理,掌握编码方法.共阴极和其阴极数码管的不同之处及常用设计方法. 实训设备 这里使用的377锁存器模块控制的数码管下面就是电路图 显示内容 ...

  6. 51单片机双机串口数码管显示排队叫号仿真设计( proteus仿真+程序+报告+讲解视频)

    51单片机双机串口数码管显示排队叫号仿真设计 1.主要功能: 2.仿真 3.程序 4.设计报告 1.1 设计背景与意义 1.2 设计目的 1.3 设计要求及内容 1.4 本文结构安排 2 总体设计方案 ...

  7. 51单片机按键控制数码管显示0-9

    实验题目:使用51单片机设计两个按键控制数码管显示0-9,当K1按下减1,当K2按下加1. 理解程序可参考我的另外两个文章; 51单片机数码管显示0-9_学习笔记吧的博客-CSDN博客 51单片机独立 ...

  8. 63、基于51单片机数字频率计NE555数码管显示系统设计(程序+原理图+Proteus仿真+参考论文+开题报告+任务书+元器件清单等)

    摘  要 近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此越来越广泛地应用各个领域. ...

  9. 51单片机定时器动态数码管显示0-999999

    注意事项: 1.数码管真值表是共阳还是共阴,需要看你自己所接的原理图定. 2.原理图1处的E1E2E3,你可以接在两个端口上(这样你在代码6.7行就需要把端口赋值给ADDR3和ENLED)也可以像我一 ...

最新文章

  1. python自带的集成开发环境是什么-常用的几款Python集成开发环境或者编辑器详解...
  2. JIRA中vm后缀文件语法说明
  3. ORACLE 11g R2 RAC群集堆栈的关闭过程分析
  4. maven book
  5. logback高级特性使用-异步记录日志
  6. 搞怪又可爱!一组emoji表情
  7. 字符串模式匹配(bf+KMP)
  8. 《Android音视频开发》封面由你来投票
  9. arm指令集 c语言,这些Cortex-A处理器支持的指令集,您都知道吗?
  10. 初步了解java虚拟机
  11. 计算机文字录入ppt,计算机基础——文字录入.ppt
  12. XPS10.1仿真PPC440步骤及遇到的问题
  13. 从Q2财报,看携程的内容“元宇宙”
  14. 小程序图片上传及预览和删除
  15. 淡泊明志,宁静致远。「学会做人的涵养」 - Qzone日志
  16. 数字钱包红海角逐,小程序生态快速引入可助力占领智慧设备入口
  17. 办公软件使用学习笔记:excel第四节。excel美化表格(智能表格,美化套路)。图表数据动态显示,迷你图、条件格式、动态图表、
  18. 一个五年架构师凭什么基本年薪酬就可以达到50万
  19. Linux安装与卸载Nginx
  20. kindeditor上传本地图片实例

热门文章

  1. 移动视频监控业务技术分析
  2. skiplist - 跳表
  3. (PHPExcel)读取表格中数据
  4. Vmware更新为16后,原本正常使用的虚拟机网络不通
  5. iPhone手机屏幕尺寸与倍图计算公式(更新至iPhone 14 Plus)
  6. 中英文混版时的间距突然变大怎么通过CSS解决?
  7. podcast什么意思php,播客是什么软件
  8. MyBaitsPlus快速入门,java进阶书籍推荐
  9. Linux挂载命令mount 详解
  10. 如何让我的应用自动填写短信验证码?