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 分钟前
【STM32】低功耗模式下的IO配置详解(标准库实现)
stm32·单片机·嵌入式硬件
DIY机器人工房1 小时前
嵌入式面试题:物联网协议怎么选?Zigbee/蓝牙/LoRa/4G/WiFi优缺点一文读懂
stm32·嵌入式硬件·嵌入式·diy机器人工房·嵌入式面试题
ivy159868377151 小时前
JM20329是一款高性能、低功耗的USB桥接芯片,实现串行接口(如SATA、IDE)与USB接口之间的数据转换。
c语言·开发语言·ide·嵌入式硬件·eureka·音视频·视频编解码
星辰pid2 小时前
stm32基于两个SI24R1(NRF24L01)的遥控控制原理(可移植diy遥控小车)
stm32·单片机·嵌入式硬件
太阳人7982 小时前
MIPI D-PHY/C-PHY接收器压力眼图测试介绍
功能测试·嵌入式硬件·音视频·硬件工程
清风6666664 小时前
基于单片机的智慧校园自动打铃系统设计
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
czhaii4 小时前
51的DSP来了, 100MHz, STC32G144K246
stm32·单片机·fpga开发
小龙报4 小时前
《嵌入式成长系列之51单片机 --- Keil5创建工程》
c语言·开发语言·c++·单片机·嵌入式硬件·51单片机·学习方法
莫桑晚-为尚天4 小时前
触控芯片核心:DRV与SENS信号解析
嵌入式硬件·硬件工程·软件工程
点灯小铭5 小时前
基于单片机的自行车速度与里程检测报警系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业