利用 51LPC 系列单片机内部比较器实现 A/D 键盘的方法一. 概述键盘作为人机接口 在单片机系统中起着非常重要的作用 传统键盘由于需要占用较多 的口线 在小型单片机应用中往往造成口线资源紧张 如果按键数目较多 有时还需要增加 I/O 口扩展芯片 这样无疑增大了系统的成本 本文的设想是构造一个电阻网络 使得不同 的键按下时 产生不同的电压值 然后通过 RC 充放电进行 A/D 转换来识别按键 这样可 以大大减少键盘电路对口线的占用二. 原理1 电路原理图 接口电路图1A/D 键盘实现原理图2 原理分析 首先我们来看一下附图 该方法的原理实际上是利用 RC 充放电进行 A/D 转换来识别 按键 通过串联电阻进行分压 使每一个按键按下时都对应不同的分压电平 键按下时将电 压信号耦合到比较器的正向输入端 将此电压与比较器参考端电压进行比较 判断比较器是 否翻转 如果翻转则立即冻结定时器 读出定时器数据 不同电压值对应的翻转时刻不同 就可到不同的定时器值 然后通过查表对定时器数据进行处理就可得到相应的键值 通过 RC 充放电进行 A/D 转换的具体原理及分析详见一书第三章 这里不再赘述
猜您喜欢
推荐帖子 最新更新时间:2024-11-13 08:59
评论