4×4矩阵键盘识别与显示技术实验.pdfVIP

  • 0
  • 0
  • 约1.24千字
  • 约 3页
  • 2026-03-10 发布于北京
  • 举报

4×4矩阵式键盘识别技术

1.实验任务

用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4

-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序

号排列如下图所示。

2.硬件电路原理图

3.系统板上硬件连线

(1).把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4

行列式键盘”区域中的C1-C4R1-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.程序框图

6.汇编源程序KEYBUFEQU30HORG00H

START:MOVKEYBUF,#2WAIT:

MOVP3,#0FFHCLRP3.4MOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEY1

LCALLDELY10MSMOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEY1MOVA,P3ANL

A,#0FH

CJNEA,#0EH,NK1MOVKEYBUF,#0LJMPDK1

NK1:CJNEA,#0DH,NK2MOVKEYBUF,#1LJMPDK1

NK2:CJNEA,#0BH,NK3MOVKEYBUF,#2LJMPDK1

NK3:CJNEA,#07H,NK4MOVKEYBUF,#3LJMPDK1NK4:NOPDK1:

MOVA,KEYBUFMOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,A

文档评论(0)

1亿VIP精品文档

相关文档