原创 三线16键电路及分析(菜农马甲分析)

2008-12-19 22:10 2911 4 5 分类: MCU/ 嵌入式
耕在此行 发表于 2008-12-14 14:36 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

楼主: 很牛的键盘电路。


朋友发了一张图叫我帮他看看,在他上面发现了一个很牛的键盘接口电路。
发上来分享一下。
16个键,只用了4个IO。


点击看大图





awey 发表于 2008-12-19 21:03 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

30楼: 即兴画了个三线16键的图给你们玩


三个IO口只需要置为输入和低电平两种状态。





点击看大图





洪七公 发表于 2008-12-19 22:09 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

34楼: 无BUG,4次扫描~~俺来仔细分析一下~~~


GND实际是恒为低电平的虚拟“IO0”,3线为IO1,IO2,IO3.
实际是4线~~~

依次扫描顺序:(K后第1个数字为扫描发送者,其后数字为扫描接收者)
1.IO1=IO2=IO3=1 (7个键)
  K0123 (GND发送0,IO1IO2IO3读000)
  K012  (GND发送0,IO1IO2IO3读001)
  K013  (GND发送0,IO1IO2IO3读010)
  K023  (GND发送0,IO1IO2IO3读100)
  K01   (GND发送0,IO1IO2IO3读011)
  K02   (GND发送0,IO1IO2IO3读101)
  K03   (GND发送0,IO1IO2IO3读110)
2.IO1=0,IO2=IO3=1 (3个键)
  K123  (IO1发送0,IO2IO3读00)
  K12   (IO1发送0,IO2IO3读01)
  K13   (IO1发送0,IO2IO3读10)
3.IO2=0,IO1=IO3=1 (3个键)
  K213  (IO2发送0,IO1IO3读00)
  K21   (IO2发送0,IO1IO3读01)
  K23   (IO2发送0,IO1IO3读10)
4.IO3=0,IO1=IO2=1 (3个键)
  K321  (IO3发送0,IO1IO2读00)
  K31   (IO3发送0,IO1IO2读01)
  K32   (IO3发送0,IO1IO2读10)

哈哈~~~3IO(隐藏了GND~~~),16键(7+3+3+3+3),4次扫描~~~


点击看大图

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户547447 2008-12-25 14:52

这个图是有严重的问题的,还是那个4线的好。
相关推荐阅读
雁塔菜农 2012-04-05 17:51
2012年度新唐Cortex-M0助学开发套件有约束条件赠送申报贴
2012年度新唐Cortex-M0助学套件从4月起每月有约束条件发放16套。 申报人必须是21ic或 EDNC 会员 并具备1月的会龄。 申报时必须注明“遵守约束条件,缴纳250元订金,上...
雁塔菜农 2012-04-05 17:04
2012年度Cortex-M0助学园地推广框图
...
雁塔菜农 2012-04-01 17:59
2012年度Cortex-M0助学园地奖励计划细则
抢楼请点击:菜地公告:即日起创建《菜农Cortex-M0助学园地》(盖楼入口) 每月10号和25号的下午2:50进行2次抢楼,规则同去年12月的疯狂抢楼活动。 奖品由21IC、北航、广州迪圣...
雁塔菜农 2012-02-03 08:19
菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
http://www.baidu.com/s?wd=%B2%CB%C5%A9%D0%A6%CC%B8%A1%B6%D0%C2%C0%CB%C3%FB%C8%CB%D0%A7%D3%A6%A1%B7...
EE直播间
更多
我要评论
1
4
关闭 站长推荐上一条 /3 下一条