单片机LED显示的源程序, 求高手解答, 越详细越好

ORG 8000H
AJMP MAIN
ORG 800BH
AJMP TOS

MAIN:MOV SP,#6FH
MOV TMOD,#01h
MOV TH0,#3CH
MOV TL0,#0B0H
MOV IE,#82H
MOV R2,#00H
SETB P1.7
SETB P1.0
SETB TR0
LOOP:SJMP LOOP

TOS: INC R2
CJNE R2,#14H,NEXT
CLR P1.0
CPL P1.7
MOV R2,#00h
NEXT:MOV TH0,#3CH
MOV TL0,#0B0H
RETI
END

ORG 8000H
AJMP MAIN
ORG 800BH
AJMP TOS

MAIN:MOV SP,#6FH
MOV TMOD,#01h;设置定时器工作模式
MOV TH0,#3CH;定时器高8位设初值
MOV TL0,#0B0H;定时器低8位设初值
MOV IE,#82H;允许中断
MOV R2,#00H//R2为定义为多少个定时周期,定时周期置0
SETB P1.7;P1.7(28PIN)置高电平
SETB P1.0;P1.0(21PIN)置高电平
SETB TR0;启动定时器0
LOOP:SJMP LOOP;等一个定时时间溢出
TOS: INC R2
CJNE R2,#14H,NEXT;当20*(一个定时周期):也就是LED灯亮与灭的延时时间
;时间到时P1.7(28PIN),P1.0(21PIN)置低电平
CLR P1.0
CPL P1.7
MOV R2,#00h;清定时周期数
NEXT:MOV TH0,#3CH;定时器重新赋值
MOV TL0,#0B0H
RETI
END

还有不明白,继续问!
温馨提示:答案为网友推荐,仅供参考
相似回答