访问电脑版页面

导航:老古开发网手机版51单片机51单片机键盘按键

51单片机之矩阵键盘的驱动实现

导读:
关键字:
矩阵,单片机,

用这个矩阵键盘做单片机输入,插 P1 口的 P1.0~P1.6。

想问的是,当:

按下 1 键 P0 口的 P0.0 输出高电平;

按下 2 键 P0.1 输出高电平;

……

一直到 8 键就可以了。

还有一个要求,当按下一个键时延时5秒并锁住其它按键,5秒之后回到起点。用汇编语言

;=====================================================

;如下即可:

ORG   0000H

START:

MOV   P0, #255

MOV   P1, #255

CLR   P1.0

NOP  

JNB   P1.4, K1

JNB   P1.5, K2

JNB   P1.6, K3

MOV   P1, #255

CLR   P1.1

NOP  

JNB   P1.4, K4

JNB   P1.5, K5

JNB   P1.6, K6

MOV   P1, #255

CLR   P1.2

NOP  

JNB   P1.4, K7

JNB   P1.5, K8

;    JNB   P1.6, K9

SJMP  START

K1: CLR   P0.0

SJMP  DELAY

K2: CLR   P0.1

SJMP  DELAY

K3: CLR   P0.2

SJMP  DELAY

K4: CLR   P0.3

SJMP  DELAY

K5: CLR   P0.4

SJMP  DELAY

K6: CLR   P0.5

SJMP  DELAY

K7: CLR   P0.6

SJMP  DELAY

K8: CLR   P0.7

DELAY:

MOV   R5, #10

DJNZ  R7, $

DJNZ  R6, $ - 2

DJNZ  R5, $ - 4

LJMP  START

END

如果需要按键控制输出高电平,把上述程序中的 CLR,全改成 SETB。

再把: MOV   P0, #255

改成: MOV   P0, #0

来源:网络整理   作者:工程师d  2018/5/18 1:36:00
栏目: [ 51单片机键盘按键]

相关阅读

89C2051单片机在键盘显示装置中的应用

51单片机对矩阵键盘实现16个按键操作的电路设计

51单片机按键检测的实现方法及功能解析

51单片机矩阵式键盘的编程方法

51单片机 按键,键盘检测

51单片机键盘扫描程序解析

51单片机4个I/O口实现16个键盘原理的设计

AT89S51单片机对4×4矩阵键盘的控制设计

AT89S51单片机按键识别的过程和方法

51单片机对4x4矩阵按键的驱动设计

51单片机之矩阵键盘的驱动实现

51单片机矩阵键盘与8051连接设计

51单片机 矩阵按键的扫描、消抖、动作分离

C51单片机矩阵键盘扫描去抖程序

基于单片机89C51的异步串行接口键盘设计

干货!8051单片机的反转法扫描键盘

三分钟让你掌握51单片机的4×4键盘识别与74LS164驱动数码显示

基于51单片机的矩阵键盘程序设计

51单片机对PS2键盘的控制设计

51单片机对矩阵键盘实现16个按键操作的设计