?? ex8-7.asm
字號(hào):
ORG 0000H ;主程序入口
AJMP MAIN
ORG 0013H ;外中斷 入口
AJMP BINT1 ;轉(zhuǎn)至ADC0809中斷服務(wù)子程序
MAIN: MOV R0,#30H ;數(shù)據(jù)區(qū)首地址
MOV R4,#08H ;八路模擬信號(hào)
MOV R2,#00H ;模擬通道0
SETB EA ;開(kāi)中斷
SETB EX1 ;允許外中斷1
SETB IT1 ;邊沿觸發(fā)
MOV DPTR,#7FFFH ;ADC0809端口地址
MOV A,#00H
MOVX @DPTR,A ;啟動(dòng)ADC0809
LOOP: MOV A,30H
MOV P1,A
SJMP LOOP ;等待
BINT1: PUSH ACC
MOVX A,@DPTR ;輸入轉(zhuǎn)換結(jié)果
MOV @R0,A ;存入內(nèi)存
INC R0 ;數(shù)據(jù)區(qū)地址加1
INC R2 ;修改模擬輸入通道
MOV A,R2 ;
MOVX @DPTR,A ;啟動(dòng)下一路模擬通道進(jìn)行轉(zhuǎn)換
DJNZ R4,LOOP1 ;八路未完,循環(huán)
MOV R0,#30H ;八路輸入轉(zhuǎn)換完畢
MOV R4,#08H ;
MOV R2,#00H ;
MOV A,#00H
MOVX @DPTR,A ;重新啟動(dòng)ADC0809
LOOP1: POP ACC
RETI ;中斷返回
END
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -