您现在所在的位置是:主页 > 笔记本 >

矩阵键盘的设计(word文档)

来源:网络整理  浏览次数:次  发布时间:2020-05-19 12:30

      下咱依据这笔录来完竣下的问题,要留意的是CT107D板子引足的变:P36----P42P37---P44

      下将代码贴出,欢迎大伙儿参见~include"reg52.h"sfrP4=0xC0;sbitHC138_A=P2^5;sbitHC138_B=P2^6;sbitHC138_C=P2^7;sbitR1=P3^0;sbitR2=P3^1;sbitR3=P3^2;sbitR4=P3^3;sbitC1=P4^4;sbitC2=P4^2;sbitC3=P3^5;sbitC4=P3^4;unsignedcharkeyNum=0x10;unsignedcharcodeSMG_NoDot18=,膈4×4矩阵键盘的职业原理与编程膅51/AVR单片机念书付出系上应用数目管显得4×4矩阵键盘的键值。

      因而,咱得以历次获知电门态变更后读取电门态,并传给LED:1include 抒于2019-12-02,笔者:李剀出典:欢迎转载,但也请保留上这段声明。

      b.有牢靠的论理料理点子。

      原理有如矩阵数列的行式

      三、驱动电路图按44矩阵搭建的按键矩阵抑或比简略的,也有事在人为了保证电路的安生性,加上两极管掩护和上拉电阻,只是普通渴求不太高的电路就不需求加了,向下设立的电路那么就得以

      四、软件顺序设计依据44键盘的原理软件设计顺序如次:////因变量作用://单片机驱动44键盘,读入键盘值并应用数目管静态//显得按键键值,若没底码管用8421码显得LED灯也得以的//读入原理:先令单片机端口出口11110000读一次,然后//再令单片机出口00001111读一次把两次的值相加,最后//获取一个上位和低位离别有0的值即可断定键值,//如11101110//includedefineucharunsignedchardefineuintunsignedintunsignedcharcodesmg_d=,这次我跟着上次的说,讲一下复合按键和矩阵键盘。

      行线逐行出口低电平,其它IO口出口高电平。

      (3)一连串贯通...键盘比鼠标快,用下令行编程会多用键盘,少用鼠标,熟识以后频率大大提拔。

      另外,除去复位下时,应延时等待一段时刻(可调用一个5ms~10ms按键有专的复位电路及专一的复位功能外,其他按键的推迟子顺序),然后再次断定按键是不是被按下,若此都是以电门态来设立统制功能或进口数据。

      普通由16个按键组成,在单片机中正好得以用一个P话柄现16个按键功能,这也是在单片机系中最常用的式,44矩阵键盘的内部电路如图4所示。

      CPU得以采用查问或中止方式理解有无将按键进口,并检讨是哪一个按键按下,将该键号送人累加器,然后经过跳转训令转入履行该键的功能顺序,履行完竣后再归来主顺序。

      其笔录是:以次将行线置为低电平,并检测列线的进口(扫描),进而肯定是具体的按键地位。

      先看一下矩阵键盘的原理图:

      矩阵键盘原理图鉴于矩阵键盘中每一个按键的两个接线口都是接在IO口上的,因而咱就务须在软件里统制单片机在每个自立按键的两端加上不一样的电平。

      自然这是对P3.0这一条龙,因矩阵键盘是扫描的,因而老是把P3.0给1P3.1给0对第2行,接力的第3行第4行,0111101111011110而历次都去从新扫描一遍列值列有4个值,以规定是那键按下。

      断定有无按键按下的法子是:头步,置列线P3.4~P3.7为进口态,从行线P3.0~P3.3出口低电平,读入列线数据,若某一列线为低电平,则该列线上有键闭合。

      付出板的右下角有4个按键,按下会有显明的咔嗒声。

      对一组键或一个键盘,总有一个接口电路与CPU相连。

      行扫描法也称为逐行扫描查问法,其按键识别的进程如次。

(责任编辑:admin )