目录

一、数码管

(一)、数码管的简介

(二)、数码管的分类

(三)、数码管是显示结构

(四)、共阳数码管段码介绍

二、数码管的显示方式

(一)静态显示方式

1、静态显示方式简介

2、数码管静态显示方式的运用

(二)动态显示方式

1、动态显示简介

2、动态显示运用


一、数码管

(一)、数码管的简介

数码管是一种显示器可以显示数字和其他信息的电子设备。在其玻璃管中包含着一个金属丝网制成的阳极和多个阴极,管中含有氖气和氩气等稀有气体。

(二)、数码管的分类

数码管可分为七段数码管和八段数码管,其主要区别是八段数码管比七段数码管多一个可用的小数点显示位,其基本单位都是发光二极管。

按发光二极管单元连接方式可分为共阳数码管和共阴数码管。

共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。

图1 数码管

(三)、数码管是显示结构

数码管由若干个发光二极管组成,将发光二极管的阳极接到一起形成公共阳极(COM)的数码管;将发光二极管的阴极接到一起形成公共阴极(COM)的数码管。其中a、b、c、d、e、f、g 分别对应7个段位,dp对应小数点,这8条线又称为段选线。

图2 七段数码管基本结构

(四)、共阳数码管段码介绍

在单片机设计与开发赛事中,官方提供的原理图所用数码管为共阳数码管,故下面给出在蓝桥杯比赛中常用到的编码值:

内容

段码

编码值

dp

g

f

e

d

c

b

a

0

1

1

0

0

0

0

0

0

0xC0

1

1

1

1

1

1

0

0

1

0xF9

2

1

0

1

0

0

1

0

0

0xA4

3

1

0

1

1

0

0

0

0

0xB0

4

1

0

0

1

1

0

0

1

0x99

5

1

0

0

1

0

0

1

0

0x92

6

1

0

0

0

0

0

1

0

0x82

7

1

1

1

1

1

0

0

0

0xf8

8

1

0

0

0

0

0

0

0

0x80

9

1

0

1

0

0

0

0

0

0x90

A

1

0

0

0

1

0

0

0

0x88

B

1

0

0

0

0

0

0

0

0x80

C

1

1

0

0

0

1

1

0

0xC6

D

1

1

0

0

0

0

0

0

0xC0

E

1

0

0

0

0

1

1

0

0x86

F

1

0

0

0

1

1

1

0

0x8E

-

1

0

1

1

1

1

1

1

0xBF

.

0

1

1

1

1

1

1

1

0x7F

下面为共阳数码管和共阴数码管0~9对应的编码值:

数字

0

1

2

3

4

5

6

7

8

9

共阳

0xc0

0xf9

0xa4

X0b0

0x99

0x92

X082

0xf8

0x80

X090

共阴

0x3f

0x06

0x5b

0x4f

0x66

0x6d

0x7d

0x07

0x7f

0x6f

二、数码管的显示方式

数码管的显示方式由两种:静态显示和动态显示。下面以共阳数码管为例。

(一)静态显示方式

1、静态显示方式简介

所谓静态显示方式,就是将共阳数码管的阳极接地,将其8为段选线与一个8为并行相连。

图3 4为静态数码管电路

下面为蓝桥杯中单片机设计与开发赛事中原理图中数码管连线部分

图4 蓝桥杯中数码管的电路图

2、数码管静态显示方式的运用

点亮数码管段码值

#include "reg52.h"  sbit HC138_A = P2^5;
sbit HC138_B = P2^6;
sbit HC138_C = P2^7;     unsigned char code SMG_Duanma[18] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};void DelaySMG(unsigned int time){while(time--);while(time--);
}void Init74HC138(unsigned char channel){switch(channel){case 4:HC138_A = 0;HC138_B = 0;HC138_C = 1;break;case 5:HC138_A = 1;HC138_B = 0;HC138_C = 1;break;case 6:HC138_A = 0;HC138_B = 1;HC138_C = 1;break;case 7:HC138_A = 1;HC138_B = 1;HC138_C = 1;break;case 8:HC138_A = 0;HC138_B = 0;HC138_C = 0;break;}}void DispaySMG_Static(){char i;Init74HC138(6);P0 = 0x01;for(i = 0; i < 18; i++){Init74HC138(7);P0 = SMG_Duanma[i];DelaySMG(60000);}
}
void main()
{while(1){DispaySMG_Static();}
}

(二)动态显示方式

1、动态显示简介

动态显示方式是用扫描方式,一位一位的轮流点亮LED。其实质是轮流点亮单个数码管实现多位数码管整体显示效果,其能够节省大量的I/O端口,而且功耗较低。

2、动态显示运用

显示一个日期2022-2-8.

#include "reg52.h"sbit HC138_A=P2^5;
sbit HC138_B=P2^6;
sbit HC138_C=P2^7;unsigned char code SUM_duanma[18] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};void Init74HC138(unsigned char channel)
{switch(channel){case 4:HC138_A=0;HC138_B=0;HC138_C=1;break;case 5:HC138_A=1;HC138_B=0;HC138_C=1;break;case 6:HC138_A=0;HC138_B=1;HC138_C=1;break;case 7:HC138_A=1;HC138_B=1;HC138_C=1;break;}
}void Delay(unsigned char t)
{while(t--);
}void DisplaySMG(unsigned char num,unsigned char shu)
{Init74HC138(6);P0=(0x01<<shu);Init74HC138(7);P0=num;
}void DisplaySMG_static()
{DisplaySMG(SUM_duanma[2],0);Delay(100);DisplaySMG(0xff,0);DisplaySMG(SUM_duanma[0],1);Delay(100);DisplaySMG(0xff,1);DisplaySMG(SUM_duanma[2],2);Delay(100);DisplaySMG(0xff,2);DisplaySMG(SUM_duanma[2],3);Delay(100);DisplaySMG(0xff,3);DisplaySMG(SUM_duanma[16],4);Delay(100);DisplaySMG(0xff,4);DisplaySMG(SUM_duanma[2],5);Delay(100);DisplaySMG(0xff,5);DisplaySMG(SUM_duanma[16],6);Delay(100);DisplaySMG(0xff,6);DisplaySMG(SUM_duanma[8],7);Delay(100);DisplaySMG(0xff,7);}void main()
{while(1){DisplaySMG_static();}
}

