MCS51多开关控制多灯Proteus仿真

本文详细解析了一段使用汇编语言实现的多开关控制多灯的硬件电路程序。通过P0口读取开关状态,P1口控制LED灯的亮灭,实现了多个开关独立控制多个LED灯的功能。程序采用分支结构,每个开关对应一个子程序,根据开关状态改变相应的LED灯状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多开关控制多灯

硬件连接:

汇编代码:

ORG 	10
	MOV		P1,#0					;P1口初始化
	MOV		P0,#0FFH				;P0口初始化
START:
	JB		P0.0,LOP0				;若P0.0位为1(开关接VCC)则跳转至子程序LOP0
	SETB	P1.0					;否则P1.0拉高,LED1灭
	SJMP	NEXT0					;出口,跳转至子程序NEXT0
LOP0:
	CLR		P1.0					;P1.0位置0,LED1亮
NEXT0:
	JB		P0.1,LOP1				;P0.1位为1(开关接VCC)则跳往子程序LOP1					
	SETB	P1.1					;否则P1.1位拉高,LED灭
	SJMP	NEXT1					;出口,NEXT1
LOP1:
	CLR		P1.1					;P1.1位置0,LED2亮
NEXT1:
	JB		P0.2,LOP2
	SETB	P1.2
	SJMP	NEXT2
LOP2:
	CLR		P1.2
NEXT2:
	JB		P0.3,LOP3
	SETB 	P1.3
	SJMP	NEXT3
LOP3:
	CLR		P1.3 
NEXT3:
	SJMP	START					;程序循环
	RET
	END

仿真结果:
在这里插gfas 图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值