news 2026/7/20 12:42:22

【每周分享】188数码管如何显示?保姆级教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【每周分享】188数码管如何显示?保姆级教程

简介
188数码管主要用来显示电量,另外加一个快充符号,主要用于移动电源行业。这里的应用场景是充电电量显示、放电电量显示、小电流模式、过温显示等等,显示电量时分为充、放电充状态显示。

一、188数码管电路
188数码管电路通常由5个I/O口连接到数码管接口,I/O口一般为输入/输出模式的普通I/O口即可。



二、188数码管点亮原理
188数码管本质上是由很多断码组成,断码也就是一节一节的显示管,比如:数字1是由两个断码组成。想要点亮一个断码只需要在断码的两端一端给高电平,另一端给低电平即可点亮,那么想要点亮很多断码怎么办?就需要一个一个点亮,把频率设置在50HZ以上,也就是不超过20ms扫描一次,人眼就看不出来闪烁,视觉上看起来是常亮。
数码管内部的原理图如下:


三、代码实现

a) 首先,断码屏取模,把0-9数字的数据放在数组中,这里是按共阴极取模。

取模的工具可以用下面这种数码管专用的发生器,把需要取模的数字点亮对应的断码,生成数据即可。

b) 获取要显示的数据,根据当前电量值获取数据到对应的数组里面。显示的状态,可以根据自己的需求去设计,比如:如果是充电状态,闪烁显示电量,如果是放电状态,则常亮显示电量。

c) 定时器中定时1ms去刷新数码管的引脚,定时扫描的时候,根据数码管内部原理图的逻辑,轮询去控制5个I/O口的高低电平,根据要显示的数据显示对应的数码管。

例如:第一个是PIN3和PIN4,第二个是PIN2和PIN4,示例如下:

根据上面示例,把原理图上面所有的数码管都写进状态机里面就可以了。

那么,对于不同工作状态的显示,充电电量显示、放电电量显示、小电流模式、过温显示只需要判断出来工作状态,在不同的条件下,取对应的模数据就可以了。

放电是最容易显示的,显示出来不需要处理,那充电显示如何实现呢?一般充电状态需要最后一位数据0.5s闪烁,这个显示起来也不难,只需要在定时器里面加一个0.5s控制翻转的标志位,取模的时候按照这个标志位去控制取模或清除显示就可以了。

四、总结

188数码管就是在一定频率下去扫描并控制每个断码的状态,从而实现点亮。其本质是:

断码点亮-每个断码按原理图,进行高低电平控制;

获取数据-获取要显示的电量数据,并取模;

扫描断码-按一定频率扫描所有断码,即可显示。

总结下来,整个控制逻辑就是获取数据、取模、扫描。如果大家有更好的实现方式,欢迎留言交流。


---------------------
作者:liao6
链接:https://bbs.21ic.com/icview-3503854-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/20 12:42:14

从零接触FastAPI框架,今日学习day02

一、前期回顾 前期我们day01学习接触了Django的同步与FastAPI异步区别,如何创建FastAPI项目以及如何通过路径传参传入动态参数,再通过FastAPI自带的接口文档进行测试https://blog.csdn.net/zaohuanxiang/article/details/162976300?spm1001.2014.3001.5…

作者头像 李华
网站建设 2026/7/20 12:42:06

玩转 DeepSeek TUI:CodeWhale 从入门到实战完全指南

前言:在 AI 编程辅助工具层出不穷的今天,如何在命令行中获得高效、直观且费用透明的交互体验?CodeWhale 作为一款专为 DeepSeek 设计的 TUI(终端用户界面)客户端,凭借其强大的项目管理、技能拓展和实时费用…

作者头像 李华
网站建设 2026/7/20 12:39:48

嵌入式系统时钟域管理:从原理到实践的低功耗优化指南

1. 时钟域管理:嵌入式系统功耗优化的基石在嵌入式系统,尤其是汽车电子、移动设备和物联网终端的设计中,功耗管理从来都不是一个“锦上添花”的选项,而是决定产品成败的核心指标。我经历过不止一个项目,前期功能跑得飞起…

作者头像 李华
网站建设 2026/7/20 12:39:35

5分钟免费获得Mac级中文显示:PingFangSC字体完整使用指南

5分钟免费获得Mac级中文显示:PingFangSC字体完整使用指南 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 还在为Windows和Linux系统上中文字体…

作者头像 李华
网站建设 2026/7/20 12:39:30

如何永久保存微信聊天记录?5步开启你的数字记忆守护之旅

如何永久保存微信聊天记录?5步开启你的数字记忆守护之旅 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeC…

作者头像 李华
网站建设 2026/7/20 12:36:31

Streamlit应用Heroku部署实战:从本地到公网的全流程解析

1. 项目概述:一个能跑通的 Streamlit Heroku 全流程,不是教程拼凑,而是真实部署现场复盘Streamlit 是我过去三年里在数据科学团队内部推广最顺利的工具——不是因为它多炫酷,而是它把“写完分析代码 → 做成可交互界面 → 让业务…

作者头像 李华