本文针对在单片机嵌入式系统中按键结构形式的多样性,以及键盘在人机交互中的重要性,结合有限状态机理论,设计了适合于独立式按键、键盘按键、ADC按键等多种电路结构下的按键检测程序,该按键程序有效解决了由于成本问题,按键结构简单,需要通过软件程序实现系统对按键复杂功能的需求,具有较好的条理性,兼容性和实用性。