4×4矩阵键盘51汇编程序(线反转法)

矩阵键盘线反转法

ISIS 仿真图

汇编源程序代码

ORG 0000H LJMP MAIN ORG 0100H

MAIN: ACALL KEYSCAN ; 调用子函数

MOV A,30H ; 从30H 单元取相应的数值 MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P2,A ACALL DELAY SJMP MAIN

KEYSCAN: MOV P3,#0FH ; 线反转法 MOV A,P3 ANL A,#0FH MOV B,A MOV P3,#0F0H MOV A,P3 ANL A,#0F0H ORL A,B

CJNE A,#0FFH,KEYPRO RET

KEYPRO: MOV B,A ;键值处理程序 MOV DPTR,#KEYVALUE MOV R3,#0FFH KEY1: INC R3 MOV A,R3

MOVC A,@A+DPTR CJNE A,B,KEY2 MOV A,R3 MOV 30H,A RET

KEY2: CJNE A,#00H,KEY1 ; 扫描键值结束标志 RET

DELAY: MOV R0,#20 ; 延时程序 NEXT1: MOV R1,#20 NEXT2: MOV R2,#248 DJNZ R2,$ DJNZ R1,NEXT2 DJNZ R0,NEXT1 RET

KEYVALUE: DB 77H,7BH,7DH,7EH ; 键值 DB 0B7H,0BBH,0BDH,0BEH DB 0D7H,0DBH,0DDH,0DEH DB 0E7H,0EBH,0EDH,0EEH DB 00H

TABLE: DB 0C0H,0F9H,0A4H,0B0H ;共阳数码管编码值 DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH END

矩阵键盘线反转法

ISIS 仿真图

汇编源程序代码

ORG 0000H LJMP MAIN ORG 0100H

MAIN: ACALL KEYSCAN ; 调用子函数

MOV A,30H ; 从30H 单元取相应的数值 MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P2,A ACALL DELAY SJMP MAIN

KEYSCAN: MOV P3,#0FH ; 线反转法 MOV A,P3 ANL A,#0FH MOV B,A MOV P3,#0F0H MOV A,P3 ANL A,#0F0H ORL A,B

CJNE A,#0FFH,KEYPRO RET

KEYPRO: MOV B,A ;键值处理程序 MOV DPTR,#KEYVALUE MOV R3,#0FFH KEY1: INC R3 MOV A,R3

MOVC A,@A+DPTR CJNE A,B,KEY2 MOV A,R3 MOV 30H,A RET

KEY2: CJNE A,#00H,KEY1 ; 扫描键值结束标志 RET

DELAY: MOV R0,#20 ; 延时程序 NEXT1: MOV R1,#20 NEXT2: MOV R2,#248 DJNZ R2,$ DJNZ R1,NEXT2 DJNZ R0,NEXT1 RET

KEYVALUE: DB 77H,7BH,7DH,7EH ; 键值 DB 0B7H,0BBH,0BDH,0BEH DB 0D7H,0DBH,0DDH,0DEH DB 0E7H,0EBH,0EDH,0EEH DB 00H

TABLE: DB 0C0H,0F9H,0A4H,0B0H ;共阳数码管编码值 DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH END


相关文章

  • 基于单片机的直流电机速度控制系统毕业论文
  • 学校代码 学 号 分类号 密 级 公 开 本科毕业论文(设计) 题目:基于单片机的直流电动机的控制 (中.英文) 作 者 姓 名: 专 业 名 学 科 门 类: 指 导 教 成 绩 评 定: 摘 要 随着微电子和计算机技术的发展,直流电机的 ...查看


  • 红外遥控器的设计
  • 摘 要: 红外线遥控是目前使用最广泛的一种通信和遥控手段,电视机遥控器是红外遥控系统中的典 型代表.由于各厂家经常使用专用的遥控芯片,不同的遥控器之间互不兼容,因此给我们的生活带来一些不便.我的设计是使用常用的芯片AT89C52代替专用的遥 ...查看


  • 电子琴课程设计 1
  • 四川师范大学成都学院电子工程学院 电子技术课程设计 电子琴 学生姓名 学 号 所在学院 专业名称 班 级 指导教师 成 绩 刘子仪 2013137052 电子工程学院 汽车服务工程 2013级 苏 清 茂 四川师范大学成都学院 二○一五年十 ...查看


  • 单片机电子密码锁
  • 目 录 一电子密码锁 摘 要 1 绪 论 2 系统的总体设计和主要元器件介绍 2.1 系统方案论证选择 2.2 系统的总体思路设计 2.3 主要元器件介绍 2.3.1 AT89C51介绍 2.3.2 继电器介绍 2.3.3 LED数码管介绍 ...查看


  • 基于单片机的电子密码锁及程序
  • 基于单片机的电子密码锁设计 摘要 随着科技和人们的生活水平的提高,如何实现家庭防盗这一问题也变的尤为突出,传统的机械锁由于构造简单,被撬事件屡见不鲜.电子密码锁保密性好,使用灵活性高,收到广大用户的青睐. 本设计是以单片机AT89C52作为 ...查看


  • 直流电机毕业设计
  • 陕西邮电职业技术学院 通信系2013届毕业设计论 文 题 目:直流电机转速控制系统 专 业:电子信息工程 班 级:电子信息工程技术1131班 学生姓名:王文瑞 (025113115) 导师姓名:冯伟 起止时间:2013年 11月 1日 至2 ...查看


  • 基于C51单片机的简易计算器设计
  • 基于单片机的简易设计原理 专业:通信专业 班级:通信1班 姓名:刘民 学号:1304041127 摘要:按下键盘,通过键盘扫描程序,在LCD 液晶显示屏上显示按键的操作过程,最终显示计算结果,实现计算器的基本功能.本文详细介绍LCD 显示屏 ...查看


  • 基于AT89C51的篮球比赛计分器设计
  • 学校 嵌入式应用基础课程设计报告 课程设计 学 院:学生姓名: 班 级: 学 号: 指导教师: 随着单片机在各个领域的广泛应用,许多用单片机作控制的球赛计分器也应运而生,如用单片机控制LCD 液晶显示器的计分器,用单片机控制LED 七段显示 ...查看


  • 智能仪器设计基础
  • 第一章 1.智能仪器的组成: 答:由硬件和软件组成,硬件包括微处理器.存储器.输入通道.输出通道.人机接口电路.通信接口电路等部分.微处理器是仪器的核心:存储器包括程序存储器和数据存储器,用来存储程序和数据:输入通道包括传感器.信号调理电路 ...查看


热门内容