【学习笔记】动态数码管显示

我们先建立新的文件,然后将上一节的代码复制进来,如下所示:

我们需要做到的是将Nixie部分挪到while循环当中去。并且复制3段,该括号中的为(1,1)(2,2)(3,3),我们还需要加一个延时看一看现象。

我们在复制之后还加了延迟的部分,我们进行烧录可以发现1,2,3以我们所设定的200延迟来闪动,但是当我们去掉这个延迟的时候例如现在

经过烧录下载我们可以发现51单片机出现了无规律显示,这是为什么呢?这是因为数码管出现了消影。

我们先来了解一下数码管的过程,首先是会有位选和段选再接着下一个位选和段选再进行下一个位选和段选,出现消影的原因就是因为他们挨在一起上一个的还没出来下一个就已经开始了,所以产生了串位,也就是我们要求加Delay的原因。或者我们不加Delay去把第一个位选和段选结束加一个清零,就也对下一个没有影响。

(此处我们加Delay是为了让它更加稳定)

经过测试,下载烧录是没有问题的是按照预期的成果

数码管驱动方式

1、单片机直接扫描:硬件设备简单,但会耗费大量的单片机CPU时间

2、专用驱动芯片:内部自带显存,扫描电路,单片机只需要告诉它显示什么即可。

我们现在的就是单片机直接扫描,我们不断送数据不断去刷新。

相关推荐
陈年老古董3 小时前
ClickHouse 单机搭建记录
hive·笔记·学习·clickhouse·硬件架构
艾莉丝努力练剑3 小时前
【AI大模型接入SDK】ChatServer接口测试
网络·c++·人工智能·学习·ai·大模型·sdk
蓝祁子yoky3 小时前
Qt学习日记 Day15:网络编程(二)- UDP基础
网络·qt·学习
一级新生3 小时前
LLM _ Agent _ Skill _ 专家 的关系与选型笔记
java·开发语言·人工智能·笔记·大模型·智能体·skill
FserSuN4 小时前
Hive 分区表存储与查询优化学习总结
hive·hadoop·学习
2603_969694854 小时前
【MySQL学习笔记】DQL(基础查询/条件/聚合/分组/排序/分页)与 DCL(用户权限)全解析
数据库·笔记·学习·mysql·学习方法
承渊政道4 小时前
Linux网络学习【数据链路层、ARP工作过程与ARP欺骗详解】
linux·网络·学习·数据链路层·arp
Zhao-Jichao4 小时前
AI Prompting for Everyone 课程笔记 - P08 上下文 Context
人工智能·笔记
鬼手点金4 小时前
Skills:领域能力的可组合单元
java·人工智能·笔记·自动化·1024程序员节