矩阵式键盘的键值代码

作者&投稿:虿建 (若有异议请与网页底部的电邮联系)

初学单片机矩阵键盘逐行扫描,问题困扰好久
P3=0x7f;\/\/高4位作为输出,低4 位为输入,作为输入时要先将其置1 每次扫描时高4位中只有一根线是0,如果没有按键按下,高4位中的0就不会传到低4位上 那麼读P3的低4位,它将仍保持原状态4个1(0x0f)反之,若读到的不是4个1,说明有按键按下了 temp=P3;\/\/将P3口的状态读回来 temp...

c51 矩阵键盘
1、第二处 if(temp!=0xf0); 最后的分号应该是笔误,去掉;。 2、此子函数的末尾,缺}一个。 3、该子程序,影响全局变量key。另外,键值并没有给出5

求简单的51系列单片机控制4*4矩阵键盘显示电路图 带上程序
\/*功能:矩阵按键识别,每按一次响一声,用数码管显示0——F键值 *\/ include <reg52.h> include <intrins.h> define uchar unsigned char define uint unsigned int sbit sound=P3^6;uchar code tab[]= { 0xC0,\/*0*\/ 0xF9,\/*1*\/ 0xA4,\/*2*\/ 0xB0,\/*3*\/ 0x99,\/*4*\/ 0x92,\/*...

急求一个由89C51单片机的代码!要求用4*4矩阵键盘控制LED矩阵输出0~9的...
\/ 分别按下4×4键盘的按键,显示0~16键值 \/ include<reg51.h> sbit speaker=P3^7;\/\/\/键盘 sbit v1=P2^0;sbit v2=P2^1;sbit v3=P2^2;sbit v4=P2^3;sbit h1=P2^4;sbit h2=P2^5;sbit h3=P2^6;sbit h4=P2^7;\/\/\/显示 sbit shu1=P1^3;\/*第1位数码管共阴端*\/ sbit shu2...

对于这样的4×4矩阵键盘与单片机连接,单片机如何去识别每个按键?_百度...
对于这种连接给你说两种识别方法吧。第一种可以叫口扫描法,先给P1口赋值0F0H由高四位读入数据,保存;再给P1口赋值0FH由低四位读入数据,两次的数据即为相应按键的键值,比如此时“0”的键值是0EEH,而“1”是0EDH。第二种是回送法,先给P1口赋值0F0H由高四位读入数据,再判断哪颗线上读到了低...

单片机矩阵键盘检测的疑问
while(temp!=0xf0) \/\/上步处理后,高四为不全为1,说明有按键按下(结合矩阵键盘的电路结构才能理解,这里不方便上图){ delay(5);temp=P3;temp=temp&0xf0;\/\/这三句跟上面重复,功能是软件消抖 while(temp!=0xf0) \/\/延时一段时间后判断还有按键按下,说明是真有按键按下,进入按键扫描与键...

单片机编程4×4键盘使7段数码管值与键值逆序显示即0显示F,显示E_百度...
这里写不上链接,你在百度 网页,搜索:做而论道 用扫描法读出4×4矩阵键盘,在数码管显示按键值 百度一下,即可找到正序显示的程序。你把下面这句找到:\/\/---以下是对按键的处理 Display(Key_Value); \/\/显示键值 在中间加上一行,改成:\/\/---以下是对按键的处理 if (Key_Value < 16)...

单片机矩阵键盘
P1.4-P1.7做输出线意思是:你可以设置这几个引脚电平为高,P1.0-P1.3做输入线意思是:在这几个引脚上检测每一个引脚上所连接的4个按键。先将引脚输出全部置1,然后读取P1口状态,与相应值相比较,若相等,则是这个列或着行有按键按下,然后再去判断是哪个按键。

汇编语言设计的单片机4*4矩阵键盘
LCALL KEY ;调用键盘扫描程序 MOVC A,@A+DPTR ;查表后将键值送入ACC MOV P0,A ;将Acc值送入P0口 CLR P1.3 ;开显示 LJMP MAIN ;返回调用子程序反复循环显示 KEY: LCALL KS ;调用检测按键子程序 JNZ K1 ;有键按下继续 LCALL DELAY2 ;无键按下...

关于4X4矩阵键盘扫描程序的问题,本人菜鸟。
能否尽量详细地说一下:P1=0x0F; \/\/低四位输入 delay(1); \/\/稍稍延时 temp=P1; \/\/读P1口 temp=temp&0x0F; \/\/取低四位 temp=~(temp|0xF0);if(temp==1) \/\/检测按下的键所在的列号,在第一列 key=0;else if(temp==2) \/\/在第二列 key=1;else if(temp==4)...

苍梧彬17152165151问: 请问单片机中的4*4矩阵键盘的键值怎么求??? -
鹤壁市海正回答: 单片机书上应该有讲的哦,多查资料. 既然是4x4,即4行4列了,共需要8个I/O口,有8bit数据(如高四位为行4bit,低四位为列4bit)位:xxxx xxxx.还要结合你的程序来编码键值,如果有键按下了,查询所有按键的所连接的I/O口电平状态,每...

苍梧彬17152165151问: 【求解释】单片机最简单的矩阵键盘代码(只有三句) -
鹤壁市海正回答: 用手机提问最大的“优点”是不能给你源代码,因为长度会超标.我之前开发的有AVR/51开发板,里面有这个矩阵键盘带显示的程序,可是粘贴不上啊,字数限制.你可以给个邮箱发给你,或者登上百度Hi,直接给你.

苍梧彬17152165151问: 单片机 行列矩阵键盘 -
鹤壁市海正回答: 这是一种常见的4*4矩阵键盘扫描按键的方法.其原理是先把4条列线设置为低电平,然后扫描行线,如有按键被按下,必定有一条行线为低电平;再把为低电平的行线设置为低电平,然后扫描列线,如有按键被按下,必定有一条列线为低电平....

苍梧彬17152165151问: 大侠帮忙整个4*4矩阵键盘的程序,简单易懂的,数码管显示键值 -
鹤壁市海正回答: #include<reg52.h> unsigned char code table1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; unsigned char code table2[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned char code table[]={0,...

苍梧彬17152165151问: C 51单片机 矩阵按键 -
鹤壁市海正回答: 首先记住,你的是矩阵键盘,就是说一个按键A的一端接单片机的一个脚(假设P00),另一个也接一个脚(假设P07), GPIO_KEY=0x0f; 当没有按下的话,GPIO_KEY还是等于0x0f的,假设按下A按键,由于按键两边一个接高电平,一个接低电平,按下后,高电平被低电平拉成低电平,也就是说按键A两侧都是0,此时不就可以判定了嘛

苍梧彬17152165151问: 80c51单片机的矩阵键盘检测,按键释放代码要怎样写?谢谢. -
鹤壁市海正回答: 注意:);//!!!注意通过这个循环判断是否松开该键 进一步交流进我空间 /*------------------------------------------------按键扫描函数,返回扫描键值 ------------------------------------------------*/ unsigned char KeyScan(void) //键盘扫描函数,使用行列逐级扫...

