“请不要告诉我删除startup.a51。删除该程序警告虽然消除了,但运行结果是错误的。”
运行结果错误在别的方面。
从仿真结果来看,30H~3FH放置从00H到0FH的数,这不就是你所需的运行结果吗?
㈡ 51 单片机 汇编 编译错误
DAT:DB 54H, F6H, 1BH, 20H,04H,C1H中逗号必须是半角字符,当十六进制数首位不是数字时,前面要加0。
要这样:DAT:DB 54H,0F6H,1BH, 20H,04H,0C1H
CLR R6; CLR R7是指令应用错误,你不能对R0-R7直接清零。
要这样:MOV R6,#0,MOV R7,#0或者CLR A,MOV R6,A;MOV R7,A
㈢ 51单片机,怎么用汇编语言编程一个程序。实现4个按键控制4种报警声音(110、119、120、防空警报声)。
没有四种声音的频率库,其他的给你做个示范吧:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#11H
SETB EA
SETB ET0
SETB ET1
LOOP:
LCALL KEYSCAN
MOV A,R2
JNZ LP1
MOV DPTR,#TAB110
SJMP LPRUN
LP1:
DEC A
JNZ LP2
MOV DPTR,#TAB119
SJMP LPRUN
LP2:
DEC A
JNZ LP3
MOV DPTR,#TAB120
SJMP LPRUN
LP3:
DEC A
JNZ LP4
MOV DPTR,#TABBOMB
SJMP LPRUN
LP4:
LJMP LOOP
LPRUN:
MOVX A,@DPTR
MOV TL0,A
INC DPTR
MOVX A,@DPTR
MOV TH0,A
............;时长控制也可以做到表里,计算后赋值给T1
LJMP LOOP
END