以单片机为核心,设计一个节日彩灯控制器。

你上次回答别人的那个汇编程序,在编译和运行时会提示程序超出范围,就在开头,MOV R0,#0这行,想问下是怎么回事?怎么改?
ORG 0000H
START:
MOV R0,#0
MOV P1,#0FFH
MOV P2,#0FFH
JB P1.2,$
SJMP L1
SJMP START
L1: JNB P1.3,START //查看是否停止
JNB P1.5,L2 //查看是否‘下’
MOV A,R0
MOV DPTR,#TABLE1
MOVC A,@A+DPTR
MOV P2,A
ACALL DELAY
INC R0
CJNE R0,#8,L1
MOV R0,#0
SJMP L1
L2: JNB P1.3,START
JNB P1.4,L1 //判断是否‘上 ’
MOV A,R0
MOV DPTR,#TABLE2
MOVC A,@A+DPTR
MOV P2,A
ACALL DELAY
INC R0
CJNE R0,#8,L2
MOV R0,#0
SJMP L2
DELAY: //延时大概0.2s
MOV R5,#100
D1:
MOV R6,#100
D2:
MOV R7,#10
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
TABLE1: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
TABLE2: DB 07FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH
END

把你的
SJMP都改成LJMP
ACALL都改成LCALL
试下
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-24

需要帮你做单片机设计的

追问

哦,这是个节日彩灯控制器的设计程序,不过有问题,不知道该怎么改这个程序

追答

需要帮你做单片机设计吗

追问

    设计要求
    以单片机为核心,设计一个节日彩灯控制器:
     P1.2—开始,按此键则灯开始流动(由上而下)。
     P1.3—停止,按此键则停止流动,所有灯为暗。
     P1.4—上,按此键则灯由上向下流动。
     P1.5—下,按此键则灯由下向上流动。

这是要求,你看看给我个汇编程序,谢谢

追答

要定做

本回答被网友采纳
相似回答