• 目录

      前言

      一、共阳极四位数码管

      二、显示数字

      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。延时时间可根据自己需求调节。


    总结

    这里只显示了两位数字,显示三位数字和四位数字原理是相同的,通过控制选通位显示对应的数字,延时尽可能的小,达到眼睛无法发现刷新的分辨率就行。

四位数码管显示多位数字计时相关推荐

  1. 【Arduino】四位数码管显示

    程序名称:数码管静态显示 程序功能:四位数码管显示 程序版本:Ver 1.0 编写日期:2020/07/30 作者信息:天津科技大学创新实验室-JC /************************ ...

  2. 基于STM32的四位数码管显示编程

    1.四位数码管的简单介绍 因为在学校做项目的时候使用到了数码管显示,所以就编写了一个基于SMT32的数码管显示程序.通过看手册知道这个四位数码管采用TM1637 驱动电路.内部有集成MCU数字电路接口 ...

  3. 【K210+micropython】驱动HS420561k-32四位数码管显示数字

    [K210+micropython]使用HS420561k-32四位数码管显示数字 文章目录 [K210+micropython]使用HS420561k-32四位数码管显示数字 相关知识准备 一.四位 ...

  4. 四位数码管显示计时分钟和秒(单片机代码)

    8051系列单片机有两个定时器:T0和T1,分别称为定时器和定时器T1,这两个定时器都是16位的定时器/计数器;8052系列单片机增加了第三个定时器/计数器T2;它们都有定时或事件计数功能,常用于时间 ...

  5. 基于Proteus的四位数码管显示

    1实验原理 P0口接断码线, P2口低四位接位选线,第一位数码管的位选线由P2.0来控制,第二位数码管的位选线由P2.1来控制,依次类推, 由此可知可以控制P2.0到p2.3引脚,从而控制这个数码管哪 ...

  6. STM32学习记录——74HC595四位数码管显示

    数模管作为STM32的一个重要外设,由于其成本低.稳定,被用于许多场景中.本篇文章来介绍下四位数码管的使用方法. 数码管显示 一.数码管的分类 二.74HC595芯片(串入并出) 三.原理图 四.代码 ...

  7. python数码管绘制原理_Micropython入门四位数码管显示原理

    原理非常简单,控制各个针脚的高低电平来显示数字,这里我用的是共阳的数码管.不过有一个问题,我第一次显示的时候代码输入数字是9.876不过数码管显示9.875,刚开始我以为代码错了,仔细检查了几遍没有问 ...

  8. 新手必看 四位数码管显示原理

    原理非常简单,控制各个针脚的高低电平来显示数字,这里我用的是共阳的数码管.不过有一个问题,我第一次显示的时候代码输入数字是9.876不过数码管显示9.875,刚开始我以为代码错了,仔细检查了几遍没有问 ...

  9. 国产航顺HK32F030M:TM1624四位数码管驱动显示

    1. 什么是数码管? 一位LED数码管的实物外形如图所示,它将a.b.c.d.e.f.g.dp共8个LED排成图示的 "8." 字形,通过让a.b.c.d.e.f.g不同的段发光来 ...

最新文章

  1. c如何正常中断一个运行的线程
  2. 中国是恶意程序感染率最高的国家
  3. 遇到 HTTP 错误 403.14 - Forbidden?
  4. c语言字符串文库总结,C语言字符串.ppt
  5. Java7 ConcurrentHashMap详解
  6. Asp.net之MsChart控件动态绑定温度曲线图
  7. mysql结果集相减_MySQL_(Java)使用JDBC向数据库发起查询请求
  8. JavaScript的调用栈、回调队列和事件循环
  9. 容器编排技术 -- Kubernetes Replication Controller
  10. Qt 中static_cast 和 reinterpret_cast的区别
  11. jquery 提交数据
  12. IAR教程之IAR安装
  13. 慕课版软件质量保证与测试(第一章.课后作业)
  14. 版本控制工具--CVS
  15. PostgreSQL 15.0下载与安装详细保姆教程
  16. 计算机科学与技术的培养方案,计算机科学与技术专业培养方案2017版.PDF
  17. 大数据下的用户画像标签去重
  18. 修改Windows系统同步网络时间的频率
  19. Vulnhub-maEnuBox
  20. macz中提示:adb:commen not found

热门文章

  1. 第19天:WEB攻防-.NET项目DLL反编译
  2. 微信小程序后端数据\n换行无效解决
  3. 电脑桌面上什么东西都没有了,要怎么设置才能恢复??
  4. java项目的目录结构
  5. Mesh网格编程(一) 流体水
  6. Revit二次开发笔记
  7. python写透视挂_透视变换 任意角度 三维透视 python c++ opencv两种语言
  8. 学报格式和论文格式一样吗_论文、学报排版格式
  9. VS2015 安装失败问题,如 安装包损坏或丢失(附安装包)
  10. 配置pppoe服务器