|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
这个单片机程序中断入口地址的处理用了这么多ORG有什么作用啊?
;;;;;;;;;控制8个发光二极管指示灯闪烁的程序;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;单片机中断入口地址的处理;;;;;;;;;;;;;;;;;;;;;;
ORG 0000H
LJMP START
ORG 0003H
RETI
ORG 000BH
RETI
ORG 0013H
RETI
ORG 001BH
RETI
ORG 0023H
RETI
ORG 0030H
;;;;;;;;;;主程序开始;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
START: ;;;;;;;清除RAM区;;;;;;;;
NOP
MOV R1,#02H
MOV R0,#7EH
ST0:
MOV @R1,#00H
INC R1
DJNZ R0,ST0
MOV R1,#00H
;;;;;;;;;;;;;;;;
MOV SP,#70H
MOV P0,#0FFH
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
;;;;;;8个发光指示灯以1Hz的频率闪烁3次;;;;;;;;;;
ST1:
MOV P1,#00H
LCALL DELAY500MS
MOV P1,#0FFH
LCALL DELAY500MS
MOV P1,#00H
LCALL DELAY500MS
MOV P1,#0FFH
LCALL DELAY500MS
MOV P1,#00H
LCALL DELAY500MS
MOV P1,#0FFH
LCALL DELAY500MS
;;;;;;;8个发光指示灯从左到右依次点亮1次;;;;;;;;
MOV R2,#08H
MOV R3,#0FEH
ST2:
MOV A,R3
MOV P1,A
RL A
MOV R3,A
LCALL DELAY500MS
DJNZ R2,ST2
MOV P1,#0FFH
LCALL DELAY500MS
LJMP ST1
;;;;;;;;;;;;;;DELAY 500MS;;;;;;;;;;;;;;;;;;;;
DELAY500MS:
MOV R5,#05H
DELY_0:
MOV R6,#64H
DELY_1:
MOV R7,#0F9H
DELY_2: NOP
NOP
DJNZ R7,DELY_2
DJNZ R6,DELY_1
DJNZ R5,DELY_0
RET
;;;;;;;;;;;;;;;;;;;(((4*249)+4)*100+4)*5+2==500,022uS;;;;;;;;;;
END |
|