



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于MSP430单片机的A/D键盘设计1.1 设计原理原理图如图11所示,PA0为模拟电压输入口,初始化为悬浮状态。PC3PC0初始化为输出低电平,分别接4个发光二极管,它输出的16种状态11110000分别表示按键S15S0被按下。当不同的按键被按下时,AD转换的电压不同,通过AD转换值便可以判断出是哪个按键被按下。AD转换出来的结果共有10位,在程序中取其高8位作为有效位,便可以分辨出16个按键。按键、输入电压和AD转换值(高8位)的对应关系如表1所示。图11 键盘显示原理图按键转换电压(V)AD转换值(理论)无0$00S00.156$08S10.469$18S20.781$28S31.094$38S41.406$48S51.719$58S62.031$68S72.344$78S82.656$88S92.969$98S103.281$A8S113.594$B8S123.906$C8S134.219$D8S144.531$E8S154.844$F8但是,在实际中不可能得到很准确的AD转换值,这是由于存在以下几种误差: 对于同一个电压值,AD多次转换的结果不可能完全相同。电阻的误差。电阻值由于制作以及温度的原因,误差较大,所以不可能得到很准确的分压。本例采用的电阻精度为5。其它干扰。在本例中,允许AD转换值的误差范围为:4。将该误差换算为:每个按键的输入电压的允许误差:(4 /256)*5.0v= 0.078v每个按键的分压电阻的允许误差:(4 /256)*16000欧= 250欧误差示意图如图12所示,若按键S5被按下,经过AD转换,若实际转换值在允许误差之内,即: (理论值 -4)实际转换值(高8位)(理论值+4),则认为S5被按下,否则程序不响应。其它按键处理方法与此相同。在电阻的选用时,应该非常注意电阻的累计误差。例如在图11中,如果电阻R0R9均比实际值高出25欧,则累加到电阻R10时,电阻值的累计误差为250欧,则电阻值会超出允许范围,从而采到错误的电压值。如果选用精度为1电阻,则可以分辨出32个按键。图12 AD转换值的允许误差消抖方法:在按键闭合和打开的瞬间会产生许多尖脉冲,持续时间约几毫秒到几十毫秒。因而在程序中,当检测到按键被按下后,便开始读取键值,每隔8ms读一次键值,直到连续4次读取的键值完全相同,则认为抖动已经消除。消抖时间为8ms X 432ms。1.2 软件设计主程序每隔8ms扫描一次键盘,并刷新一次显示。主程序流程如图13所示。 图13主流程图1.3 结语利用A/D做键盘扫描,可以大大节省单片机的 IO口资源。1.4 参考电压(可以使用430输出的,但这样要占一个引脚,也可以用外接的参考源,比如TL431搭的,但这样比较耗电,至少有1mA左右。)接到一串等值的电阻上,比如由10个1K电阻(阻值仅供参考,实际上取值时应以总值为计算根据,并结合抗干扰和耗电问题得出,电阻总值越大越省电但越容易受到干扰,反之则越耗电但不容易受到干扰,另外这个电阻取值还与AD输入端上的下拉电阻值有关)串联起来,即可实现10按键。在从参考到离地最近的每个结点上接一个微动按钮到AD的输入端上(这是必须占用的引脚),并在AD输入端上对地接一支下拉比如47K或100K,然后启动AD采样,通过得到的电压值不同,只要判断它在哪段范围,则可以得到对应的按钮被按下的消息了。但注意要设定参考值,还有就是电阻误差造成AD取值的误差。所以最好是取一个区间,或是最好能有一个测试向导类的程序来帮助确定键值。那个电路图在网上看过,真是佩服,不知道是怎么想出来的.不过与低攻耗有些矛盾,那样做是不是必须轮寻采样.不说电流大,时间上就不合适.感觉键盘还是用中断的好.其实不是的,我说的这种是耗电最大的方案了,可以更省电的,关键看代码了。要省电就需要以下两步:第一,不要用外部参考源,可以直接使用一个IO端口,从430得到参考源。第二,不需要定时轮询,而是使用P1和P2的中断功能。注意最低的一个电阻上端电位要达到变为高电平的条件,否则不能触发中断。接下来的完整流程就是:1、先设置AD输入端为IO输入模式,即SEL=0、DIR=0,并且设置为上沿触发后使能中断。然后睡去。2、在IO的中断服务程序中转换该P口为SEL=1,变为AD的输入端。3、启动参考源,并从端口输出到电阻串上。4、启动AD采样,得到采样值。5、重复采样N次,以确定一段时间内按键的变化
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江国企招聘2025宁波余姚景隆置业有限公司招聘7人笔试参考题库附带答案详解
- 重庆三峡学院《通信仿真实验》2023-2024学年第二学期期末试卷
- 成都艺术职业大学《管理智慧》2023-2024学年第二学期期末试卷
- 三峡大学科技学院《多媒体课件设计与开发》2023-2024学年第二学期期末试卷
- 成都理工大学工程技术学院《数据采集与处理》2023-2024学年第二学期期末试卷
- 张家口学院《量子力学纯英文》2023-2024学年第二学期期末试卷
- 安顺学院《电机学实验》2023-2024学年第二学期期末试卷
- 濮阳科技职业学院《数学教学与实践》2023-2024学年第二学期期末试卷
- 武汉晴川学院《轧制工艺学板带材生产》2023-2024学年第二学期期末试卷
- 江西旅游商贸职业学院《黑白图式语言-造型》2023-2024学年第二学期期末试卷
- 2024-2030年中国邮轮行业市场发展状况及发展前景与趋势研究报告
- 文言文二则 囊萤夜读 公开课一等奖创新教学设计+说课稿+(共25张)
- 2023年山东烟台中考满分作文《这一路风光真好》
- 第18课 科技文化成就 新授课课件-2024-2025学年统编版八年级历史下册
- 孵化器与产业园区协同发展
- 小学综合实践活动《来之不易的粮食》课件
- 毕业设计中期报告
- 呼和浩特市消防救援支队招聘政府专职消防员笔试真题2022
- 施工方案防火门卷帘门
- 畜牧兽医考试题库
- (高清版)JTG D81-2017 公路交通安全设施设计规范
评论
0/150
提交评论