• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机扫描按键用二极管是什么原理

yhj416606438 2021-01-20 浏览量:798
好像只要用几个io然后再用一些二极管就可以识别很多按键,比普通的矩阵按键数量还多,是什么原理,最好有图分析
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 现在普遍的键盘矩阵其实采用了类似的方式的。

    64.006.jpg


    25 个键!5 个 IO 口扫出 25 个键!假设扫键流程:先扫对地的 5 个键,再如图五扫键。先扫对地 5 个键,判断没有按键,接着对逐一对 IO 口进行扫键。但当对某一 IO 口扫键时,如果有对地的键按下,这时有可能会误判按键,因为对地键比其他键有更高的响应优先级。例如:扫 IO1,IO1 输出“0”,恰好此时 K62 按下,IO2 检测到有按键,那就不能判断是 K11 还是 K62。我们可以在程序上避免这种按键误判 :若 IO2 检测到有按键,那下一步就去判断是否有对地键按下,如果没有,那就可以正确地判断是 K11 了。


    • 发布于 2021-01-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 看似没有用IO,但是增加了二极管的成本,在现在芯片价格很低的情况下,我认为这样是没有意义的,不推荐这样使用,只适用于极端的场合。网上一搜这样的例子很多的
    • 发布于2021-01-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实就是利用延迟触发的原理,不过这种电路消抖不大好做
    • 发布于2021-01-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机扫描按键用二极管是什么原理