基于AVR微控制器的ADC按键设计技巧

最新更新时间:2007-03-28来源: 国外电子元器件关键字:矩阵  显示  并行  键盘 手机看文章 扫描二维码
随时随地手机看文章

1 引言

在单片机应用领域中,人机交互的途径和方式灵活多样,但键盘输人仍然是最常见、最重要的方法。通常实现键盘接口的方式有:直接输入、矩阵结构、A/D方式、键盘和显示复用、并行扩展、串口扩充以及用键盘和显示专用控制器件。本设计使用A/D转换的方法,其硬件电路简单,按键电路与MCU的连线少,易修改,而且可以节省MCU有限的I/0资源。但在处理按键数目较多的情况时,往往会出现按键不可靠的问题,如按键没有任何反映,按键功能交叉。本文除了给出A/D按键的硬件电路外.着重介绍利用软件技巧来实现可靠的键盘接口。

2硬件设计

本设计选用的单片机是基于AVR增强型RISC结构的低功耗8位CMOS微控制器ATmegal68「1」该微控制器具有8个10位带采样保持电路的逐次逼近型ADC,以确保在转换过程中输入ADC的电压保持恒定。A/D转换按键的具体硬件电路如图l所示。A/D转换的方法不仅成本低、功耗少、体积小、布线灵活,而且与带MCU的主板的连接非常简单, 只需提供信号线和地线。

当按键接通或断开时,ATmega168通过A/D转换后对读取的电压值比较判断便可识别是否有按键按下。无按键按下时电路完全断开,符合低功耗设计的原则。这种结构的键盘具有自然的优先权,即某个按键按下后,其后的按键均无效。对于组合按键的输入,则通过将其中的按键分别与不同的A/D口相连来实现。图1中电容Cl的作用是消除干扰信号「2」

3 软件设计

软件设计是加转换按键处理的核心,一旦检测的A/D值不准,按键操作就会产生误动作和不动作,按键数目达到二三十个时,这种现象会经常出现,针对此种情况,本文在软件设计中做相应的技巧处理,按键处理程序的软件设计流程如图2所示。

首先,电阻阻值的选择决定了按键的数目,考虑到电压误差、电阻精度等因素,R0的阻值不能太小「3」。由实验得知,R0的阻值为20 kΩ~100 kΩ比较合适。ATmega168的A/D转换精度为10位,为提高按键分辨率,并保证按键的准确性,本设计只用高8位,而且设定相邻按键键值的差值一致,也就是将256等区间划分,这样可以实现较多的按键。然后根据定义好的键值用电阻箱确定相应阻值。该程序每隔2 ms处理一次,每次采样一次,共采样6次,所以确定一次平均键值需要12 ms。延时去抖是通过再次求平均键值完成「4」,故确定按键是按下还是释放需要24 ms,这样不仅可以保证按键可靠,而且无需再加延时去抖过程。当采样6次后进行数字滤波,舍去其中的最大值和最小值,并且判断最大值与最小值之差是否超过2,是则认为无键按下,否则就将其余的4个采样值求平均值。当按键数目较多时,为提高按键处理程序的速度,在键值确定和按键识别程序中采用二分法「5.6」,即先与中间键键值比较,如果所得键值比其A/D值小则与前面按键的键值比较,否则与后面按键比较。考虑到电压波动、电阻精度以及人为操作等各方面因素的影响,对凡是符合每个键值±l区间的平均值都认为是正确的按键识别,否则为无键按下。

以下是用汇编语言编写的按键处理程序代码。经过实际装机测试,该方法效果很好,按键控制灵敏而且可靠、准确无误。


 
 
 

4 结束语

以上设计方案应用在带有30个按键的美式按摩椅上,取得了很好的效果,惟一不足之处在于,带有按键接口的PCB板必须在灰尘较小的环境中使用或者采用外壳装配,因为频繁的操作按键,会使大量的灰尘沉积在按键开关的触点表面使其接触电阻增大,最终导致按键A/D值偏离。

关键字:矩阵  显示  并行  键盘 编辑: 引用地址:基于AVR微控制器的ADC按键设计技巧

上一篇:一种UWB脉冲发生器的设计与实现
下一篇:实时时钟DS1302与超级电容

推荐阅读最新更新时间:2023-10-12 20:12

数码管滚动显示数字程序
/************************************************ 跳线设置:默认 显示效果:012345 这几个数字在51hei单片机板子的后6个数码管中滚动显示 ************************************************/ #include reg52.h //头文件 #include intrins.h #define uchar unsigned char uchar code table ={0x3f,0x06,0x5b,//数码管显示的数值 0x4f,0x66,0x6d,0x00,0x00,0x00,0x00, 0x00,0x00,0x3f,0
[单片机]
废弃的LED广告显示屏都去哪了?
 LED显示屏在户外广告领域的应用已走过多年历程,然而时至今日,我们走在街头依然不时见到仅播放公益广告,或处于关闭状态的LED广告屏。这些空置的显示屏,在国内商业化进程迅猛发展的今天,无疑是一种资源浪费,也损害了广告屏主的切身利益。那么,LED户外广告屏空置的问题,究竟由谁造成,又该由谁来解决?下面就随手机便携小编一起来了解一下相关内容吧。 大数据时代“无数据”守旧形式该淘汰? 在互联网高度发达的今天,似乎脱离了互联网的事物都显得“陈旧”,即便是以往用“便利”命名的街头便利店,也搭上了互联网快车,以O2O的形式展现新面貌。而广告业更是如此,自社交网站、自媒体平台普及率越来越高,广告业也逐渐形成了一个新的分类:数字广告。 基于大
