中国IEEE
关于我们 | 会员登陆 | 收藏本站 | 留 言 薄
 

 | 网站首页 | 电子知识 | 单片机知识 | 电路设计 | 微电子技术 | SCADA系统 | 资源下载 | 给我留言 | 视频教程 | ieee | 
热门搜索关键字: 单片机教程 | 三极管微电子 |  C语言汇编语言SCADA元器件IEEE |
cnieee.com baidu
栏目导航  
栏目更新推荐  
·ARM与嵌入式系统的定位
·89C2051带音乐的电子闹钟(已测试OK…
·51单片机C语言学习
·自制51单片机试验板
·4X4键盘扫描电路用法详解
·单片机0--999999计数器程序
·经过测试的PIC单片机电子钟汇编程序
·详细介绍关于晶振的知识
点击TOP(10)  
·89C2051带音乐的电子闹钟(已测试OK…
·自制51单片机试验板
图片文章  

89C2051带音乐的电子…

51单片机C语言学习

自制51单片机试验板

4X4键盘扫描电路用法…
 
您现在的位置: 中国IEEE中国电气电子工程师网 >> 单片机知识 >> 硬件知识 >> 正文

4X4键盘扫描电路用法详解
文章来源:中国IEEE 点击数: 更新时间:2008-7-5 【字体:
(欢迎光临中国IEEE,希望本文能对您有所帮助http://www.cnieee.com)


相关文章:

单片机0--999999计数器程序
汇编做的单片机秒表程序(通过测试)
用单片机控制的水塔水位控制与检测系统
一些值得我们学习的单片机编程经验

  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
    关于〖4X4键盘扫描电路用法详解〗的最新评论:

    下面是书上习惯4X4键盘扫描电路用法

    图片点击可在新窗口打开查看此主题相关图片如下:
    图片点击可在新窗口打开查看

    上面4X4键盘扫描电路是比较常见的,发表一下个人意见:

    1、ABCD组的扫描线上可以不加上拉电阻,可以使用AVR单片机的内部上拉电阻。

    2、AVR单片机的I/O口为标准I/O口,可以高低电平驱动输出,键盘扫描线直接与I/O口相连存在一定的风险。

    下面为建议使用4X4键盘电路用法:


    图片点击可在新窗口打开查看此主题相关图片如下:
    图片点击可在新窗口打开查看

    建议使用上面的4X4键盘接法,用电阻缓冲一下,一来可以防止键盘输出高低电平出现短路,对键盘部分过来的干扰也有好处。

    上面是说了4X4键盘的硬件部分,下面再说说软件设计部分:

    现在就我知道的键盘一般有两种读取方式,循环扫描法、查表法。

    循环扫描法:4X4键盘分为4行和4列,CPU对每一条扫描线进行读取,然后计数得到按键值,这种方式用的比较多。

    查表法:对行和列读取一次,然后通过查表得到按键值。程序很简单,建议使用这种方式。

    循环扫描法在C51上应用很多,可以正常使用。但在AVR单片机上采用这种方式就不大好了,因为AVR单片机输出的高低电平都有相同驱动能力。按照上面图纸,如果S1S4同时按下的话,就会出现短路现象,原理如下图:


    图片点击可在新窗口打开查看此主题相关图片如下:
    图片点击可在新窗口打开查看

    如果使用第二张图纸的接法可以得到一减经,但错误现象还是存在。最主要的是键盘上不可以同时出现两个不同的电平,这样才不会出现短路。但这要是在循环扫描法上实现起来就话,I/O状态变换就很复杂。

    如果要使用查表法的话就完全没有这种问题,如果有不同的见解请提出来一同探讨

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明网站地图 | 名站导航 | 管理登录 | 
    本站资源部分来自互联网,如侵权,将予以删除; 欢迎同类网站做友情链接,QQ留言单片机交流群:14084521(满)59905828,2786387

    中国IEEE 中国电气电子工程师网 版权所有 鲁ICP备08006092号