spyder设置显示编码_Excel 数码管编码

2023-11-22 19:59

本文主要是介绍spyder设置显示编码_Excel 数码管编码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

4c58ccf2c471c133e6603db82e10bd60.png

背景描述

有过学习电子信息技术的朋友,都经历过8位数码管显示电路的学习,经典的C代码数组里储存了0~9 或者0~F的显示编码值,并且这些值随数码管共阴/共阳的不同而有所不同。但我们在实际设计和开发时,硬件用的是开发板,编码数组用的是产家或者网上的现成内容,很少自己来解释为什么是这个值!

我在学习单片机时,也没避免过数码管的学习,当时用的是面包板,但接线并没有按照a~DP顺序去规范,所以网络上给出的示例编码数组对我不起作用,我得自己给显示值编码。后来接线规范了,我又想实现0~F显示之外的内容,此时还是需要自己解释编码的。

显示原理是知道的,问题是怎样让得到结果的过程更简单容易!

纯粹Excel模拟

3d9fdd25d0eefff58ba48622984a80d2.gif
8数码管显示编码

通过以上的模拟,一旦确认好要要显示的字符样式,我们很容易得到该样式所对应的编码值。很方便很快速,完全自主可控!


成果已经展示了,如果想直接“拿来”,可以到我的QQ群里自取。

但我相信,有更多的朋友可能更好奇这一切的实现过程!

数码管构形

数码管的外形构造其实并不复杂,参考好现实中的数码管,将单元格进行合理的合并操作,并设置好浅灰色的底色就好。

7acec21e9c65fe5bfc84c4d95d16ed27.png
参考实际数码管,用Excel单元格构形

灯光的亮灭控制

数码管构形完成后,我们就需要确定灯管的亮灭形态控制了。虽然在日常话语中,我们可以用“亮/灭”或者“开/关”,甚至是其它一些来输入表示。但是,为了后期简洁归纳和电子设计中的通常做法,我强烈建议用“1”表示灯亮,“0”表示灯灭。

有了默认的浅灰底色,我们再配以单元格条件格式,使其值为“1”时,单元格显示为红色,直观地感受到Led被点亮的那种即视感。

4928693806a74cc62e611130f3b29b9b.png
单元格条件格式设置步骤

在我们确定好“1”&“0”亮灭表示逻辑后,最好再对单元格设定“数据有效性”,使其只能输入“1”或“0”。同时“数据有效性”功能,还能为我们的单元格提供下拉选项框(其操作体验还可以)。

d447d0e81f3bb3f6aac8d8ce0e97f7c0.png
“数据有效性”设置步骤

d1fb822a0679aa8e361af9e235b4305e.gif
“1/0 ”逻辑下的“条件格式”加“数据有效性”效果

IO口对应

数码管的电子设计,先不论共阴共阳的区别,我们首先要做的是,要确定好数码管IO口与单片机芯片IO口的接线关系。这对于买开发板和自己搭建面包板电路的朋友来说,都不用过分关心,只要按照默认规则来就行。因为前者用的是现成的标准电路,很少出问题。后者是自由搭建,很容易更正接线!

但对于洞洞板焊接电路的,则有些不友好了。除非是根本性的接线错误(比如正负接反),我们都希望能通过软件的方式去将就一下,而避免仅仅是I/O对应错误去拆线重焊。这就需要自己解释显示编码了,那对于学习者,我现在所做的这一切将更加有意义!

此时我们确定一个I/O分配表,在表中,我们应明确对应好数码管的I/O口,与芯片I/O口的对应关系。

caf693cab9a5451dc79bd23890d61db8.png
I/O 对应

知道共阳共阴的区别后,我们可以知道,共阴数码的亮灭和MCU I/O通断是对应的,而共阳的则相反。通过这样的关系,我们就很容易用公式来实现这样的MCU I.O输出值表。

402fbde8eed0e5b4e16609dfcd798f0f.png
用公式对应数码管I/O

这样,即使是洞洞板上I/O分配错误了,只要确认好实际对应关系即可。

3f7c10cf4be856698482c59a60fe89f9.png
标准IO对应关系下的值表

6476c9c31a2f958fecef84e505db031e.png
a~d错乱分配后的值表

进制值显示

对于编码的值,首先可以确定的是二进制数,因为它直接反映的是I/O口的高低电平值。我们只要将表值按单片机IO口高低位串接好就行。

进制的转换,在Excel2010版本之后都自带函数,实现起来十分简单。

  • BIN2DEC 将二进制数转换为十进制数
  • BIN2HEX 将二进制数转换为十六进制数
  • BIN2OCT 将二进制数转换为八进制数
  • DEC2BIN 将十进制数转换为二进制数
  • DEC2HEX 将十进制数转换为十六进制数
  • DEC2OCT 将十进制数转换为八进制数
  • HEX2BIN 将十六进制数转换为二进制数
  • HEX2DEC 将十六进制数转换为十进制数
  • HEX2OCT 将十六进制数转换为八进制数

不做过多的解释了,直接参考图示

7acf2623b378cfe5c81a89241cbe9398.png

总结

0e92b61270b69eadfef1b0c4423805bd.png
Excel数码管编码工具

Excel的确是一个强大的工具,灵活运用它,可以给我们的工作带来很大的便捷性。

同时Excel也是一个很好的玩具,用好它,同样可以做出有趣的东西来。


以上实例分享我的QQ群里,按需共享!

QQ交流群: 625157714 (交流&文件共享)

微 博 :Sina Visitor System

(后期QQ群有变动时,会在微博中告知)


THANKS

这篇关于spyder设置显示编码_Excel 数码管编码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/412550

相关文章

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、