niceman1992

FPGA 初学者征程(5)按键检测

0
阅读(1293)
  原来的工程都是只有输出而没有输入,这次我们说大点来个人机交互,哈哈,好了,不吹了,我们今天学习按键的检测。学过单片机的小伙伴们都知道按键是我们对整个工程控制的接口。
       好了,我们先来看看按键的接口电路。
      
       从图中我们可以看到,当按键没有被按下的时候,与FPGA的接口的电压为高电平,当按键按下时为低电平,所以在按下的时候会产生一个下降沿,通过检测这个下降沿就可以判断按键十分被按下。是不是很简单啊,等会,不对,我读书少不要骗我。哈哈,是的我们知道当按键按下的时刻电压的波形图如下图所示:
       
     对,当按键按下的时候,按键的波形边缘会产生抖动。所以我们必须消抖,消抖的思路是这样的,当检测到下降沿的时候,开始延时,延时10ms之后再次检测是否还有下降沿,如果还是下降沿,则证明按键确实被按下了。下面是我下的代码,有时候判定会不稳定,烦请各位大神帮忙订正。
   





  如果有什么问题,欢迎大家联系我,私信我或者发邮件:18921428564@163.com