- 15
- 0
- 约2.94千字
- 约 5页
- 2016-09-16 发布于江苏
- 举报
堪称一绝的按键复用电路.docx
堪称一绝的键复用电路
堪称一绝的按键复用电路在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支! 那,我们能不能想到比较好的扫键方法:用最少的IO口,扫最多的键?可以吗? 举个例:给出5个IO口,能扫多少键?有人说是2*3=6个,如图一:
HYPERLINK /bbs/attachment.php?aid=NjE1fDVjZGM4NzVifDEzMDA4ODQ3MjF8NGFlMU55bWtoQ1EzdUxWQTRlRDJRY0UvRS9xSEN6U1pYK1pLdnJIR1NNZGRRVmc=nothumb=yes \o 1.jpg \t _blank 下载 (18.72 KB)
2008-11-6 09:23
图一 对,大部分技术参考书都这么做,我们也经常这样做:用3个IO口作行扫描,2个IO作??检测(为方便描述,我们约定:设置某一IO口输出为“0”――称其为“扫某IO口”)。用行线输出扫键码,列线检测是否有按键的查询方法进行扫键。扫键流程:在行线依次输出011,101,110扫键值,行线每输出一个扫键值,列线检测一次。当列线检测到有按键时,结合输出的扫键值可以判断相应的按键。 但是,5个IO真的只能扫6个键吗?有人说可以扫9个,很聪明!利用行IO与地衍生3个键(要注意上拉电阻),如图二:
HYPERLINK /bbs/attachment.php?aid=NjE2fDI5MWMyZDBlfDEzMDA4ODQ3MjF8NGFlMU55bWtoQ1EzdUxWQTRlRDJRY0UvRS9xSEN6U1pYK1pLdnJIR1NNZGRRVmc=nothumb=yes \o 2.jpg \t _blank 下载 (16.22 KB)
2008-11-6 09:23
图二 扫键流程:先检测3个行IO口,对K1’,K2’,K3’进行扫键,之后如上述2*3扫键流程。5个IO口能扫9个键,够厉害吧,足足比6个键多了1/2! 动动脑,还能不能再多扫几个?就几个?一个也行!好,再想一下,硬是被逼出来了!如图三:
HYPERLINK /bbs/attachment.php?aid=NjE3fGNjZTY5ZjgwfDEzMDA4ODQ3MjF8NGFlMU55bWtoQ1EzdUxWQTRlRDJRY0UvRS9xSEN6U1pYK1pLdnJIR1NNZGRRVmc=nothumb=yes \o 3.jpg \t _blank 下载 (22.7 KB)
2008-11-6 09:23
图三 不多不少,正好10个键!这种扫键方式比较少见吧!漂亮!扫键流程:设IO1输出为“0”,检测IO2…IO5,若判断有相应健按下,则可知有健;若无键,则继续扫键:设IO2输出为“0”,检测IO3,IO4,IO5,判断有无键按下,如此类推。这里应注意:当扫某一IO口(输出为“0”)时,不要去检测已经扫过的IO口。如:此时设置IO2输出为“0”,依次检测IO3,IO4,IO5,但不要去检测IO1,否则会出错(为什么,请思考)。 感觉怎么样?不错吧!让我们再看看图三,好有成就感!看着,看着……又看到了什么?快!见图四:
HYPERLINK /bbs/attachment.php?aid=NjE4fGUyOWU4MzFjfDEzMDA4ODQ3MjF8NGFlMU55bWtoQ1EzdUxWQTRlRDJRY0UvRS9xSEN6U1pYK1pLdnJIR1NNZGRRVmc=nothumb=yes \o 4.jpg \t _blank 下载 (28.5 KB)
2008-11-6 09:23
图四 真强!被您看出20个键!多了一个对称的三角形。可是,像这样的排列能正确扫20个键吗?回答是肯定的:不能!上下三角形相互对称,其对称扫出的键无法区别。有没有注意到分析图三时提到的注意点?(à“当扫某IO口时,不要去检测已经扫过的IO口,否则会出错”) 我们分析一下图四:当IO1输出“0”时,按下K11或K11’键都能被IO2检测到,但IO2检测却无法区别K11和K11’键!同理,不管扫哪个IO口,都有两个对称的键不能区分。 我们假想,如果能把对称键区分开来,我们就能正常地去判断按键。我们在思考:有没有单向导通性器件?有!见图五!
HYPERLINK /bbs/attachment.php?aid=NjE5fDExODRiODkzfDEzMDA
您可能关注的文档
- 吉林市中等职业学校.doc
- 吉林市中等职业学校.doc
- 吉林市生态市建设规划.doc
- 吉林省2010年“农村义务教育阶段学校教师特设岗位计划”实施方案.doc
- 吉林省2010年“农村义务教育阶段学校教师特设岗位计划”实施方案.doc
- 吉林省普通中小学2014年度教师公开招聘使用空编表.xlsx
- 同仁县校舍安全鉴定登记表.xls
- 后危机时代中国对美出口贸易的发展趋势.doc
- 向银狐学习篮球防守策略.pptx
- 向银狐学习篮球防守策略.pptx
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)