苍梧彬17152165151问: 求51单片机按下矩阵键盘在数码管中显示数字的源代码(要汇编语言的哦!) -
鹤壁市海正回答: ;----------------------------------------------------- ;矩阵键盘键值读取子程序 ;----------------------------------------------------- KEY_IN: MOV P1,#0F0H ;高四位作为输入 置行线为高电平 , 列线为低电平 MOV A,P1 ANL A,#0F0H ;屏蔽低四位 MOV B,A MOV P...

苍梧彬17152165151问: 求一个单片机C51的 4*4矩阵键盘 扫描程序, -
鹤壁市海正回答: 可以参考:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/ef086222268d4f4eac34de59.html 程序中,读取4*4矩阵键盘的函数,可以得到0~F,和16.当读出为16的时候,即是按键放手了,可以执行对应的功能程序.

苍梧彬17152165151问: 用STC12C5A60S2单片机做矩阵键盘 -
鹤壁市海正回答: 当然可以,与其他51单片机一样,没有区别,你的问题不是出在IO,出在延时上,最好数码管显示用定时器控制,这样才不会受延时程序的影响.

苍梧彬17152165151问: 通过键盘往单片机中输入任意数字的C语言程序? -
鹤壁市海正回答: 我这有个AVR的矩阵键盘的识别程序、其中PORTA就相当于51里的P0一样的端口的表示、PINA也是指的PORTA口、和PORTA的区别是PINA只能读!其他都一样的和51/******************************************************** 实验七: 矩阵式键盘实验 ...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网