当前位置:首页 > 单片机 > 单片机
[导读]1)2×2行列式键盘电路如图所示 图片1(2)键盘扫描子程序:KEY1: ACALL KS1 ;调用判断有无键按下子程序JNZ LK1 ;有键按下,转LK1AJMP KEY1 ;无键按下,返回LK1: ACALL T12MS ;调延时12ms子程序ACALL KS1 ;查有无

1)2×2行列式键盘电路如图所示

 

图片1

(2)键盘扫描子程序:

KEY1: ACALL KS1 ;调用判断有无键按下子程序

JNZ LK1 ;有键按下,转LK1

AJMP KEY1 ;无键按下,返回

LK1: ACALL T12MS ;调延时12ms子程序

ACALL KS1 ;查有无键按下

JNZ LK2 ;若有,则为键确实按下,转逐列扫描

AJMP KEY1 ;无键按下,返回

LK2: MOV R4,#00H ;首列号 R4

MOV R2,#FEH ;首列扫描字 R2

LK4: MOV A,R2 ;列扫描字 P1口

MOV P1,A ;使第一列线为0

MOV A,P1 ;读入行状态

JB ACC.0,LONE;第0行无键按下,转查第一行

MOV A,#00H ;第0行有键按下,该行首键号#00H A

AJMP LKP ;转求键号

LONE: JB ACC.1,NEXT ;第一行无键按下,转查下一列

MOV A,#02 ;第一行有键按下,该行首键号#02 A

LKP: ADD A,R4 ;键号=首行号+列号

PUSH ACC ;键号进栈保护

LK3: ACALL KS1 ;等待键释放

JNZ LK3 ;未释放,等待

POP AC ;键释放,键号 A

RET ;键扫描结束

NEXT: INC R4 ;列号加1,指向下一列

MOV A,R2 ;列扫描字 A

JNB ACC.1,KND ;判断2列全扫描完?扫描完,转KND

RL A ;没扫描完,扫描字左移一位,形成下一列扫描字

MOV R2,A ;扫描字 R2

AJMP LK4 ;扫描下一列

AJMP KEY1 ;全扫描完,返回

MOV A,#FCH ;全扫描字11111100B A

MOV P1,A ;全扫描字 所有行

MOV A,P1 ;读取列值

CPL A ;取正逻辑,高电平表示有键按下

ANL A,#0C0H ;屏蔽低6位,取高2位

RET ;出口状态(A)!=0,有键按下

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

若行线为P1.0~P1.2,列线为P1.5~P1.7,试画出只有9个按键的行列式键盘输入电路,并编写按键扫描程序

关键字: 89c51 单片机 行列式键盘 输入电路

键盘是一组按压式开关的集合,是微机系统不可缺少的输入设备,用于输入数据和命令。键盘的每一个按键都被赋予一个代码,称为键码。键盘系统的主要工作包括及时发现有键闭合,求闭合键的键码。根据这一过程的不同,键盘可以分为两种,即编...

关键字: 4×4 控制电路 行列式键盘

1)2×2行列式键盘电路如图所示////////图片1(2)键盘扫描子程序:KEY1:ACALLKS1;调用判断有无键按下子程序JNZLK1;有键按下,转LK1AJMPKEY1;无键按下,返回LK1:ACALLT12MS...

关键字: 行列式键盘 键盘扫描

若行线为P1.0~P1.2,列线为P1.5~P1.7,试画出只有9个按键的行列式键盘输入电路,并编写按键扫描程序图片1KEY:MOVP1,#11100000BMOVA,P1CPLAANLA,#111000000BJZGO...

关键字: 89c51 单片机 输入电路 行列式键盘

1 概述日本NEC公司生产的μPD780208系列8位单片机属于78K/0家庭中功能较强的一种系列。根据内部集成的ROM和RAM容量的不同,μPD780208系列分为5个型号,μ...

关键字: NEC单片机 IP 键盘扫描 PD

图中,单片机U2通过CH452 驱动8 个共阴数码管显示,并同时扫描64 个按键。由于某些数码管 在较高工作电压时存在反向漏电现象,容易被CH452 误认为是某个按键一直按下,所以强烈建议使用二级管D1-D8 防止数码...

关键字: 二级管 应用电路 电路介绍 键盘扫描

51单片机+8255芯片的键盘扫描函数,只做了简单的输入输出,利用P1口控制发光二极管亮,键值为7的话键码是0x07; 源程序:#include<reg51.h> #include<absacc.h...

关键字: 单片机 键盘扫描 C51程序 BSP

摘要:采用VHDL硬件描述语言,以自顶向下的设计方法,在Quartus II 9.1的开发环境下,设计了基于FPGA的数字密码锁。并选用ALTERA公司Cylone II系列的EP2C35F672C8芯片为其硬件条件,验...

关键字: 数字密码锁 FGPA BSP 键盘扫描

基于EDA技术设计的电子密码锁,以其价格便宜、安全可靠、使用方便,受到了人们的普遍关注。而以现场可编程逻辑器件(FPGA)为设计载体,以硬件描述语言(VHDE)为主要表达方式,以QuartusⅡ开发软件和GW48EDA开...

关键字: EDA技术 IP 电子密码锁 键盘扫描

本应用笔记介绍了一种扩展扫描的方法,可以扩展MAX6954和MAX6955 LED显示驱动器的键盘扫描范围,从32键扩展到80键。 MAX6954/MAX6955是4线或2线串行接口的LED驱动器,可以控制7段、14...

关键字: 显示驱动 键盘扫描 驱动器 LED显示
关闭
关闭