作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 09:36:30
求个高手帮忙用80c51单片机汇编编写一段程序,通过实验箱上的钮子开关K1、K2、K3控制发光二极管的亮或灭.
①使用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