C51单片机汇编解析问题。高手帮忙啊! 我不懂中断处为什么要这么写呢?能不能全部都给我解析下。谢谢。

DISPC EQU 30H
TCNT EQU 31H
ORG 00H
JMP START
ORG 0BH
JMP INT_T0
START:
MOV DISPC,#00H
MOV TCNT,#00H
MOV P2,#00H
MOV TMOD,#01H
MOV TH0,#(65536-50)/256
MOV TL0,#(65536-50)MOD 256
MOV IE,#82H
SETB TR0
DISP:
MOV A,DISPC
MOV DPTR,#TABLE
MOV R0,P2
ADD A,R0
MOVC A,@A+DPTR
MOV P0,A
JMP DISP
INT_T0:
INC R6
MOV TH0,#(65536-50)/256
MOV TL0,#(65536-50)MOD 256
INC P2
MOV A,P2
CJNE A,#08H,RETUNE
MOV P2,#00H
INC TCNT
MOV A,TCNT
CJNE A,#10,RETUNE
MOV TCNT,#00H
INC DISPC
MOV A,DISPC
CJNE A,#15,RETUNE
MOV P2,#00H
MOV DISPC,#00H
MOV TCNT,#00H
RETUNE:
RETI
TABLE:
DB 00H,00H,00H,00H,00H,00H,00H
DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH
DB 00H,00H,00H,00H,00H,00H,00H,00H
END

根据程序知道所采用的中断是定时器0,其中断服务程序的入口地址为000BH,所以编程时一般在000BH处放一条无条件跳转指令,当中断条件吻合后,就转到该入口处,如果此处的跳转指令是跳到你想要的程序处,则完成中断调用.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-15
今天还没回答问题呢~回答就送20金钥匙
您目前的金钥匙数可免费抽奖0次
第2个回答  2012-07-11
呵呵,大致看了一下,不是太难啊,哪不懂?如果一句一句解释就太麻烦了