找回密码
 注册
搜索
查看: 1054|回复: 5

[讨论] 还是键盘扫描的问题。N+1个键实现NXN键盘扫描

[复制链接]
发表于 2006-9-12 22:19:00 | 显示全部楼层 |阅读模式
还是键盘扫描的问题。
最近在做一个系统,可惜I/O口资源不够,我只有4个I/o口和一个外中断口。
要实现一个4X4键盘,怎么办呢?
 楼主| 发表于 2006-9-12 22:20:00 | 显示全部楼层
解决方法已经有了,可惜在公司,明天下午整理出来再上传:)
点评回复

使用道具 举报

 楼主| 发表于 2006-9-13 17:17:00 | 显示全部楼层
今天刚大好点路,写完程序,只有明天再整理文档了。。。
点评回复

使用道具 举报

 楼主| 发表于 2006-9-20 10:47:00 | 显示全部楼层
不好意思,。这段时间忙其他事情,没空下来整理。
现在先发个原理图出来。。
点评回复

使用道具 举报

 楼主| 发表于 2006-9-20 10:51:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>debowe</I>在2006-9-20 10:47:00的发言:</B>
不好意思,。这段时间忙其他事情,没空下来整理。
现在先发个原理图出来。。
</DIV>

[upload=jpg]UploadFile/2006-9/06920@52RD_keyscan.jpg[/upload]

在对角线上面的那4个键是无法识别的,所以这个电路只能实现 N+1  --〉n*(n-1)个键。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

 楼主| 发表于 2006-9-20 11:40:00 | 显示全部楼层
其中1为中断,n为普通io口
,,///////////
1,键盘初始化,n个io口输出高,
2。当有键按下时,NPN导通,中断管脚被拉低,中断产生,进入中断处理子程序
3。key1输出高,其他为输入,检测这些管脚,如有管脚被拉高,则可判断该键,否则
4。key2输出高,,,,,,,,,,,,,
。。依此类推。。
。。
5。完成,清中断,把io管脚拉高,等待下一次按键。。。。。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-8 13:17 , Processed in 0.051419 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表