將MAX1132的 CS與單片機 P1. 0 腳相連,MAX1132 的片選端由單片機經 P1. 0 腳發出信號選通; 控制字節由單片機 P1. 1 腳輸出到ADC 的DIN 端;轉換結果則由 P1. 2 腳從ADC 的DOUT端讀入單片機, 讀取轉換數據的時鐘 SCL K可由 P1. 4 腳依次發出高低電平來構成; P1. 3 腳接至表示 MAX1132 工作狀態的串行選通輸出 SSTRB , 單片機則通過 P1. 3 腳查詢ADC 的工作狀態; P0、P1、P2 三個輸出連接到多路轉換開關以控制轉換通道的切換 , 而進行逐次逼近轉換的時鐘則由 MAX1132 內部時鐘發生器產生。
匯編程序:ORG 0000H LJMP START
ORG 0030H
START:MOV R4,#0FEH ;設定位選初值
MOV R5,#00H
MOV R6,#6 ;設定總顯示次數
MOV DPTR, #TAB ;數據指針指向表首地址
SS: MOV P2,R4 ;位選碼送p2口
MOV A,R5 ;查段碼,送P0顯示
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY ;調用延時
MOV A,R4 ;位選移位
RL A
MOV R4,A
INC R5
DJNZ R6,SS
AJMP START ;返回繼續顯示
DELAY: MOV R1,#200
L1: MOV R2,#200
L2: DJNZ R2,L2
DJNZ R1,L1 RET
TAB: DB 06FH,66H,06H,03FH,06H,05BH
END
|