




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、堪称一绝的键复用电路堪称一绝的按键复用电路在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支!那,我们能不能想到比较好的扫键方法:用最少的IO口,扫最多的键?可以吗?举个例:给出5个IO口,能扫多少键?有人说是2*3=6个,如图一:101103105vCCfCC102104图一对,大部分技术参考书都这么做,我们也经常这样做:用3个IO口作行扫描,2个IO作列检测(为方便描述
2、,我们约定:设置某一IO口输出为“0”一一称其为“扫某IO口”)。用行线输出扫键码,列线检测是否有按键的查询方法进行扫键。扫键流程:在行线依次输出011,101,110扫键值,行线每输出一个扫键值,列线检测一次。当列线检测到有按键时,结合输出的扫键值可以判断相应的按键。但是,5个IO真的只能扫6个键吗?有人说可以扫9个,很聪明!利用行IO与地衍生3个键(要注意上拉电阻),如图二:丄104105图二扫键流程:先检测3个行IO口,对K1,K2,K3进行扫键,之后如上述2*3扫键流程。5个IO口能扫9个键,够厉害吧,足足比6个键多了1/2!动动脑,还能不能再多扫几个?就几个?一个也行!好,再想一下,
3、硬是被逼出来了!如图三:图三不多不少,正好10个键!这种扫键方式比较少见吧!漂亮!扫键流程:设O1输出为“0”,检测IO2105,若判断有相应健按下,则可知有健;若无键,则继续扫键:设IO2输出为“0”,检测IO3,104,IO5,判断有无键按下,如此类推。这里应注意:当扫某一IO口(输出为“0”)时,不要去检测已经扫过的IO口。女廿:此时设置IO2输出为“0”,依次检测103,104,105,但不要去检测IO1,否则会出错(为什么,请思考)。感觉怎么样?不错吧!让我们再看看图三,好有成就感!看着,看着又看到了什么?快!见图四:图四真强!被您看出20个键!多了一个对称的三角形。可是,像这样的排
4、列能正确扫20个键吗?回答是肯定的:不能!上下三角形相互对称,其对称扫出的键无法区别。有没有注意到分析图三时提到的注意点?(丫当扫某IO口时,不要去检测已经扫过的IO口,否则会出错”)我们分析一下图四:当O1输出“0”时,按下K11或K11键都能被IO2检测到,但IO2检测却无法区别K11和K11键!同理,不管扫哪个IO口,都有两个对称的键不能区分。我们假想,如果能把对称键区分开来,我们就能正常地去判断按键。我们在思考:有没有单向导通性器件?有!见图五!图五很巧妙的思路!利用二极管的单向导通性,区别两个对称键。扫键思路:对逐个IO口扫键,其他四个IO口可以分别检测其所在的四个按键。这样,就不会
5、有分析图三时提到的注意点。够酷吧!等等,大家先别满足现状,我们再看一下图二,是不是有点启发?对,我们再分析“一用下5个IO口对地衍生的5个键”。看图六:25个键!5个IO口扫出25个键!先别激动,我们再分析一下它的可行性,分析通得过才能真正使用。假设扫键流程:先扫对地的5个键,再如图五扫键。先扫对地5个键,判断没有按键,接着对逐一对IO口进行扫键。但当对某一IO口扫键时,如果有对地的键按下,这时有可能会误判按键,因为对地键比其他键有更高的响应优先级。例如:扫IO1,IO1输出“0”,恰好此时K62按下,102检测到有按键,那就不能判断是K11还是K62。我们可以在程序上避免这种按键误判:若102检测到有按键,那下一步就去判断是否有对地键按下,如果没有,那就可以正确地判断是K11了。我们小结扫键个数S:S=(N-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 近视防控小学课件教案
- 我想长大心理健康教育
- 山东枣庄育才实验高中教师招聘真题2024
- 2024年重庆大学附属涪陵医院卫生专业技术招聘考试真题
- 2024年徐州市新沂市毕业生招聘教师考试真题
- 快乐的小马课件
- 2025年小学教师资格考试《综合素质》教育资源整合与教育心理辅导问题研究试题(含答案)
- 2025年注册建筑师专业知识考核试卷:建筑室内外空间设计实践试题
- 达里语文学中的文学传播论文
- 疫情防控的演讲课件
- 新概念英语第2册课文(完整版)
- 高数函数的极值与最大最小值课件
- 广东省广州市广雅中学2024届高考英语三模试卷含解析
- 【小学心理健康教育分析国内外文献综述4100字】
- 《金融建模基础》课件第7章-运用 Python 分析债券
- 2025年日历日程表含农历可打印
- 《电力工程电缆设计规范》
- 与发包人、监理及设计人的配合
- 2022-2023学年北京市怀柔区八年级下学期期末语文试题及答案
- 腹腔压力监测演示文稿
- 《匆匆》朱自清ppt课件-小学语文六年级
评论
0/150
提交评论