四位数码管显示多位数字计时
目录
前言
一、共阳极四位数码管
二、显示数字
1.显示单个数字
2.显示多位数字
总结
前言
共阳极四位数码管显示0-9单个数字的话只需要控制对应的引脚电平就行,但如果需要显示多位数字的话,不仅需要控制对应的电平,还需要使用到人眼的余晖效应,靠高刷新率实现。
一、共阳极四位数码管
这款四位数码管的引脚12、9、8、6分别对应的是第1、2、3、4位数字的选通信号,引脚11、7、4、2、1、10、5、3分别对应的是数码管a、b、c、d、e、f、g、dp的信号,共阳极是低电平点亮。
二、显示数字
- 主控使用的是arduino nano板,对应引脚的连接表格。
选位1
选位2
选位3
选位4
a
b
c
d
e
f
g
dp
12
9
8
6
11
7
4
2
1
10
5
3
P13
P10
P9
P7
P12
P8
P5
P3
P2
P11
P6
P4
1.显示单个数字
- 清空所有位:
void clear() {digitalWrite(13,LOW);digitalWrite(10,LOW);digitalWrite(9,LOW);digitalWrite(7,LOW);digitalWrite(12,LOW);digitalWrite(8,LOW);digitalWrite(5,LOW);digitalWrite(3,LOW);digitalWrite(2,LOW);digitalWrite(11,LOW);digitalWrite(6,LOW);digitalWrite(4,HIGH); }
- 显示数字0:
void num0() {digitalWrite(12,LOW);digitalWrite(8,LOW);digitalWrite(5,LOW);digitalWrite(3,LOW);digitalWrite(2,LOW);digitalWrite(11,LOW);digitalWrite(6,HIGH);digitalWrite(4,HIGH); }
显示数字1:
void num1() {digitalWrite(12,HIGH);digitalWrite(8,LOW);digitalWrite(5,LOW);digitalWrite(3,HIGH);digitalWrite(2,HIGH);digitalWrite(11,HIGH);digitalWrite(6,HIGH);digitalWrite(4,HIGH); }
2.显示多位数字
显示数字10:
void num10() {digitalWrite(9,HIGH);num1();delay(1);clear();delay(1);digitalWrite(7,HIGH);num0();delay(1);clear();delay(1); }
必须加一个delay延时,不然只会显示数字0。延时时间可根据自己需求调节。
总结
这里只显示了两位数字,显示三位数字和四位数字原理是相同的,通过控制选通位显示对应的数字,延时尽可能的小,达到眼睛无法发现刷新的分辨率就行。
四位数码管显示多位数字计时相关推荐
- 【Arduino】四位数码管显示
程序名称:数码管静态显示 程序功能:四位数码管显示 程序版本:Ver 1.0 编写日期:2020/07/30 作者信息:天津科技大学创新实验室-JC /************************ ...
- 基于STM32的四位数码管显示编程
1.四位数码管的简单介绍 因为在学校做项目的时候使用到了数码管显示,所以就编写了一个基于SMT32的数码管显示程序.通过看手册知道这个四位数码管采用TM1637 驱动电路.内部有集成MCU数字电路接口 ...
- 【K210+micropython】驱动HS420561k-32四位数码管显示数字
[K210+micropython]使用HS420561k-32四位数码管显示数字 文章目录 [K210+micropython]使用HS420561k-32四位数码管显示数字 相关知识准备 一.四位 ...
- 四位数码管显示计时分钟和秒(单片机代码)
8051系列单片机有两个定时器:T0和T1,分别称为定时器和定时器T1,这两个定时器都是16位的定时器/计数器;8052系列单片机增加了第三个定时器/计数器T2;它们都有定时或事件计数功能,常用于时间 ...
- 基于Proteus的四位数码管显示
1实验原理 P0口接断码线, P2口低四位接位选线,第一位数码管的位选线由P2.0来控制,第二位数码管的位选线由P2.1来控制,依次类推, 由此可知可以控制P2.0到p2.3引脚,从而控制这个数码管哪 ...
- STM32学习记录——74HC595四位数码管显示
数模管作为STM32的一个重要外设,由于其成本低.稳定,被用于许多场景中.本篇文章来介绍下四位数码管的使用方法. 数码管显示 一.数码管的分类 二.74HC595芯片(串入并出) 三.原理图 四.代码 ...
- python数码管绘制原理_Micropython入门四位数码管显示原理
原理非常简单,控制各个针脚的高低电平来显示数字,这里我用的是共阳的数码管.不过有一个问题,我第一次显示的时候代码输入数字是9.876不过数码管显示9.875,刚开始我以为代码错了,仔细检查了几遍没有问 ...
- 新手必看 四位数码管显示原理
原理非常简单,控制各个针脚的高低电平来显示数字,这里我用的是共阳的数码管.不过有一个问题,我第一次显示的时候代码输入数字是9.876不过数码管显示9.875,刚开始我以为代码错了,仔细检查了几遍没有问 ...
- 国产航顺HK32F030M:TM1624四位数码管驱动显示
1. 什么是数码管? 一位LED数码管的实物外形如图所示,它将a.b.c.d.e.f.g.dp共8个LED排成图示的 "8." 字形,通过让a.b.c.d.e.f.g不同的段发光来 ...
最新文章
- c如何正常中断一个运行的线程
- 中国是恶意程序感染率最高的国家
- 遇到 HTTP 错误 403.14 - Forbidden?
- c语言字符串文库总结,C语言字符串.ppt
- Java7 ConcurrentHashMap详解
- Asp.net之MsChart控件动态绑定温度曲线图
- mysql结果集相减_MySQL_(Java)使用JDBC向数据库发起查询请求
- JavaScript的调用栈、回调队列和事件循环
- 容器编排技术 -- Kubernetes Replication Controller
- Qt 中static_cast 和 reinterpret_cast的区别
- jquery 提交数据
- IAR教程之IAR安装
- 慕课版软件质量保证与测试(第一章.课后作业)
- 版本控制工具--CVS
- PostgreSQL 15.0下载与安装详细保姆教程
- 计算机科学与技术的培养方案,计算机科学与技术专业培养方案2017版.PDF
- 大数据下的用户画像标签去重
- 修改Windows系统同步网络时间的频率
- Vulnhub-maEnuBox
- macz中提示:adb:commen not found