1 / 14
文档名称:

单片机4×4矩阵键盘方案及对策.doc

格式:doc   大小:26KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机4×4矩阵键盘方案及对策.doc

上传人:2286107238 2022/1/6 文件大小:26 KB

下载得到文件列表

单片机4×4矩阵键盘方案及对策.doc

相关文档

文档介绍

文档介绍:- .
- . 可修编.
1、设计原理
  (1),用单片机的并行口P3连接4×4矩阵键盘,-,-,在数码管上显示每个按键 “0-F〞的序号。
  (2)。
  2、参考电路
   4×4矩阵式键盘识别电路原理图
  3、电路硬件说明
  (1)在“单片机系统〞区域中,-“4×4行列式键盘〞区域中的M1-M4,N1-N4端口上。
  (2)在“单片机系统〞区域中,-“静态数码显示模块〞区域中的任何一个a-h端口上;要求:,,……,。
  4、程序设计容
  (1)4×4矩阵键盘识别处理 。
  (2)每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。键盘的一端(列线)通过电阻接VCC,而接地是通过程序输出数字“0〞实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么?还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地;另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。
  5、程序流程图()
6、汇编源程序
  ;;;;;;;;;;定义单元;;;;;;;;;;
  COUNT EQU 30H
  ;;;;;;;;;;入口地址;;;;;;;;;;
- .
- . 可修编.
  ORG 0000H
  LJMP START
  ORG 0003H
  RETI
  ORG 000BH
  RETI
  ORG 0013H
  RETI
  ORG 001BH
  RETI
  ORG 0023H
  RETI
  ORG 002BH
  RETI
  ;;;;;;;;;;主程序入口;;;;;;;;;;
  ORG 0100H
  START: LCALL CHUSHIHUA
  LCALL PANDUAN
  LCALL XIANSHI
  LJMP START
  ;;;;;;;;;;初始化程序;;;;;;;;;;
- .
- . 可修编.
  CHUSHIHUA: MOV COUNT,*00H
  RET
  ;;;;;;;;;;判断哪个按键按下程序;;;;;;;;;;
  PANDUAN: MOV P3,*0FFH
  CLR
  MOV A,P3
  ANL A,*0FH
  XRL A,*0FH
  JZ SW1
  LCALL DELAY10MS
  JZ SW1
  MOV A,P3
  ANL A,*0FH
  CJNE A,*0EH,K1
  MOV COUNT,*0
  LJMP DK
  K1: CJNE A,*0DH,K2
  MOV COUNT,*4
  LJMP DK
  K2: CJNE A,*0BH,K3
  MOV COUNT,*8
- .
- . 可修编.
  LJMP DK
  K3: CJNE A,*07H,K4
  MOV COUNT,*12
  K4: NOP
  LJMP DK
  SW1: MOV P3,*0FFH
  CLR
  MOV A,P3
  ANL A,*0FH
  XRL A,*0FH
  JZ SW2
  LCALL DEL