实验原理
在本实验中使用五向按键,下面如图所示为五向按键的原理图。
使用五向按键的时候,需要到的元器件有通用逻辑门芯片(或门)、TLV272 芯片(运放)
1.1通用逻辑门芯片(或门)
由电路图可以得到逻辑函数表达式:
𝐷3&𝐾𝐸𝑌 = 𝐿𝑒𝑓𝑡 + 𝑈𝑝 + 𝑅𝑖𝑔ℎ𝑡 + 𝐷𝑜𝑤𝑛 + 𝑃𝑢𝑠ℎ
由逻辑函数表达式可知,D3&KEY 引脚的输出状态:当任何一个方向的按键按下的时候,D3&KEY 引脚输出高电平,全部松开的时候为低电平。
1.2 TLV272芯片
当五向按键的任意一个按键按下的时候,ADC_KEY 引脚将会输出不同的电压值,用来对应不同的按键被按下
D3&KEY引脚和ADC_KEY引脚分别接在了STM32单片机的PA1引脚和PA8引脚,需要配置PA1位ADC的通道1,配置PA8位GPIO引脚