51单片机快速入门之独立按键

51单片机快速入门之独立按键

这里我们需要用上一个仿真软件,只因不想硬件焊接:PROTEUS DESIGN SUITE

PROTEUS DESIGN SUITE:

PROTEUS DESIGN SUITE是一款由LabCenter Electronics开发的电子设计自动化(EDA)软件,广泛应用于电气工程和电子工程领域。该软件套件主要包含两个重要的组件:ISIS和ARES。

  1. ISIS:

这是一个原理图捕获和仿真工具,允许用户创建电路原理图,并在模拟环境中测试其功能。它支持多种元件模型,包括电阻、电容、晶体管、集成电路等,并提供混合模式仿真,可以处理模拟和数字信号。用户可以通过它进行电路分析,如时域分析、频域分析、直流扫描等。

  1. ARES:

这是PCB(印刷电路板)设计工具,用于布局和布线。它提供了自动布线功能,但许多专业设计师更倾向于使用其手动布线工具以获得更好的控制。ARES还支持高级设计规则检查(DRC),以确保设计符合特定的制造标准。

此外,PROTEUS还提供了与其他CAD软件的接口,如与Altium Designer、Eagle CAD等的双向转换工具,以及与MATLAB、LabVIEW等分析软件的接口。总的来说,PROTEUS DESIGN SUITE是一个强大的电子设计工具,适用于从概念设计到最终产品实现的整个过程。

首先是打开软件并验证代码:

搭建简单电路:

程序代码:

这里没有考虑消除抖动,实际应用中应考虑抖动问题

按下效果:

按键消除抖动

为什么要消除抖动?

因为 开关通断时 电平 会产生一小段不稳定的起伏,这会导致输入不正常控制信号

硬件防抖:低电平控制

计算公式:t<0.357·RC

抖动时间大多在10-20ms 假设R为10k电阻 那么C通过计算就可以得到2.8-5.6μF常用3.3μF

软件防抖:

添加一个10-20ms的延时,当延时过后按钮电平没有变化,确认为按钮按下.

相关推荐
Mr.谢尔比14 分钟前
电赛入门之软件stm32keil+cubemx
stm32·单片机·嵌入式硬件·mcu·信息与通信·信号处理
LightningJie17 分钟前
STM32中ARR(自动重装寄存器)为什么要减1
stm32·单片机·嵌入式硬件
西瓜籽@1 小时前
STM32——毕设基于单片机的多功能节能窗控制系统
stm32·单片机·课程设计
远翔调光芯片^138287988723 小时前
远翔升压恒流芯片FP7209X与FP7209M什么区别?做以下应用市场摄影补光灯、便携灯、智能家居(调光)市场、太阳能、车灯、洗墙灯、舞台灯必看!
科技·单片机·智能家居·能源
极客小张4 小时前
基于STM32的智能充电桩:集成RTOS、MQTT与SQLite的先进管理系统设计思路
stm32·单片机·嵌入式硬件·mqtt·sqlite·毕业设计·智能充电桩
m0_739312877 小时前
【STM32】项目实战——OV7725/OV2604摄像头颜色识别检测(开源)
stm32·单片机·嵌入式硬件
嵌入式小章7 小时前
基于STM32的实时时钟(RTC)教学
stm32·嵌入式硬件·实时音视频
TeYiToKu7 小时前
笔记整理—linux驱动开发部分(9)framebuffer驱动框架
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件·arm
基极向上的三极管8 小时前
【AD】3-4 在原理图中放置元件
嵌入式硬件
徐嵌8 小时前
STM32项目---水质水位检测
stm32·单片机·嵌入式硬件