当前位置: 首页 > news >正文

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

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

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

PROTEUS DESIGN SUITE:

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

1. ISIS:

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

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


http://www.mrgr.cn/news/26387.html

相关文章:

  • Linux下抓包分析Java应用程序HTTP接口调用:基于tcpdump与Wireshark的综合示例
  • 吃透高频考点:Android中的ANR问题及其解决策略万字教程
  • 前端开发第三节课
  • 了解计算机安全性【技术、管理与法律】
  • shell 循环语句总结
  • Python之 条件与循环(Python‘s Conditions and loops)
  • 【遍历二叉树】---先,中,后,层序遍历 及 先序建立整树
  • 【Echarts】vue3打开echarts的正确方式
  • 【物联网】深入解析时序数据库TDengine及其Java应用实践
  • 每日OJ_牛客_数字统计(简单模拟)
  • 查找日志关键字
  • Linux 中System V IPC的共享内存
  • 深度学习速通系列:命名实体识别
  • Docker概述
  • 【MySQL】MySQL和Workbench版本兼容问题
  • Linux下的系统接口(实时更新)
  • GPT-4与ChatGPT:人工智能对话的新时代【含国内可用gpt】
  • OPENAI的 o1非常强-可是也被网友们玩坏了
  • 【刷题】Day 3--错误的集合
  • 在 React 中掌握 useImperativeHandle(使用 TypeScript)