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

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


图片1


(2)键盘扫描子程序:

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


JNZLK1;有键按下,转LK1

AJMPKEY1;无键按下,返回

LK1:ACALLT12MS;调延时12ms子程序

ACALLKS1;查有无键按下


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

AJMPKEY1;无键按下,返回

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


MOVR2,#FEH;首列扫描字R2


LK4:MOVA,R2;列扫描字P1口


MOVP1,A;使第一列线为0

MOVA,P1;读入行状态


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

MOVA,#00H;第0行有键按下,该行首键号#00HA


AJMPLKP;转求键号

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


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


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


PUSHACC;键号进栈保护

LK3:ACALLKS1;等待键释放

JNZLK3;未释放,等待


POPAC;键释放,键号A

RET;键扫描结束

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

MOVA,R2;列扫描字A

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

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

MOVR2,A;扫描字R2


AJMPLK4;扫描下一列


AJMPKEY1;全扫描完,返回


MOVA,#FCH;全扫描字11111100BA


MOVP1,A;全扫描字所有行

MOVA,P1;读取列值

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

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


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


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

1)2×2行列式键盘电路如图所示 图片1(2)键盘扫描子程序:KEY1: ACALL KS1 ;调用判断有无键按下子程序JNZ LK1 ;有键按下,转LK1AJMP KEY1 ;无键按下,返回LK1: ACA...

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

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

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

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

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

若行线为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显示
关闭