介绍:按键的物理结构导致了会有抖动现象的出现,判断按键是否真正按下,需要把抖动的部分滤波。根据经验可知,抖动一般在20ms内,所以常规的消抖方法是从变化沿出现时刻开始,延时20ms后判断按键的状态。这种方法适用范围不广,因为精度不高(如下图,会判断出错)。 本次设计通过状态机的设
晶振输入为50MHZ=50 000 000HZ 1/50M=0.02s*10^-6 = 2*10^-8= 20us 计算1s==(1/0.000 000 02s)个 = 50 000 000 次 1s/20ms = 50 000 000/x x=1 000 000 计数20ms==20ms /20us =1 000 000-1次 如若分频为6,则 计数0,1,2,在2后翻转电平 或者计算0,1,2,3,4,5,在5时拉高