
大神帮忙编制一个程序,用汇编语言。
用到一个单片机,3个输入口ABC,四输出abcd。检测A为高电平,程序运行,首先使a输出高电平,然后检测BC的输入决定bcd的输出(见下表)。bcd输出结果后,保持这个结...
用到一个单片机,3个输入口ABC,四输出abcd。检测A为高电平,程序运行,首先使a输出高电平,然后检测BC的输入决定bcd的输出(见下表)。bcd输出结果后,保持这个结果并使a输出变为低电平。任何时刻,A输入变为0,程序复位,等待A输入为1
展开
1个回答
展开全部
PORTA EQU P1.0
PORTB EQU P1.1
PORTC EQU P1.2
PA EQU P1.4
PB EQU P1.5
PC EQU P1.6
PD EQU P1.7
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
CLR PA
CLR PB
CLR PC
CLR PD
JNB PORTA,MAIN
SETB PA
JB PORTB,MAINB1
MAINB0:
JNB PORTC,MAINC0
CLR PB
SETB PC
CLR PD
JB PORTA,$
SJMP MAIN
MAINC0:
SETB PB
SETB PC
CLR PD
JB PORTA,$
SJMP MAIN
MAINB1:
JB PORTC,MAINC1
SETB PB
CLR PC
CLR PD
JB PORTA,$
SJMP MAIN
MAINC1:
CLR PB
CLR PC
SETB PD
JB PORTA,$
LJMP MAIN
END
PORTB EQU P1.1
PORTC EQU P1.2
PA EQU P1.4
PB EQU P1.5
PC EQU P1.6
PD EQU P1.7
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
CLR PA
CLR PB
CLR PC
CLR PD
JNB PORTA,MAIN
SETB PA
JB PORTB,MAINB1
MAINB0:
JNB PORTC,MAINC0
CLR PB
SETB PC
CLR PD
JB PORTA,$
SJMP MAIN
MAINC0:
SETB PB
SETB PC
CLR PD
JB PORTA,$
SJMP MAIN
MAINB1:
JB PORTC,MAINC1
SETB PB
CLR PC
CLR PD
JB PORTA,$
SJMP MAIN
MAINC1:
CLR PB
CLR PC
SETB PD
JB PORTA,$
LJMP MAIN
END
追答
PORTA EQU P1.0
PORTB EQU P1.1
PORTC EQU P1.2
PA EQU P1.4
PB EQU P1.5
PC EQU P1.6
PD EQU P1.7
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
CLR PA
CLR PB
CLR PC
CLR PD
JNB PORTA,MAIN
SETB PA
JB PORTB,MAINB1
MAINB0:
JNB PORTC,MAINC0
CLR PB
SETB PC
CLR PD
JB PORTA,$
SJMP MAIN
MAINC0:
SETB PB
SETB PC
CLR PD
JB PORTA,$
SJMP MAIN
MAINB1:
JB PORTC,MAINC1
CLR PB
SETB PC
CLR PD
JB PORTA,$
SJMP MAIN
MAINC1:
CLR PB
CLR PC
SETB PD
JB PORTA,$
LJMP MAIN
END
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |