51单片机入门(四)

目录:

1.静态数码管显示

2.动态数码管显示

1.静态数码管显示

一个数码管:

数字6:供阴极连接

供阳级连接:

多个数码管:四位一体

显示数字1:

11:

LED1-8接到了138译码器

led是低电平,灯亮,高电平驱动能力落,灯暗

高电平点亮数码管电流小,会很暗,所以加了一个缓冲器,来提高他的驱动能力

显示6:左边给

让第四位显示5:

定义子函数,实现传参显示:那个位置,显示值

2.动态数码管显示

123在跳转显示:

显示123位置有些错乱,需要消影

修改代码

先加个延迟,在清零,立马清零,数码管会比较暗

上面写的代码就是单片机直接扫描数码管,显示多为数据就涉及到数码管的动态扫描,不断地送数据不断的刷新,就属于单片机直接扫描,会消耗cpu时间,一旦程序受到阻塞,没来的级扫描,数码管显示就会有问题闪烁或熄灭

TM1640:专用驱动芯片扫描,单片机通过特定协议告诉tm1640显示什么,他自己会不断地扫描数码管 ,它只需要两根线可以控制16个数码管显示任意数字,它就不会出现不显示,闪烁的问题

相关推荐
于小猿Sup1 天前
VMware在Ubuntu22.04驱动Livox Mid360s
linux·c++·嵌入式硬件·自动驾驶
chao1898441 天前
STM32 HAL库驱动AT24C02 EEPROM例程
stm32·单片机·嵌入式硬件
不会武功的火柴1 天前
SystemVerilog语法(8)-有限状态机(FSM)
嵌入式硬件·fpga开发·自动化·ic验证·rtl·uvm方法学
智者知已应修善业1 天前
【51单片机LED闪烁10次数码管显示0-9】2023-12-14
c++·经验分享·笔记·算法·51单片机
智者知已应修善业1 天前
【51单片机2按键控制1个敞亮LED灯闪烁和熄灭】2023-11-3
c++·经验分享·笔记·算法·51单片机
嵌入式小站1 天前
STM32 零基础可移植教程 05:按键消抖,为什么按一次会触发好几次
chrome·stm32·嵌入式硬件
czhaii1 天前
跟我动手学FX系列PLC GX2环境
嵌入式硬件
拾知_H1 天前
STM32/Delay延时函数编程思路
stm32·单片机·时钟·延时
2zcode1 天前
基于STM32的智能扫地机器人设计与实现
stm32·嵌入式硬件·机器人
jllllyuz1 天前
单相并网逆变器控制代码实现(STM32版)
stm32·单片机·嵌入式硬件