4X4键盘和5个IO口

[复制链接]
3332|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
lirunze 发表于 2010-4-24 20:39 | 显示全部楼层
学习了!
wonder1 发表于 2010-4-25 09:10 | 显示全部楼层
书上得来始觉浅,绝知此事要躬行!!百闻不如一见,看来要多实践啊!
zdhlixiang2006 发表于 2010-4-25 10:29 | 显示全部楼层
 楼主| 素侠堂主 发表于 2010-4-29 18:17 | 显示全部楼层
问题已解决,多谢楼上各位老大!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

7

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部