我今天用示波器做了一下测试,把一个按键一端接地,一端接了5K的电阻,然后接了5V电源,测的图象是附件这般,一般单片机可能就10M级的主频,这里我们可以看到取的一格是100ns,而且没有明显的抖动,为了更进一步测试,我用51的单片机写了如下程序
main()
{
bit t=0;
while(1)
{
if(!KEY)
{
if(!t)
{
LED=~LED;
t=1;
}
}
else
{
t=0;
}
}
}
这个程序没有任何延时,只不过保证每次按键按下,必须再弹起时再按下才会有效果,
测试结果是,如果稳定按下按键,再松手,灯可以自锁,如果按得快,会发生有可能与预计不符的情况,我很怀疑大家常说的30us左右的抖动是否由于工艺的改进已经不存在了呢,下次换一个按键试一下 |