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

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

1.实验现象:


dcd65927934849f6ad54e9ebb7f9d5d1.png

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


59c255e6132a4d5689bee90e9c8a3386.png


2.按键介绍:


db9c7ca2f00e4f0da84e6a1c1b5ab8a1.png


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


3.传感器模块介绍:


44c7dfc382054d3fb4a4a7cd6bc90ddd.png


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


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


下图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上拉电阻是为了保证输出为高电平.


q:1483078351     v:15136037805,    git为@qq1483078351a  已开源,里面有课件和代码。有问题欢迎询问,共同进步.


4.硬件电路:


90d94ea1a3424119a4da13ccc5c9faa1.png


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


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


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


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


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


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


相关文章
|
2月前
|
存储
STM32F103标准外设库——GPIO 输入、输出 (五)
STM32F103标准外设库——GPIO 输入、输出 (五)
64 0
STM32F103标准外设库——GPIO 输入、输出 (五)
|
6月前
|
自然语言处理 监控 语音技术
STM32 使用SYN6288语音模块
STM32 使用SYN6288语音模块
273 0
|
6月前
|
芯片
最详细STM32,cubeMX 按键点亮 led
最详细STM32,cubeMX 按键点亮 led
105 0
|
4月前
|
传感器 数据采集 物联网
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计2
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
170 0
|
6月前
STM32速成笔记(三)—按键检测
本文介绍了如何利用STM32进行按键检测,先介绍了原理,后面给出了配置步骤和应用例程。此外,本文还叙述了如何利用一个按键单独控制一个LED亮灭,以及如何检测按键长短按。
180 0
STM32速成笔记(三)—按键检测
|
6月前
|
芯片
STM32速成笔记(二)—GPIO
本文介绍了STM32的GPIO的配置和使用方法,并且给出了应用实例。此外,针对使用时可能遇到的一些问题给出了解决办法。
205 0
STM32速成笔记(二)—GPIO
|
3月前
|
芯片
STM32 GPIO工作原理详解
STM32 GPIO工作原理详解
|
3月前
|
数据安全/隐私保护 芯片
【STM32基础 CubeMX】按键的检测
【STM32基础 CubeMX】按键的检测
|
4月前
|
传感器 数据采集 物联网
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计1
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
199 0
|
6月前
|
传感器 安全
嵌入式 STM32 SHT31温湿度传感器
嵌入式 STM32 SHT31温湿度传感器