为了解决嵌入式系统开发过程中,传统按键检测算法将单片机的资源全部用来做按键扫描,从而使CPU的利用率大大降低的问题。在传统按键检测算法的基础上,提出了一种基于有限状态机(FSM)的按键检测程序算法。为了验证基于FSM 的按键检测程序算法较传统算法的优势,在Keil uVison3集成开发坏境下,将两种算法做了性能分析。通过性能分析窗口,可以看出新算法在CPU利用率方面得到了大大的提高。