• 首页
  • 作文
  • 散文
  • 故事
  • 古诗
  • 短文
  • 语录
  • 写作
  • 诗歌
  • 百科
  • 知识
  • 首页
  • 作文
  • 散文
  • 故事
  • 古诗
  • 短文
  • 语录
  • 写作
  • 诗歌
  • 百科
  • 知识
首页 » 基础知识 » 键盘矩阵扫描法(矩阵键盘扫描的原理是什么?)

键盘矩阵扫描法(矩阵键盘扫描的原理是什么?)

分类:基础知识 日期:2022-01-23 10:24 浏览:14 次

1.矩阵键盘扫描的原理是什么?

原发布者:xujihu1884

9.3.1矩阵键盘的工作原理和扫描确认方式来源:《AVR单片机嵌入式系统原理与应用实践》M16华东师范大学电子系马潮当键盘中按键数量较多时,为了减少对I/O口的占用,通常将按键排列成矩阵形式,也称为行列键盘,这是一种常见的连接方式。矩阵式键盘接口见图9-7所示,它由行线和列线组成,按键位于行、列的交叉点上。当键被按下时,其交点的行线和列线接通,相应的行线或列线上的电平发生变化,MCU通过检测行或列线上的电平变化可以确定哪个按键被按下。图9-7为一个4x3的行列结构,可以构成12个键的键盘。如果使用4x4的行列结构,就能组成一个16键的键盘。很明显,在按键数量多的场合,矩阵键盘与独立式按键键盘相比可以节省很多的I/O口线。矩阵键盘不仅在连接上比单独式按键复杂,它的按键识别方法也比单独式按键复杂。在矩阵键盘的软件接口程序中,常使用的按键识别方法有行扫描法和线反转法。这两种方法的基本思路是采用循环查循的方法,反复查询按键的状态,因此会大量占用MCU的时间,所以较好的方式也是采用状态机的方法来设计,尽量减少键盘查询过程对MCU的占用时间。下面以图9-7为例,介绍采用行扫描法对矩阵键盘进行判别的思路。图9-7中,PD0、PD1、PD2为3根列线,作为键盘的输入口(工作于输入方式)。PD3、PD4、PD5、PD6为4根行线,工作于输出方式,由MCU(扫描)控制其输出的电平值。行扫描法也称为逐行扫描查询法,其按键

2.矩阵键盘扫描方式都有哪些?是如何实现的

当键盘中按键数量较多时,为了减少对 I/O 口的占用,通常将按键排列成矩阵形式,也称为行列键盘,这是一种常见的连接方式。矩阵式键盘接口见图 9-7 所示,它由行线和列线组成,按键位于行、列的交叉点上。当键被按下时,其交点的行线和列线接通,相应的行线或列线上的电平发生变化,MCU 通过检测行或列线上的电平变化可以确定哪个按键被按下。

图 9-7 为一个 4 x 3 的行列结构,可以构成 12 个键的键盘。如果使用 4 x 4 的行列结构,就能组成一个 16 键的键盘。很明显,在按键数量多的场合,矩阵键盘与独立式按键键盘相比可以节省很多的 I/O 口线。

矩阵键盘不仅在连接上比单独式按键复杂,它的按键识别方法也比单独式按键复杂。在矩阵键盘的软件接口程序中,常使用的按键识别方法有行扫描法和线反转法。这两种方法的基本思路是采用循环查循的方法,反复查询按键的状态,因此会大量占用 MCU 的时间,所以较好的方式也是采用状态机的方法来设计,尽量减少键盘查询过程对 MCU 的占用时间。

矩阵,基础知识,扫描,键盘

3.51单片机矩阵键盘扫描程序分析?

