




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
节约单片机端口资源的键盘电路网络转载1新型键盘电路键盘电路是单片机应用系统最常用的人机接口,往往要占用较多的I/O端口,利用本文介绍的电路,可以最大限度地减少键盘电路对I/O端口的点用。本电路特别适合一些引脚少、结构紧凑的单片机,可为其节省宝贵的I/O资源。这里以3根I/O线为例,普通接法只能接3个键,即使是采用改进后的组合接法1,最多也只能接7个链,本文介绍的电路是在组合接法的基础上增加了3个二极管,并采用了新的接法。其软件处理使用了端口访问和扫描检测两种方法,从而使按键数可达到16个,同时由于采用了组合逻辑来直接对端口进行读取,因此极大地简经了程序的处理过程,同时也节省了宝贵的存储器和CPU运算资源。图1是该电路的电路原理图。2软件过程和程序该电路在程序处理时,由处理器首先向I/O1I/O3写高电平,然后读入。如果非全“1”,说明,K0K6中有键按下,此时可根据读入的端口状态判断键的状态,如果读入的结果为全“1”,则I/O1I/O3轮流输出低电平,再读入,这样就可根据另外两根I/O线的状态来判别是K7K15中的哪一个键被按下。重复调用键盘处理子程序可将读取的键值与上次的值进行比较,甚至两次读数相同为止,这样即可消除按键抖动所造成的误读。该电路选用的单片机为AT89C2051,用C51语言编写的按键电路处理程序如下:#include#defineucharunsignedcharuchargetkey(void);ucharkeyvol;voidmain(void)keyvol=getkey();/*调用键处理函数,返回的数据等于16表示同有键按下,0至15对应k0至K15*/以下为键盘处理子程序:uchargetkey(void)ucharxP1=P1|0x07;/*I/O1至I/O3写“1”*/xP1&0x07;/*读入I/O1至I/O3并屏蔽其它位*/if(x=10)P1=P1|0x07;P1=P1&0xfd;/*I/O2写“0”*/x=P1&0x07;x=(x+1)/2+10;/*屏蔽I/O2并转换K10至K12的键值*/if(x=13)P1=P1|0x07;P1=P1&0xfb;/*I/O3写“0”*/x=P1&0x07;x=x+13;/*屏蔽I/O3并转换K13至K15的键值*/returnx;利用该键盘电路并根据逻辑组合原理可推断开n条I/O线可组合的按键数N为:N=(2n-1)+(2n-1-1)n表1给出了2至4条I/O线可组合的按键数。表124条I/O线可组合的按键数I/O线可组合按键253164433结束语这种新型键盘电路在使用时非常稳定可靠,节省大量的I/O端口,而且程序处理也很简洁,速率比44的扫描式电路还要快,因此,该电路特别适合一些引脚较少的单片机,如PIC12C508、Z86E03以及AT89C2051等。欢迎您下载我们的文档,后面内容直接删除就行资料可以编辑修改使用资料可以编辑修改使用致力于合同简历、论文写作、PPT设计、计划书、策划案、学习课件、各类模板等方方面面,打造
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 神经科病人的饮食护理
- 公司级安全教育培训心得课件
- 房地产年度汇报
- 《荷叶母亲》说课件课
- 鞋厂跟单工作总结
- 了不起的轮子课件
- 辅导教师学期工作总结
- 乳酸酚棉蓝染色课件
- 《罗斯福集邮》课件
- 服装店设计汇报
- 广告标识牌采购投标方案
- (高清版)DG∕TJ 08-59-2019 钢锭铣削型钢纤维混凝土应用技术标准
- 2025年浦发银行校园招聘笔试参考题库(含答案)
- 部编新人教版三年级上册语文教材培训
- 2024-2025学年浙江省金华市东阳市七年级(上)期末数学试卷(含答案)
- 学校“1530”安全教育记录表(2024年秋季全学期)
- 仪表设备管理实施细则
- 磷化工工艺流程
- 2025云南红河州红投永良矿业限公司招聘2人高频重点模拟试卷提升(共500题附带答案详解)
- 新入职教师法律法规培训
- 数字经济与就业
评论
0/150
提交评论