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的延时,当延时过后按钮电平没有变化,确认为按钮按下.

相关推荐
玖別ԅ(¯﹃¯ԅ)7 分钟前
SysTick寄存器(嘀嗒定时器实现延时)
stm32·单片机·嵌入式硬件
limitless_peter7 分钟前
集成运算放大器(反向比例,同相比例)
嵌入式硬件·硬件工程
Blossom.1181 小时前
把 AI 推理塞进「 8 位 MCU 」——0.5 KB RAM 跑通关键词唤醒的魔幻之旅
人工智能·笔记·单片机·嵌入式硬件·深度学习·机器学习·搜索引擎
桃源学社(接毕设)2 小时前
基于人工智能和物联网融合跌倒监控系统(LW+源码+讲解+部署)
人工智能·python·单片机·yolov8
玖別ԅ(¯﹃¯ԅ)3 小时前
PID学习笔记6-倒立摆的实现
笔记·stm32·单片机
清风6666668 小时前
基于51单片机的手机蓝牙控制8位LED灯亮灭设计
单片机·嵌入式硬件·智能手机·毕业设计·51单片机·课程设计
anghost15015 小时前
基于单片机的超市储物柜设计
单片机·嵌入式硬件·超市储物柜设计
qq_5260991319 小时前
工控机的用途与介绍:工业自动化的重要引擎
嵌入式硬件·自动化·电脑
尘似鹤19 小时前
旋钮键盘项目---foc讲解(开环)
单片机·嵌入式硬件
意法半导体STM3220 小时前
STM32N6引入NPU,为边缘AI插上“隐形的翅膀”
单片机·ai·npu·st·stm32n6·边缘人工智能