[手机便携]
单片机驱动19264a液晶显示英文程序
19264液晶是一种比12864大一点点的单色液晶,这里我给大家介绍一下用单片机驱动他的原理 电路图 仿真图 实际效果图 #include stc89.h #include intrins.h #define uchar unsigned char #define uint unsigned int uint ee; sbit lcd_cs3=P1^0;//片选信号右 低有效 sbit lcd_cs2=P1^1;//片选信号中 低有效 sbit lcd_cs1=P1^2;//片选信号左 低有效 sbit lcd_e =P1^3;//使能信号 sbit lcd_rw =P1^4;
[单片机]
单片机驱动19264a液晶<font color='red'>显示</font>英文程序
夏普“自由形态显示”(Free-Form Display)技术 
    夏普“自由形态显示”(Free-Form Display)技术     北京时间6月19日上午消息,夏普今天发布了新型“自由形态显示”(Free-Form Display)技术,几乎可以彻底消除传统液晶显示屏的边框。借助这项技术,液晶显示屏几乎可以制作成任何形状,以便适应更加多样化的产品外观。   传统液晶显示器之所以做成矩形,是为了通过最小的边框宽度来容纳名为“门驱动器”的驱动电路——这种电路围绕在屏幕的显示区域周围。而借助自由形态显示技术,门驱动器的功能可以分散在屏幕显示区域的各个像素中,从而大幅压缩边框尺寸,为企业提供更大的自由度来设计各种形状的显示屏。   例如,夏普当场展示了一种可以适应汽车仪表盘
[家用电子]
基于单片机C8051F020的液晶显示的接口电路和程序实现
在单片机系统设计中,LCM(液晶显示模块)人机交互界面的设计往往是很重要的一个环节。LCM可以用于智能仪器上的显示设定参数、状态提示符、检测结果和待输入参数等功能。本文结合电解质分析仪的设计要求,采用液晶显示模块YXD—12864A2LCM,研究并实现了以单片机C8051F020为基础的液晶显示的接口电路和程序设计,添加了按键系统,从而达到方便用户使用的目的。 1电解质分析仪简介 本系统所设计的电解质分析仪(Electrolyte Analyzer)是一种具有高分辨率和高精度的仪器,可以与多种离子选择电极配套使用,可用自动方法测定样品中钾、钠、氯、钙离子的浓度和pH值。其结构方框图如图1所示。仪器采用单片机C8051F02
[单片机]
基于单片机C8051F020的液晶<font color='red'>显示</font>的接口电路和程序实现
2.4 GHz无线鼠标键盘接收器的设计
  随着无线通信技术的不断发展,近距离无线通信领域出现了蓝牙、RFID、WIFI等技术。这些技术不断应用在嵌入式设备及PC外设中。  2.4 GHz无线鼠标键盘使用24~2.483 5 GHz无线频段,该频段在全球大多数国家属于免授权使用,这为无线产品的普及扫清了最大障碍。用户可迅速地进入与世界同步的无线设计领域,最大限度地缩短设计和生产时间,并且具有完美性能,能够替代蓝牙技术。   1 系统硬件结构   2.4 GHz无线鼠标键盘接收器主要实现鼠标、键盘等HID类设备在PC机上的枚举识别过程和接收无线鼠标或键盘发送的数据(包括按键值、鼠标的上下左右移动 等),并将接收到的数据通过USB接口传送给PC机,实现鼠标键盘的无线
[嵌入式]
谷歌健身手环设计解密 或没显示
91mobiles在美国专利和商标局(USTPO)认证机构网站上发现了谷歌健身手环的设计。当然,这份专利申请并没有提到这款手环任何名称,只提到它是一款用于追踪健身的腕带。它可能是有史以来谷歌第一款可穿戴设备设计。   从专利显示的内容来看,谷歌健身手环如果推出,可能没有屏幕。当然,这款可穿戴设备将内建一个追踪器,以监测你所有的健康活动,但用户可能没有办法只抬一下手腕就能查看数据。为此,谷歌很可能会提供应用支持或某种 “Ok Google ”功能,将可穿戴设备与智能手机连接起来。   谷歌健身手环其余的设计看起来很一般。这款可穿戴设备似乎有一个时尚的外形设计,前面有一个无缝处理,表带后面有凸起脊。这些脊会起到锁的作用,将谷歌健
[手机便携]
单片机的OLED显示系统设计与实现
  为了提高图形信息的显示速度,并得到更多的显示效果,文章基于FG_V1.2单片机开发板,依据OLED12864显示屏的操作时序要求,用51单片机实现了基于0.96英寸OLED屏的显示系统设计。经实际测试表明,其具有比12864LCD模块更快的刷新速度和更好的显示效果。   OLED(Organic Light Emitting Display)显示技术是比液晶显示技术更为先进的新一代平板显示技术,其被业界公认为是继LCD、PDP之后最理想和最具发展前景的第三代显示技术。相比于液晶显示技术,其具有超轻薄、高亮度、广视角、自发光、响应快、抗震强、功耗低、适应温度范围宽,可实现柔性显示等优越性能,有“梦幻显示器” 的美誉,可广泛应
[单片机]
单片机的OLED<font color='red'>显示</font>系统设计与实现
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved