键盘电路_工程_高等教育_教育区

电脑杂谈  发布时间:2020-12-22 22:04:02  来源:网络整理

对单片机键盘扫描电路'700')this.width ='700'; if(this.height>'700')this.height ='700';“>上面的设计的一些思考比较一下4X4键盘扫描电路对于普通情况,请解释一下个人观点:1、ABCD组的扫描线不能添加上拉电阻器,现在单片机的I / O端口通常都具有内部上拉电阻器,并且可以使用单片机的内部上拉电阻。2、单片机的I / O端口是标准I / O端口,可以驱动高电平和低电平。直接连接到I / O端口的键盘扫描线存在一定风险,建议使用4X4键盘电路:'700')this。width ='700'; if(this.height>'700')this。 height ='700';“>以上4X4键盘连接方法,请使用电阻器对其进行缓冲,这样可以防止键盘输出的高电平和低电平短路。键盘部分的干扰也很好。接下来,让我们讨论一下软件设计代码:通常有两种读取键盘的方法,即循环扫描方法和查表方法。循环扫描方法:4X4键盘分为4行和4列。 CPU读取每条扫描线,然后计数以获得键值。这种方法比较常用。查找表方法:先读取行和列,然后通过查找表来获取键值。程序非常简单,建议使用此方法。循环扫描方法在C51上有很多应用,可以正常使用。但是,在AVR微控制器上使用此方法不是很好,因为AVR微控制器输出的高电平和低电平具有相同的驱动能力。根据上图,如果同时按下S1S4,将发生短路。原理如下:'700')this.width ='700'; if(this.height>'700')this.height ='700';“>如果您使用第二张图片的连接方法,错误现象仍然存在,最重要的是不能同时在键盘上出现两个不同的电平,因此不会出现短路,但是如果采用循环扫描方法,只要实现就可以了I / O状态转换非常复杂,如果要使用查找表方法,根本就不会出现这样的问题,以上是个人观点,欢迎提出不同意见并共同讨论。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-342424-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 王瑛瑛
        王瑛瑛

        想出名也不能介样吧

      热点图片
      拼命载入中...