大家帮我分析一下这个程序ORG 0000H
AJMP MAIN ;主程序
ORG 0013H
LJMP XAD ;中断1 A/D采样子程序
;*********************************************
;* 初始化 主程序 *
;*********************************************
ORG 0030H
MAIN: MOV SP,#60H ;设置堆栈
SETB EA
SETB IT1
START: LCALL MNLCJ
;*****************************************
;* A/D采样子程序 初始化 *
;*****************************************
AD1: PUSH DPH
PUSH DPL
PUSH ACC
MOV DPTR,#0C000H;打开 0 通道
MOV A,#08H
MOVX @DPTR,A
MOV DPTR,#9000H ;启动A/D转换
MOVX @DPTR,A
SETB EX1
POP ACC
POP DPL
POP DPH
RET
;*****************************
;* A/D 574的中断子程序 *
;*****************************
XAD: PUSH DPH
PUSH DPL
PUSH ACC
MOV DPTR,#9002H;读入高8位结果放入50H
MOVX A,@DPTR
MOV 50H,A
INC DPTR
MOVX A,@DPTR ;读入低4 位结果放入51H
MOV 51H,A
CLR EX1
POP ACC
POP DPL
POP DPH
RETI
;*********************************************
;模拟量采集 *
;*********************************************
MNLCJ: MOV R0,#40H
LCALL AD1 ;第一端口模拟量采集
ajmp $
; MOV A,50H
; MOV @R0,A
;INC R0
;MOV A,51H
;MOV @R0,A
END
NOP
NOP
LJMP main
我用校验仪进行调试,但是50H,51H中没有输入,是什么原因啊
芯片AD574,DG508,LF398,AT89C51