打印

4X4键盘和5个IO口

[复制链接]
2327|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
素侠堂主|  楼主 | 2010-4-23 20:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
到公司实习,老大丢给我一张图,其中输入部分是个4X4键盘,开始以为很简单,可仔细一看,却发现不是以前学过的经典4X4键盘。
键盘引出十条线,八条接138译码器,再接MCU的P1.0、p1.1、P1.2三个口,另外两条接P0.0、P0.1两口。MCU通过138给出信号,然后检查P0.0、P0.1两口输入的信号。
想了半天想的头疼也想不出是怎么做的,跑到论坛上问问各位过路的高手,望不吝赐教,先行谢过。

相关帖子

沙发
highgear| | 2010-4-23 20:47 | 只看该作者
2X8 键盘
三个口状态: 000 to 111 分别将138译码器口置低, 有键按下, 则P0.0、P0.1两口输入的信号之一为低.

使用特权

评论回复
板凳
素侠堂主|  楼主 | 2010-4-23 21:33 | 只看该作者
highgear大哥一语惊醒梦中人!
原来是2X8,我却一直拘泥于4X4。
多谢!!

使用特权

评论回复
地板
linjing| | 2010-4-23 21:50 | 只看该作者
果然是实习生的水平,偷笑一个,嘿嘿,嘿嘿,嘿嘿,嘿嘿。。。。

另外告诉你一个用74138做按键的缺陷,看懂了回头你可以去公司跟老大拽一下
74138的输出极是图腃柱的,用于做按键的时候如果有多个按键同时按下,有可能使得74138的输出之间相互短路

解决方法有2个,1.输出串电阻或者二极管;2.用开路输出的译码器,如74145

使用特权

评论回复
5
lirunze| | 2010-4-24 20:39 | 只看该作者
学习了!

使用特权

评论回复
6
wonder1| | 2010-4-25 09:10 | 只看该作者
书上得来始觉浅,绝知此事要躬行!!百闻不如一见,看来要多实践啊!

使用特权

评论回复
7
zdhlixiang2006| | 2010-4-25 10:29 | 只看该作者
路过

使用特权

评论回复
8
素侠堂主|  楼主 | 2010-4-29 18:17 | 只看该作者
问题已解决,多谢楼上各位老大!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

7

帖子

1

粉丝