我给你一个我自己写的吧 有注释假设按下的是S1键进行如下检测(4*4键盘)先在P3口输出p3 00001111低四位 行会有变化cord_h =00001111&00001110 =00001110 if !=00001111延时0.1uscord_h=00001110&00001111=00001110 if !=00001111P3再输出11111110P3 =00001110|11110000=11111110输出高四位cord_l=P3&0xf0 //此时P3口就是输入值01111110 而不是上面的11111110cord_l=01111110&11110000=01110000cord_h+cord_l=00001110+01110000=01111110=0x7e //此编码即为S1的编码#include //包含头文件#define uchar unsigned char#define uint unsigned intunsigned char const table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71};//0-Fuchar keyscan(void);void delay(uint i);void main(){ uchar key; P2=0x00;//1数码管亮 按相应的按键,会显示按键上的字符 while(1){ key=keyscan();//调用键盘扫描, switch(key) { case 0x7e:P0=table[0];break;//0 按下相应的键显示相对应的码值 case 0x7d:P0=table[1];break;//1 case 0x7b:P0=table[2];break;//2 case 0x77:P0=table[3];break;//3 case 0xbe:P0=table[4];break;//4 case 0xbd:P0=table[5];break;//5 case 0xbb:P0=table[6];break;//6 case 0xb7:P0=table[7];break;//7 case 0xde:P0=table[8];break;//8 case 0xdd:P0=table[9];break;//9 case 0xdb:P0=table[10];break;//a case 0xd7:P0=table[11];break;//b case 0xee:P0=table[12];break;//c case 0xed:P0=table[13];break;//d case 0xeb:P0=table[14];break;//e case 0xe7:P0=table[15];break;//f } }}uchar keyscan(void)//键盘扫描函数,使用行列反转扫描法{ uchar cord_h,cord_l;//行列值 P3=0x0f; //行线输出全为0 cord_h=P3&0x0f; //读入列线值 if(cord_h!=0x0f) //先检测有无按键按下 { delay(100); //去抖 cord_h=P3&0x0f; //读入列线值 if(cord_h!=0x0f) { P3=cord_h|0xf0; //输出当前列线值 cord_l=P3&0xf0; //读入行线值 return(cord_h+cord_l);//键盘最后组合码值 } }return(0xff); //返回该值}void delay(uint i)//延时函数{while(i--);}在P3口做的键盘你的去抖检测没有做好。

4.单片机矩阵键盘按键行列逐级扫描法

unsigned char KeyScan(void) //键盘扫描函数,使用行列逐级扫描法{ unsigned char Val; KeyPort=0xf0;//这句其实就是整体看看是否有键按下,四行全送0,有键按下,高四位肯定不为全1 if(KeyPort!=0xf0)//表示有按键按下 { DelayMs(10); //去抖 if(KeyPort!=0xf0) { //表示有按键按下 KeyPort=0xfe; //检测第一行 if(KeyPort!=0xfe) { Val=KeyPort&0xf0; Val+=0x0e; //相当于检测到第一行有键按下,键值=列(高四位)+行(低四位) while(KeyPort!=0xfe); DelayMs(10); //去抖 while(KeyPort!=0xfe); return Val; }。

5.单片机矩阵键盘按键行列逐级扫描法

unsigned char KeyScan(void) //键盘扫描函数,使用行列逐级扫描法{ unsigned char Val; KeyPort=0xf0;//这句其实就是整体看看是否有键按下,四行全送0,有键按下,高四位肯定不为全1 if(KeyPort!=0xf0)//表示有按键按下 { DelayMs(10); //去抖 if(KeyPort!=0xf0) { //表示有按键按下 KeyPort=0xfe; //检测第一行 if(KeyPort!=0xfe) { Val=KeyPort&0xf0; Val+=0x0e; //相当于检测到第一行有键按下,键值=列(高四位)+行(低四位) while(KeyPort!=0xfe); DelayMs(10); //去抖 while(KeyPort!=0xfe); return Val; }。

键盘矩阵扫描法基础知识

相关推荐:
  • 2014初级药剂师真题(初级药师考试内容及其题型都有哪些)
  • 知识产权法律基础自测答案(求《法律基础》模拟题和答案)
  • 医学类考题及答案(医学试题库)
  • 公共分什么类别(公共都包括哪些)
  • 一级下册第八单元归类(人教版小学语文一年级下册第一~八单元教材分析及教学建议)
上一篇:百香果苗怎么种植管理,黄金百香果实生苗要怎样管理? 下一篇:百香果苗怎么种植管理,百香果苗如何种植呢?

相关推荐

2014初级药剂师真题(初级药师考试内容及其题型都有哪些)
知识产权法律基础自测答案(求《法律基础》模拟题和答案)
医学类考题及答案(医学试题库)
公共分什么类别(公共都包括哪些)
一级下册第八单元归类(人教版小学语文一年级下册第一~八单元教材分析及教学建议)
钢结构工程相关(钢结构有哪些点)
dhlfedex的(请问:DHL.EMS.UPS.TNT.FEDEX.各有什么不同及)
衡器考试题(求电子秤原理及)
招警公共考什么(公安系统公务员考试公共主要考哪些)
证券资格证金融(证券资格考试汇总是什么)
潮流时尚 写作素材 创新创业
生活常识 策划方案 安全知识
自考专业 家居生活 三农创业
励志故事 时尚穿搭 星座知识
热门分类

声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
 蜀ICP备2020033479号-4  Copyright © 2016  学习鸟. 页面生成时间:2.357秒

返回顶部