【蓝桥杯】——七段数码管的运用
目录
一、数码管
(一)、数码管的简介
(二)、数码管的分类
(三)、数码管是显示结构
(四)、共阳数码管段码介绍
二、数码管的显示方式
(一)静态显示方式
1、静态显示方式简介
2、数码管静态显示方式的运用
(二)动态显示方式
1、动态显示简介
2、动态显示运用
一、数码管
(一)、数码管的简介
数码管是一种显示器可以显示数字和其他信息的电子设备。在其玻璃管中包含着一个金属丝网制成的阳极和多个阴极,管中含有氖气和氩气等稀有气体。
(二)、数码管的分类
数码管可分为七段数码管和八段数码管,其主要区别是八段数码管比七段数码管多一个可用的小数点显示位,其基本单位都是发光二极管。
按发光二极管单元连接方式可分为共阳数码管和共阴数码管。
共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
(三)、数码管是显示结构
数码管由若干个发光二极管组成,将发光二极管的阳极接到一起形成公共阳极(COM)的数码管;将发光二极管的阴极接到一起形成公共阴极(COM)的数码管。其中a、b、c、d、e、f、g 分别对应7个段位,dp对应小数点,这8条线又称为段选线。
(四)、共阳数码管段码介绍
在单片机设计与开发赛事中,官方提供的原理图所用数码管为共阳数码管,故下面给出在蓝桥杯比赛中常用到的编码值:
内容 |
段码 |
编码值 |
|||||||
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为并行相连。
下面为蓝桥杯中单片机设计与开发赛事中原理图中数码管连线部分
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.数码管知识点 2.数码管段码 3.数码管静态显示 4.数码管动态显示 三.代码实现 总结 ...
- 蓝桥杯单片机数码管动态显示_单片机静态动态数码管
单片机系统中常用的显示器有: 发光二极管LED(Light Emitting Diode)显示器.液晶LCD(Liquid Crystal Display)显示器.TFT液晶显示器等.LED显示器有两 ...
- 蓝桥杯 动态数码管中的延时处理
今天在学习数码管的被一个小细节困扰了一下,在此分享 如上面的题目,要求最后两位显示月份,并且这个月份要隔一段时间就要变化,一般而言,隔一段时间需要用执行空语句延时,像这样 void Delay(uns ...
- 蓝桥杯单片机数码管动态显示_关于蓝桥杯训练小程序 中断控制数码管显示数字的左右移动...
/******************************************************************************************** 利用数码管在 ...
- 蓝桥杯单片机——数码管的动态显示(4)
一.原理分析 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管 ...
- 蓝桥杯单片机设计点1:按键长按触发,数码管被选中闪烁动画
目录 附上工程下载地址: 附上最新更改后的工程下载地址: 蓝桥杯设计点1介绍: 实践上的实现与解析: 1.add分位的处理.按键短按: 2.矩阵按键长按触发的写法: 3.数码管被选中的亮灭闪烁动画: ...
- 【全套完结】蓝桥杯单片机--- 从省赛到国赛
前言 本人曾在第十三届蓝桥杯大赛单片机组中获得国一,以下是我在准备比赛过程中的一些记录,希望能给大家带来帮助 本人持续分享更多关于嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共 ...
- [蓝桥杯单片机 八位共阳数码管](4)
[蓝桥杯单片机 共阳数码管] 一.数码管原理图 开发板上的八位数码管为共阳连接,com1–com8分别控制公共端(公共阳极):a–dp分别控制数码管每一位的八个段.它们两又分别被锁存器U6和U7控制着 ...
- 蓝桥杯嵌入式国赛模块训练之数码管
文章目录 前言 一.电路原理图 1.共阴极数码管 2.SN74LS595N 3. 扩展板跳线帽连接 二.驱动代码 1.seg.h 2.seg.c 总结 前言 数码管是蓝桥杯嵌入式国赛需准备的第一个模块 ...
最新文章
- 为了让16岁的儿子从轮椅上站起来,这位机器人工程师父亲打造了一套外骨骼装置...
- NeHe教程Qt实现——lesson16
- mysql cluster自动安装_MySQL Cluster 安装
- 用户超5亿,三年投10亿,开发者如何抢滩支付宝小程序蓝海?
- 《Python Cookbook 3rd》笔记(1.10):删除序列相同元素并保持顺序
- 利用CVE-2019-1040 - 结合RCE和Domain Admin的中继漏洞
- Java基础01 1个和2个区别比较
- pandas Dataframe统计缺失值占比
- 大学平均绩点计算器_申请韩国名校绩点是不是万能的?
- 马知恩周义仓编常微分方程定性与稳定性方法部分习题参考解答
- java线性方程组求解_java解线性方程组
- 黑客游戏-梦之光芒1~14攻略
- dhcp服务器是如何进行租约信息的更新的,DHCP服务器
- Win10联想拯救者如何打开和关闭键盘背光灯
- 草履虫纳米机器人_草履虫大小的“微型机器人”或许能在人体组织中自由穿梭...
- 2021 京东 校招面试
- WebAssembly js性能对比
- Qt5.10.1下载安装和VS2013配置
- 2022氯碱电解工艺考试模拟100题模拟考试平台操作
- Windows Media Player升级