protues实现4x4矩阵键盘汇编语言

时间: 2023-10-20 14:07:41 浏览: 90
下面是一个简单的汇编程序,实现了4x4矩阵键盘的输入: ``` ; 4x4矩阵键盘输入程序 ORG 0x0000 ; 程序入口地址 start: MOV P1, #0xFF ; 将P1口置为输入状态 MOV P2, #0x0F ; 将P2口低4位置为输出状态 MOV A, #0x00 ; 清空A寄存器 MOV R7, #0x00 ; 清空R7寄存器 loop: MOV P0, #0x0F ; 将P0口低4位置为输出状态 ANL P1, #0x0F ; 将P1口低4位与0x0F进行与运算 MOV R6, P1 ; 将P1口值存入R6寄存器 JB P1.0, col1 ; 判断是否按下第1列 JB P1.1, col2 ; 判断是否按下第2列 JB P1.2, col3 ; 判断是否按下第3列 JB P1.3, col4 ; 判断是否按下第4列 col1: MOV A, #0x01 ; 将A寄存器置为1 MOV R7, #0x01 ; 将R7寄存器置为1 JMP endloop col2: MOV A, #0x02 ; 将A寄存器置为2 MOV R7, #0x01 ; 将R7寄存器置为1 JMP endloop col3: MOV A, #0x03 ; 将A寄存器置为3 MOV R7, #0x01 ; 将R7寄存器置为1 JMP endloop col4: MOV A, #0x04 ; 将A寄存器置为4 MOV R7, #0x01 ; 将R7寄存器置为1 JMP endloop endloop: MOV P0, #0xF0 ; 将P0口高4位置为输出状态 MOV P2, A ; 将A寄存器的值存入P2口 ORL P2, R7 ; 将R7寄存器的值与P2口进行或运算 SJMP loop ; 跳转到loop标签处,重复执行 END ; 程序结束 ``` 这个程序的原理是轮询键盘矩阵,当检测到有按键按下时,将对应的键码存入A寄存器,并将一个标志位存入R7寄存器。然后将键码和标志位通过P2口输出,供其它部分读取。

相关推荐

最新推荐

recommend-type

基于PROTUES与单片机的空调遥控器的实现-课程设计

空调遥控器可以用来庙宇空调机的控制温度(室内温度)、工作状态(常态、除湿、通 风)、风扇风速(强、弱、中)以及定时时间(空调工作多少小时自动开机或延时多少小时自动开机)。使用者在遥控器上庙宇预期的空调...
recommend-type

基于protues单片机仿真并行口设计秒表

运用Protues软件设计由MSC-51和相关芯片共同实现秒表原理图; 按汇编语言编写电路的程序; 完成程序的仿真调试,并演示系统的最终运行结果;
recommend-type

Protues7.10安装教程

PROTUES7.10的安装方法,需要PROTUES7.10安装软件,适合次方法的安装软件可去淘宝搜 PROTUES7.10
recommend-type

用Proteus8.9自带STM32F401VE的Controller仿真STM32F407ZGT6,F429IGT6

一, 目前得到的 Proteus8.9版本软件能够支持的Cortex-M4固件库项目,只能到达STM32F401VE 。 作为ST公司Cortex-M4更为广泛应用的F407,F429系列芯片;现在的Proteus8.9版本软件还没有固件库支持,不能对F407,F...
recommend-type

proteus基本元器件图标.doc

基础的元器件图,可供绘画制作单片机仿真模拟使用,基本适用于所有版本的protues。Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

可见光定位LED及其供电硬件具体型号,广角镜头和探测器,实验设计具体流程步骤,

1. 可见光定位LED型号:一般可使用5mm或3mm的普通白色LED,也可以选择专门用于定位的LED,例如OSRAM公司的SFH 4715AS或Vishay公司的VLMU3500-385-120。 2. 供电硬件型号:可以使用常见的直流电源供电,也可以选择专门的LED驱动器,例如Meanwell公司的ELG-75-C或ELG-150-C系列。 3. 广角镜头和探测器型号:一般可采用广角透镜和CMOS摄像头或光电二极管探测器,例如Omron公司的B5W-LA或Murata公司的IRS-B210ST01。 4. 实验设计流程步骤: 1)确定实验目的和研究对象,例如车辆或机器人的定位和导航。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。