MOV R0,#A0H; 設置片內RAM首地址,存放采集數據
MOV R2,#08H; 設置通道數8個
SETB IT1 ; 設外部中斷1為跳沿觸發,因為轉換完成後EOC產生跳變
SETB EA ; 開總中斷
SETB EX1 ; 開外部中斷1
MOV DPTR,#0FEF0H ;設置通道IN0地址(根據外部連線,低電平有效)
LOOP:MOVX @DPTR,A ;啟動AD轉換(只要執行壹條寫語句即可A值無所謂)
HERE: SJMP HERE ;等待中斷的到來,中斷未來原地踏步來了就進入中斷
中斷服務程序:(壹次轉換完成EOC就有效,進入中斷程序)
MOVX A,@DPTR ;讀取IN0通道AD轉換值
MOVX @R0,A ;AD轉換值轉存至內部RAM
INC DPTR ;DPTR指針加壹,指向下壹個通道
INC R0 ;R0加壹,指向下壹個RAM單元
DJNZ R2,INT1 ;當8個通道都采集完後,關閉中斷,結束
CLR EA