首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 单片机键盘扫描之状态机实现

单片机键盘扫描之状态机实现

资料介绍
单片机键盘扫描之状态机实现
单片机键盘扫描之状态机实现
作者:原野之狼 日期 2008.1.3 23:37
email:hugui_bj@163.com


一、概述

在编写单片机程序的过程中,键盘作为一种人机接口的实现方式,是很常用的。
而一般的实现方法大概有:

1、外接键盘扫描芯片(例如 8279,7279 等等),然后由该芯片来完成去抖、键
值读取、中断请求等功能。然后单片机响应中断并读取键值,有的时候也可以采
用轮训的方式。

2、如果按键数比较少,那么可以直接将按键接到单片机的 IO 口,然后各按键取
逻辑或再送到单片机的中断管脚(对于 51 体系),单片机响应中断后再去读取
IO 口的数据。如果单片机的中断向量比较多(例如 AVR 系列的单片机,每个 IO
都可以作为中断),那么也可以直接把各个按键接到各个具有中断功能的 IO 上
面。在中断处理程序中往往需要执行这样一个操作序列:延时一定时间来去抖,
如果按键有效那么等待按键释放。

这两种方法都有比较明显的缺陷:

第一种方法需要专门的外围芯片,增加成本,且一般不容易检测按键的按下、释
单片机键盘扫描之状态机实现
本地下载

评论