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

STM32:GPIO输入(硬件部分)(内含实验现象+按键介绍+传感器模块介绍+硬件电路)

1.实验现象:

蜂鸣器模块,光敏电阻模块(挡住光敏电阻,光线变暗时,蜂鸣器就响。

 

2.按键介绍:

右图,按键没按下是高电平,按下是低电平,消抖通常用软件消抖,即延时函数消耗这部分时间。

3.传感器模块介绍:

右图分别是光敏电阻,热敏电阻,对射式红外传感器,反射式红外传感器。

光线/温度越高/红外越强,阻值越小(通常检测电压来展示)

下图3中N1是可变电阻(温度/光敏电阻等),C2是滤波电容,滤除干扰,保证输出电压波形平滑,分析电路时可省略简化电路。

分析:当N1阻值变小时,下拉作用增强,中间的AQ电压被拉低。N1增大时,下拉作用减弱,AQ引脚被R1上拉,电压升高。 上下拉电阻会经常出现,如强上拉,弱上拉,强下拉,弱下拉。强弱指电阻阻值大小。上拉还是下拉指接VCC还是GND。

AO是模拟电压输出,连接排针(下图4)

数字输出:对AO二级化输出。(下图1)LM393芯片(电压比较器---运算放大器)完成。此处原理:当同相输入端电压大于反相输入端电压时,输出接VCC。输入端电压小于反相输入端电压时,输出接GND。

下图2和下图3分别输出IN+和IN-,传递给LM393(下图1)比较大小,输出DO,DO接到引脚的输出端。

下图3的两个指示灯从左到右依次是:电源指示灯(通电就亮),DO指示灯(低电平点亮,高电平熄灭).R5上拉电阻是为了保证输出为高电平.

4.硬件电路:

 

 

图1和图2是下接按键方式(常用)。图3和图4是上接按键方式。

注:图中PA0可以替换为任意一个GPIO口。

图1内部接上拉电阻,按下按键,为低电平;松开按键,为高电平。

图2基本等价于图1,但是 PA0可以配置为浮空输入或上拉输入。

图3图4都可以看作有下拉电阻,按键按下时,引脚为高电平;按键松开时,为低电平。

图1图3必须是上拉,下拉模式;图2图4可以是浮空输入模式。

 

 

相关文章:

  • 【XGBoost】第 5 章:XGBoost 揭幕
  • Spring声明式基于注解的缓存(3-精进篇)
  • 怎么入门网络安全,学这两类证书就够了NISP或CISP
  • 探究MYSQL之索引
  • Linux环境搭建与登陆
  • WEB自动化测试(5)—— Cypress-元素交互
  • 图片速览 Deep Clustering for Unsupervised Learning of Visual Features
  • HCIA网络基础9-VRP文件系统管理
  • springboot整合mycat实现读写分离
  • iOS 16 SwiftUI 4.0 列表(List)项分隔线变短的原因及解决
  • 创邻科技入选Gartner全球《图数据库管理系统市场指南》代表厂商
  • OpenHarmony如何控制屏幕亮度
  • jenkins 2.346.1 从git拉取后自动构建部署springboot maven项目
  • vue搭建项目、创建登录页面和后台交互之引入axios
  • MySQL-存储过程-函数-触发器-游标
  • 「面试题」如何实现一个圣杯布局?
  • 【Linux系统编程】快速查找errno错误码信息
  • 【知识碎片】第三方登录弹窗效果
  • HTML-表单
  • java2019面试题北京
  • php中curl和soap方式请求服务超时问题
  • Spring Cloud中负载均衡器概览
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 多线程 start 和 run 方法到底有什么区别?
  • 基于组件的设计工作流与界面抽象
  • 模型微调
  • 算法之不定期更新(一)(2018-04-12)
  • 通过npm或yarn自动生成vue组件
  • 微信小程序填坑清单
  • 无服务器化是企业 IT 架构的未来吗?
  • 想写好前端,先练好内功
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 最简单的无缝轮播
  • #13 yum、编译安装与sed命令的使用
  • #define 用法
  • #pragma预处理命令
  • #Z0458. 树的中心2
  • (二)c52学习之旅-简单了解单片机
  • (二)windows配置JDK环境
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (五)c52学习之旅-静态数码管
  • (五)IO流之ByteArrayInput/OutputStream
  • (五)MySQL的备份及恢复
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • ./configure,make,make install的作用
  • ./和../以及/和~之间的区别
  • .htaccess 强制https 单独排除某个目录
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net6使用Sejil可视化日志
  • .net反混淆脱壳工具de4dot的使用
  • .NET正则基础之——正则委托
  • @AliasFor注解
  • @GlobalLock注解作用与原理解析