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可以是浮空输入模式。


相关文章
|
6月前
【STM32】NRF24L01模块的收发调试(三)
【STM32】NRF24L01模块的收发调试
186 0
|
4月前
stm32f407探索者开发板(十九)——外部中断实验-EXIT
stm32f407探索者开发板(十九)——外部中断实验-EXIT
287 0
|
4月前
|
传感器 数据安全/隐私保护 数据格式
STM32CubeMX DHT11温湿度传感器
STM32CubeMX DHT11温湿度传感器
232 11
|
4月前
STM32CubeMX 按键控制LED
STM32CubeMX 按键控制LED
69 0
|
4月前
stm32f407探索者开发板(二十三)——定时器中断实验
stm32f407探索者开发板(二十三)——定时器中断实验
355 0
|
4月前
|
芯片
stm32f407探索者开发板(二十)——独立看门狗实验
stm32f407探索者开发板(二十)——独立看门狗实验
298 0
|
4月前
|
监控
stm32f407探索者开发板(十八)——串口通信实验讲解(USART_RX_STA流程图详解)
stm32f407探索者开发板(十八)——串口通信实验讲解(USART_RX_STA流程图详解)
257 0
|
4月前
stm32f407探索者开发板(八)——按键输入实验--GPIO做输入
stm32f407探索者开发板(八)——按键输入实验--GPIO做输入
|
4月前
|
传感器 编解码 API
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于微控制器与外围设备间的数据传输。SPI LCD是指使用SPI接口与微控制器通信的液晶显示屏。这类LCD通常具有较少的引脚(通常4个:MISO、MOSI、SCK和SS),因此在引脚资源有限的系统中非常有用。通过SPI协议,微控制器可以向LCD发送命令和数据,控制显示内容和模式。
156 0