IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 单片机STC89C52RC实现矩阵键盘(汇编语言版) -> 正文阅读

[嵌入式]单片机STC89C52RC实现矩阵键盘(汇编语言版)

单片机型号:STC 89C52RC
引脚如图:
在这里插入图片描述

接线方法:4X4矩阵键盘,每行接P3.0-P3.3引脚,每列接P3.4-P3.7引脚,8个LED发光二极管接P1.0-P1.7,用于显示当前按下的键盘序号的二进制表示。

代码如下:



	ORG 0000H
	LJMP MAIN

MAIN:	MOV P3,#0FH		;行接高电平,列接低电平
						;检查所有行,若出现低电平则跳转
		JNB P3.0,H1
		JNB P3.1,H2
		JNB P3.2,H3
		JNB P3.3,H4

		LJMP MAIN


H1:	MOV R0,#1D			;R0记下行
	LJMP CHECKL			;列接高电平,行接低电平
						;检查所有列
H2:	MOV R0,#2D
	LJMP CHECKL

H3:	MOV R0,#3D
	LJMP CHECKL

H4:	MOV R0,#4D
	LJMP CHECKL

CHECKL:	MOV P3,#0F0H

		JNB P3.4,L1
		JNB P3.5,L2
		JNB P3.6,L3
		JNB P3.7,L4
		LJMP MAIN

L1:	MOV R1,#1D			;R1记下列
	LJMP COUNT

L2:	MOV R1,#2D
	LJMP COUNT

L3:	MOV R1,#3D
	LJMP COUNT

L4:	MOV R1,#4D
	LJMP COUNT

COUNT:	MOV A,R0		;计算所在按键,并将相应的灯置低电平
		DEC A
		MOV B,#4D
		MUL AB
		ADD A,R1
		CPL A
		MOV P1,A
		ACALL DEL
		MOV P1,#0FFH
		MOV R0,#00H
		MOV R1,#00H
		LJMP MAIN

DEL:	MOV R5,#04H		 ;亮灯延迟
DEL1:	MOV R6,#0FFH
DEL2:	MOV R7,#0FFH
DEL3:	DJNZ R7, DEL3
	DJNZ R6, DEL2
	DJNZ R5, DEL1
	RET
	END

效果:每按下一个按键,8个发光二极管亮起的灯表示按键序号的二进制表示。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-07-23 10:57:52  更:2021-07-23 10:59:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 10:18:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计