求个高手帮忙用80c51单片机汇编编写一段程序,通过实验箱上的钮子开关K1、K2、K3控制发光二极管

发布时间:2021-02-25 07:26:43

求个高手帮忙用80c51单片机汇编编写一段程序,通过实验箱上的钮子开关K1、K2、K3控制发光二极管的亮或灭.①使用P3口作为信号输入口,P1口作为信号输出口.②用三个钮子开关控制三支发光二极管,若三开关同时接高电平或同时接低电平,发光二极管均熄灭;若仅有一开关接高电平,相应的一支发光二极管亮,剩下两支则灭;若有两开关同时接高电平,则相应的两支发光二极管灭,剩下一支则亮.③编写程序的首地址设为40

网友回答

假设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
以上问题属网友观点,不代表本站立场,仅供参考!