单片机汇编语言小程序,求大神指点啥意思
发布网友
发布时间:2022-05-12 17:50
我来回答
共1个回答
热心网友
时间:2023-10-16 13:34
ORG
0
;程序入口
START:
MOV
DPTR,#TABLE
;将数据表首地址送数据指针
LOOP:
CLR
A
;累加器清0
MOVC
A,@A+DPTR
;取表中数据送累加器
CJNE
A,#01H,LOOP1
;如果累加器不等1转LOOP1
JMP
START
;转START
LOOP1:
MOV
P1,A
;累加器值送P1驱动LED显示
MOV
R3,#20
;延时参数20送R3,延时20*10毫秒
LCALL
DELAY
;调用延时子程序
INC
DPTR
;数据指针加1
JMP
LOOP
;转LOOP
DELAY:
MOV
R4,#20
;外层循环20次
D1:
MOV
R5,#248
;内层循环248次
DJNZ
R5,$
;内层循环
DJNZ
R4,D1
;外层循环
DJNZ
R3,DELAY
;最外层循环
RET
;子程序延时10毫秒
TABLE:
DB
0FEH,0FDH,0FBH,0F7H
;
DB
0EFH,0DFH,0BFH,07FH
DB
0FEH,0FDH,0FBH,0F7H
DB
0EFH,0DFH,0BFH,07FH
DB
07FH,0BFH,0DFH,0EFH
DB
0F7H,0FBH,0FDH,0FEH
DB
07FH,0BFH,0DFH,0EFH
DB
0F7H,0FBH,0FDH,0FEH
DB
00H,
0FFH,00H,
0FFH
DB
01H
END