·上一文章:用單片機實現(xiàn)測溫電路
·下一文章:X25045的讀寫程序
查詢方法,對N(N≤8)路模擬信號進行A/D轉換。
ADST:MOV R1,#data_addr ;置數據區(qū)首地址指針
MOV DPTR,#addr_ch1 ;指向第1個通道
MOV R2,#0NH ;通道個數
LOOP:MOVX @DPTR,A ;啟動A/D轉換
... ;延時
MOVX A,@DPTR ;讀取轉換結果
MOV @R1,A ;結果轉存到數據區(qū)
INC DPTR ;指向下一通道
INC R1 ;修改數據區(qū)指針
DJNZ R2,LOOP ;若N路未轉換完則繼續(xù)轉換
中斷方式,對N(N≤8)路模擬信號進行A/D轉換。
初始化程序:
ADST: MOV R1,#dat_addr ;數據暫存區(qū)首地址
MOV R2,#0NH ;共N路
SETB ITl ;INT1下降沿觸發(fā)
SETB EA ;中斷允許
SETB EX1 ;開中斷1
MOV DPTR,#addr_ch1 ;指向第1通道
MOVX @DPTR,A ;啟動A/D轉換
MOV A,R2 ;通道數送A
LOOP: JNZ LOOP ;N路未轉換完等中斷
中斷服務程序:
MOVX A,@DPTR ;讀取A/D轉換結果
MOVX @R1,A ;存A/D轉換結果
INC DPTR ;下一個通道
INC R1 ;下一個數據存放單元
MOVX @DPTR,A ;啟動下一個通道
DEC R2 ;通道數減1
MOV A,R2
RETI ;中斷返回