当前位置:首页->方案设计 |
|
单片机的按键触发设计原理图解析 |
|
|
文章来源:永阜康科技 更新时间:2020/8/28 10:47:00 |
在线咨询: |
|
学习单片机的时候想必大家都接触过按键,按键是一个人机交互的接口设备,在刚开始接触的时候 简单也是 直接的办法就是将按键直接接到一个 I/O 口上,然后检测 I/O 上的电平变化,假设按键另一端接在 GND 上,则一旦检测到低电平就认为是按键触发了(此处假设已经进行了去抖,软件去抖也好,硬件去抖也好),乍一看,no problem!而且还是 very good!其实这对于初学者而言确实是入门的不二选择,但对大佬而言就是错误的设计思想。
问题出在去检测 I/O 口这个过程,CPU 必须每隔一段时间检测,一般用定时器去实现,间隔时间太长了达不到实时的性能,时间太短了有浪费 CPU 资源,因为在很多场合按键处于触发的时间段时相当少的,比如学校的自动圈存机,一般情况下时没人用的,那就意味着 CPU 每间隔时间去查看 I/O 是非常不合理的,只有当按键按下采取查看,这才是 合理的方式。
这样就必须引入外部中断的设计方案,一个按键的设计原理图如下:

如果有两个甚至多个按键,那如何弄了,很简单,使用或门来解决这个问题。电路图如下:

|
|
|
|
|
|
|
|
 |
您可能对以下产品感兴趣 |
 |
|
 |
产品型号 |
功能介绍 |
兼容型号 |
封装形式 |
工作电压 |
备注 |
CS83702 |
PO at 10% THD+N, VIN = 3.7V
RL = 4 Ω 10.1W(D MODE NCN OFF)
或PO at 10% THD+N, VIN = 3.7V
RL = 2Ω+22µH Ω 18W(D MODE NCN OFF)
|
CS83705 |
EQA-16 |
2.7V-5.5V |
扩频模式,静音功能,三种防破音模式,AB/D切换,内置升压,18W单声道音频功放 |
|
|
|
|
|
|