矩阵式键盘识别技术文档格式.docx
- 文档编号:18400919
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:14
- 大小:63.47KB
矩阵式键盘识别技术文档格式.docx
《矩阵式键盘识别技术文档格式.docx》由会员分享,可在线阅读,更多相关《矩阵式键盘识别技术文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
1.4×
4矩阵键盘识别处理
2.每个按键有它的行值和列值 ,行值和列值的组合就是识别这个按键的编码。
矩阵的行线和列线分别通过两并行接口和CPU通信。
每个按键的状态同样需变成数字量“0”和“1”,开关的一端<
列线)通过电阻接VCC,而接地是通过程序输出数字“0”实现的。
键盘处理程序的任务是:
确定有无键按下,判断哪一个键按下,键的功能是什么;
还要消除按键在闭合或断开时的抖动。
两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。
5.程序框图
图4.14.3
6.汇编源程序
KEYBUFEQU30H
ORG00H
START:
MOVKEYBUF,#2
WAIT:
MOVP3,#0FFH
CLRP3.4
MOVA,P3
ANLA,#0FH
XRLA,#0FH
JZNOKEY1
LCALLDELY10MS
CJNEA,#0EH,NK1
MOVKEYBUF,#0
LJMPDK1
NK1:
CJNEA,#0DH,NK2
MOVKEYBUF,#1
NK2:
CJNEA,#0BH,NK3
MOVKEYBUF,#2
NK3:
CJNEA,#07H,NK4
MOVKEYBUF,#3
NK4:
NOP
DK1:
MOVA,KEYBUF
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
DK1A:
MOVA,P3
JNZDK1A
NOKEY1:
CLRP3.5
JZNOKEY2
CJNEA,#0EH,NK5
MOVKEYBUF,#4
LJMPDK2
NK5:
CJNEA,#0DH,NK6
MOVKEYBUF,#5
NK6:
CJNEA,#0BH,NK7
MOVKEYBUF,#6
NK7:
CJNEA,#07H,NK8
MOVKEYBUF,#7
NK8:
DK2:
DK2A:
JNZDK2A
NOKEY2:
CLRP3.6
JZNOKEY3
CJNEA,#0EH,NK9
MOVKEYBUF,#8
LJMPDK3
NK9:
CJNEA,#0DH,NK10
MOVKEYBUF,#9
NK10:
CJNEA,#0BH,NK11
MOVKEYBUF,#10
NK11:
CJNEA,#07H,NK12
MOVKEYBUF,#11
NK12:
DK3:
DK3A:
JNZDK3A
NOKEY3:
CLRP3.7
JZNOKEY4
CJNEA,#0EH,NK13
MOVKEYBUF,#12
LJMPDK4
NK13:
CJNEA,#0DH,NK14
MOVKEYBUF,#13
NK14:
CJNEA,#0BH,NK15
MOVKEYBUF,#14
NK15:
CJNEA,#07H,NK16
MOVKEYBUF,#15
NK16:
DK4:
DK4A:
JNZDK4A
NOKEY4:
LJMPWAIT
DELY10MS:
MOVR6,#10
D1:
MOVR7,#248
DJNZR7,$
DJNZR6,D1
RET
TABLE:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,6FH,77H,7CH,39H,5EH,79H,71H
END
7.C语言源程序
#include<
AT89X51.H>
unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}。
unsignedchartemp。
unsignedcharkey。
unsignedchari,j。
voidmain(void>
{
while(1>
P3=0xff。
P3_4=0。
temp=P3。
temp=temp&
0x0f。
if(temp!
=0x0f>
for(i=50。
i>
0。
i-->
for(j=200。
j>
j-->
。
switch(temp>
case0x0e:
key=7。
break。
case0x0d:
key=8。
case0x0b:
key=9。
case0x07:
key=10。
}
P1_0=~P1_0。
P0=table[key]。
while(temp!
P3_5=0。
key=4。
key=5。
key=6。
key=11。
P3_6=0。
key=1。
key=2。
key=3。
key=12。
P3_7=0。
key=0。
key=13。
key=14。
key=15。
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 键盘 识别 技术
![提示](https://static.bdocx.com/images/bang_tan.gif)