【蓝桥杯】——七段数码管的运用相关推荐

  1. 蓝桥杯单片机 数码管显示

    第二章  数码管显示 文章目录 第二章  数码管显示 前言 一.数码管原理图 二.数码管静态显示与动态显示 1.数码管知识点 2.数码管段码 3.数码管静态显示 4.数码管动态显示 三.代码实现 总结 ...

  2. 蓝桥杯单片机数码管动态显示_单片机静态动态数码管

    单片机系统中常用的显示器有: 发光二极管LED(Light Emitting Diode)显示器.液晶LCD(Liquid Crystal Display)显示器.TFT液晶显示器等.LED显示器有两 ...

  3. 蓝桥杯 动态数码管中的延时处理

    今天在学习数码管的被一个小细节困扰了一下,在此分享 如上面的题目,要求最后两位显示月份,并且这个月份要隔一段时间就要变化,一般而言,隔一段时间需要用执行空语句延时,像这样 void Delay(uns ...

  4. 蓝桥杯单片机数码管动态显示_关于蓝桥杯训练小程序 中断控制数码管显示数字的左右移动...

    /******************************************************************************************** 利用数码管在 ...

  5. 蓝桥杯单片机——数码管的动态显示(4)

    一.原理分析 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管 ...

  6. 蓝桥杯单片机设计点1:按键长按触发,数码管被选中闪烁动画

    目录 附上工程下载地址: 附上最新更改后的工程下载地址: 蓝桥杯设计点1介绍: 实践上的实现与解析: 1.add分位的处理.按键短按: 2.矩阵按键长按触发的写法: 3.数码管被选中的亮灭闪烁动画: ...

  7. 【全套完结】蓝桥杯单片机--- 从省赛到国赛

    前言 本人曾在第十三届蓝桥杯大赛单片机组中获得国一,以下是我在准备比赛过程中的一些记录,希望能给大家带来帮助 本人持续分享更多关于嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共 ...

  8. [蓝桥杯单片机 八位共阳数码管](4)

    [蓝桥杯单片机 共阳数码管] 一.数码管原理图 开发板上的八位数码管为共阳连接,com1–com8分别控制公共端(公共阳极):a–dp分别控制数码管每一位的八个段.它们两又分别被锁存器U6和U7控制着 ...

  9. 蓝桥杯嵌入式国赛模块训练之数码管

    文章目录 前言 一.电路原理图 1.共阴极数码管 2.SN74LS595N 3. 扩展板跳线帽连接 二.驱动代码 1.seg.h 2.seg.c 总结 前言 数码管是蓝桥杯嵌入式国赛需准备的第一个模块 ...

最新文章

  1. 为了让16岁的儿子从轮椅上站起来,这位机器人工程师父亲打造了一套外骨骼装置...
  2. NeHe教程Qt实现——lesson16
  3. mysql cluster自动安装_MySQL Cluster 安装
  4. 用户超5亿,三年投10亿,开发者如何抢滩支付宝小程序蓝海?
  5. 《Python Cookbook 3rd》笔记(1.10):删除序列相同元素并保持顺序
  6. 利用CVE-2019-1040 - 结合RCE和Domain Admin的中继漏洞
  7. Java基础01 1个和2个区别比较
  8. pandas Dataframe统计缺失值占比
  9. 大学平均绩点计算器_申请韩国名校绩点是不是万能的?
  10. 马知恩周义仓编常微分方程定性与稳定性方法部分习题参考解答
  11. java线性方程组求解_java解线性方程组
  12. 黑客游戏-梦之光芒1~14攻略
  13. dhcp服务器是如何进行租约信息的更新的,DHCP服务器
  14. Win10联想拯救者如何打开和关闭键盘背光灯
  15. 草履虫纳米机器人_草履虫大小的“微型机器人”或许能在人体组织中自由穿梭...
  16. 2021 京东 校招面试
  17. WebAssembly js性能对比
  18. Qt5.10.1下载安装和VS2013配置
  19. 2022氯碱电解工艺考试模拟100题模拟考试平台操作
  20. Windows Media Player升级

热门文章

  1. 带你认识40G单纤双向光模块-QSFP+ BiDi光模块
  2. 微服务下权限校验方案
  3. 【 IntelliJ IDEA 】设置主题和字体
  4. 车载网络测试 - 车载以太网 - 网络配置方法
  5. mac下使用diskutil给U盘格式化
  6. 小偷电竞酒店换显卡被抓!网吧/电竞酒店如何防盗?
  7. android studio连接雷电模拟器
  8. 手机端富文本编辑器_在手机上也能高效写作,这款好用的移动端编辑器值得你尝试...
  9. 初学者 深度学习 人工神经网络 可视化网站
  10. PYTHON对数值变量进行标准化,离散变量标签化