FPGA按键消抖
按键波形如图所示,抖动的时间大约为20MS,在程序设计中,通过计时器的计数,当计数所达到的时间大于20MS,则认为按键被按下。但判断是否按下的条件不应该是计数时间是否大于20MS,这样当计数时间大于20MS时,就会不断的执行按键模块内的操作,例如按键按下LED电平翻转,如果出现上述错误,则LED的电平会不断的翻转。所以可以去大于20MS中的一个计数值,在按键按下一次过程中,只可能出现一次此计数值,这样LED的电平就会只翻转一次,达到按键的目的。
发布
文章评论(0条评论)
登录后参与讨论