单片机、FPGA按键输入处理流程

单片机或是FPGA的引脚上拉,当按键按下时引脚上检测到低电平。

当检测到低电平时,延时一段时间(一般设置为20ms,可以根据实际情况再行设置)再检测引脚上的电平,若还是低电平,则确认该按键已被按下。记录键值(键值被使用后,可以被清空),等待按键松开,当检测到高电平时,延时一段时间(可以设置为与按下时相同,也可以根据实际情况设置)再检测一下引脚电平,若是高电平,则确认按键已被松开,否则就认为还是处于按下状态。

两次按键的输入按情况可以设置一次的时间间隔,否则按键的小抖动可能导致误输入。

此外按键和开关也可以使用硬件来进行消抖操作。

开关消抖电路示意图,图中的电阻在FPGA中可以使用上拉和下拉来代替。

按键消抖电路示意图,主要通过电容和施密特触发器来完成。

未经允许不得转载:TacuLee » 单片机、FPGA按键输入处理流程

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址