矩阵键盘单片机识别实验与程序Word文件下载.doc
- 文档编号:15520955
- 上传时间:2022-11-03
- 格式:DOC
- 页数:7
- 大小:80.50KB
矩阵键盘单片机识别实验与程序Word文件下载.doc
《矩阵键盘单片机识别实验与程序Word文件下载.doc》由会员分享,可在线阅读,更多相关《矩阵键盘单片机识别实验与程序Word文件下载.doc(7页珍藏版)》请在冰豆网上搜索。
2.硬件电路原理图
图4.14.2
3.系统板上硬件连线
(1.把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4 R1-R4端口上;
(2.把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;
要求:
P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。
4.程序设计内容
(1.4×
4矩阵键盘识别处理
(2.每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。
矩阵的行线和列线分别通过两并行接口和CPU通信。
每个按键的状态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接VCC,而接地是通过程序输出数字“0”实现的。
键盘处理程序的任务是:
确定有无键按下,判断哪一个键按下,键的功能是什么;
还要消除按键在闭合或断开时的抖动。
两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。
5.程序框图
图4.14.3
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;
}
7
莆田装修,莆田装修公司,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 键盘 单片机 识别 实验 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)