老古开发网首页
导航:老古开发网首页文章索引文章分类新闻热点→[经验谈:利用单片机A/D端口扩展键盘的方法]
| -文章搜索 - 最新文章 - |

经验谈:利用单片机A/D端口扩展键盘的方法

发布时间:2006年2月25日 点击次数:912
来源:单片机与嵌入式系统应用   作者:山东工程学院 常波
 
经验谈:利用单片机A/D端口扩展键盘的方法笔者根据自己的实践,介绍一种利用富余的一路A/D转换,来实现接入4个按键开关的要求。 1 电路原理电路原理如图1所示。图1图1中电容C是抗干扰电容,AN0是芯片的A/D转换输入端,Va为待转换电压,VCC为电源电压,各电阻为精密金属膜电阻。2 工作原理由图1可知,在各种不同的工作状态下,Va是R0与其它电阻对VCC的分压值。通过简单的计算,在不考虑各种误差的影响时,Va的电压值及相应的A/D转换的数字值如表1所列。表1电压值和数字值对应表工作状态〖〗Va/V〖〗A/D转换值开关全部断开〖〗5〖〗FFHK0按下〖〗0〖〗00HK1按下,其它断开〖〗1.5〖〗4CHK2按下,其它断开〖〗2.5〖〗80HK3按下,其它断开〖〗3.33〖〗A9H由计算可知,工作状态不同,A/D转换的数字值也不同,这是我们用以识别不同按键被按下的依据。于是可依据图2所示的流程图,用软件编程来识别各按键。图2以上分析中所确定的值,是理想的理论值,实际应用时必须考虑各种误差对A/D转换结果的影响,因此实际转换值将有一定的误差。如果考虑由于电源电压VCC、R及A/D转换精度等因素将对A/D转换结果带来5%的误差时,对K1按下而其它键断开时对应的A/D转换数字值可能落在48H~4FH之间,以此作为判断K1键是否按下。其它键的情况类似,读者可自行分析确定,自行修改编程流程图。该电路除可识别各开关单独按下外,还可用来识别两个按键同时按下的情况。如系统设计需K2、K3同时按下表示某种控制动作,此时Va是由R2、R3并联后再与R0进行分压,可计算出此时Va=116V,其A/D转换值落在22H~2AH之间,即只要A/D转换结果在22H~2AH时便可以确定是K2、K3同时被按下。 3 注意事项(1) 启动A/D转换后,可用中断、延时或查询等方法来读取A/D转换结果。(2) 为提高按键识别的可靠性,不宜在一路A/D转换端子上接入过多的按键开关。(3) 在选择分压电阻时,应避免某几个按键同时按下时其A/D转换结果落入某一按键单独按下时的转换范围内,以免造成误判。(4) 该电路只能接入按键开关或微动开关,不能接入按下后状态锁定的开关。 (山东工程学院常波)

欢迎进入老古论坛进行讨论
[新闻热点] 相关文章:
英特尔芯片打低价策略矽统威盛受影响
简介:
  据来自市场方面的消息称,目前英特尔865芯片组的单价为16-17美元,仅比矽统与威盛同等芯片组高出3-5美元。这对原来想抢夺主板芯片组市场份额的矽统和威盛无疑是一次当头棒喝。   今年第一季度,英特尔开始在市场上大量供应865芯片组,业内人士分析,原来作为第一解决方案的ATI芯片组,预期将首先受到冲击,尽管RC410芯片组性价比很高,但是出货量估计不会出现雪崩效应。而矽统也会相应受到影响。   有关数据显示,矽统1月份营收11.3亿新台币,同比增长19%;威盛上月销售额达到20.4亿新台币,比去年同期增长32%。 ......

Nvidia推新款图形芯片可用手机玩Quake3
经验谈:SPI在LonWorks控制节点中的应用
经验谈:国标点阵汉字库的快速访问方法
经验谈:键盘问题的一些软件处理方法
苹果iPod降价举动波及亚洲NAND芯片制造商
国内首台IPTV液晶电视上市 售价近两万元
2006年韩国芯片原料市场将增长9.2%
中国计算机学会微机专业委员会会议报道
NOR闪存市场Intel不敌Spansion
 
下一个:[电源技术]Zetex满足前置偏压需求的高压MOSFET
简介:
  Zetex近日推出一款可满足前置偏压电源电路需求的新型高压MOSFET器件。   ZXMN0545G4是一款450V增强型N沟道器件,可用于简单的线性稳压器,在启动阶段位为脉宽调制(PWM)集成电路提供所需电压,然后在转换器完全启动后关闭。与其他依赖电阻器的解决方案相比,这种基于MOSFET的解决方案有助于提升系统效率和缩短启动时间。   Zetex亚洲副总裁林博文先生指出,新型MOSFET采用独特的四引脚SOT223封装,能发挥最大的抗高压漏电性能。该器件采用崭新的导线框架设计,只需从两个常用的漏极引脚位置中切断其中一个,便可以大大扩展引脚间距,有助于设计人员满足UL及CE......
 

上一个:[新闻热点]经验谈:单片机应用中快速建立小字库的方法

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:0毫秒