求个高手帮忙用80c51单片机汇编编写一段程序,通过实验箱上的钮子开关K1、K2、K3控制发光二极管的亮或灭.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 09:36:30
求个高手帮忙用80c51单片机汇编编写一段程序,通过实验箱上的钮子开关K1、K2、K3控制发光二极管的亮或灭.
①使用P3口作为信号输入口,P1口作为信号输出口.
②用三个钮子开关控制三支发光二极管,若三开关同时接高电平或同时接低电平,发光二极管均熄灭;若仅有一开关接高电平,相应的一支发光二极管亮,剩下两支则灭;若有两开关同时接高电平,则相应的两支发光二极管灭,剩下一支则亮.
③编写程序的首地址设为4000H.
①使用P3口作为信号输入口,P1口作为信号输出口.
②用三个钮子开关控制三支发光二极管,若三开关同时接高电平或同时接低电平,发光二极管均熄灭;若仅有一开关接高电平,相应的一支发光二极管亮,剩下两支则灭;若有两开关同时接高电平,则相应的两支发光二极管灭,剩下一支则亮.
③编写程序的首地址设为4000H.
假设P3.0接K1信号,P3.1接K2信号,P3.2接K3信号
ORG 4000H
LJMP START
START:MOV A,P3
ANL A,#07H //屏蔽P3口高5位,只有P3.0-P3.2
JZ L1 // A=0,说明P3.0-P3.2全为0
CJNE A,#07H,L2 //A=7,说明P3.0-P3.2全为1
L1:MOV P1,#00H
SJMP L3
L2:CJNE A,#03H,L4 //P3.0、P3.1=1
MOV P1,#04H
SJMP L3
L4:CJNE A,#06H,L5 //P3.1、P3.2=1
MOV P1,#01H
SJMP L3
L5:CJNE A,#05H,L6 //P3.0、P3.2=1
MOV P1,#02H
SJMP L3
L6:MOV P1,A
L3:RET
ORG 4000H
LJMP START
START:MOV A,P3
ANL A,#07H //屏蔽P3口高5位,只有P3.0-P3.2
JZ L1 // A=0,说明P3.0-P3.2全为0
CJNE A,#07H,L2 //A=7,说明P3.0-P3.2全为1
L1:MOV P1,#00H
SJMP L3
L2:CJNE A,#03H,L4 //P3.0、P3.1=1
MOV P1,#04H
SJMP L3
L4:CJNE A,#06H,L5 //P3.1、P3.2=1
MOV P1,#01H
SJMP L3
L5:CJNE A,#05H,L6 //P3.0、P3.2=1
MOV P1,#02H
SJMP L3
L6:MOV P1,A
L3:RET
单片机编程:当按下按键K1时,LED亮1个灯;当按下K2时,LED亮2个灯;K3亮3个灯;K4亮4个灯.求程序,
帮忙用汇编语言编一下一个中断开关控制led不同的循环时间,单片机是89c51
matlab如何对k1+k2+k3 = 5,如何求满足要求的所有k1,k2,k3的组合
89c51单片机驱动100个发光二极管行吗.用的是5V电
单片机中开关K1,K2,K3,K4分别接P1.0到P1.4口,灯D1接P2.0口,K1,K2,K3中一个开关闭合灯亮,断
C语言 由K1、k2控制四盏灯的亮灭
请用如图所示的电路元件组成一个电路,要求:K1控制L1,K2控制L2,K3控制L1、L2,请在实物图上连接电路并画出相应
51单片机,1602动态显示时钟,有独立按键(3个k1,k2,k3)分别控制选择,加1,减一
求单片机89C51程序!
EIGRP Metric的5个标准 K1 K2 K3有问
80c51单片机急需一个80C1单片机的一个实验,要有程序,以及该程序能实现一个什么功能,在实际中有什么价值
80C51单片机控制,用P1口控制8个灯单灯循环亮0.5s灭0.5s