
Applications Information (Continued)
ADC0844ÐINS8039 Interface
TL/H/5016–27
SAMPLE PROGRAM FOR ADC0844ÐINS8039 INTERFACE
CONVERTING TWO RATIOMETRIC, DIFFERENTIAL SIGNALS
ORG 0H
0000 04 10 JMP BEGIN ;START PROGRAM AT ADDR 10
ORG 10H ;MAIN PROGRAM
0010 B9 FF BEGIN: MOV R1,
Ý
0FFH ;LOAD R1 WITH A UNUSED ADDR
;LOCATION
0012 B8 20 MOV R0,
Ý
20H ;A/D DATA ADDRESS
0014 89 FF ORL P1,
Ý
0FFH ;SET PORT 1 OUTPUTS HIGH
0016 23 00 MOV A,00H ;LOAD THE ACC WITH A/D MUX DATA
;CH1 AND CH2 DIFFERENTIAL
0018 14 50 CALL CONV ;CALL THE CONVERSION SUBROUTINE
001A 23 02 MOV A,
Ý
02H ;LOAD THE ACC WITH A/D MUX DATA
;CH3 AND CH4 DIFFERENTIAL
001C 18 INC R0 ;INCREMENT THE A/D DATA ADDRESS
001D 14 50 CALL CONV ;CALL THE CONVERSION SUBROUTINE
;CONTINUE MAIN PROGRAM
;CONVERSION SUBROUTINE
;ENTRY:ACCÐA/D MUX DATA
;EXIT: ACCÐCONVERTED DATA
ORG 50H
0050 99 FE CONV: ANL P1,
Ý
0FEH ;CHIP SELECT THE A/D
0052 91 MOVX
@
R1,A ;LOAD A/D MUX & START CONVERSION
0053 09 LOOP: IN A,P1 ;INPUT INTR
STATE
0054 32 53 JB1 LOOP ;IF INTR
e
1 GOTO LOOP
0056 81 MOVX A,
@
R1 ;IF INTR
e
0 INPUT A/D DATA
0057 89 01 ORL P1,&01H ;CLEAR THE A/D CHIP SELECT
0059 A0 MOV
@
R0,A ;STORE THE A/D DATA
005A 83 RET ;RETURN TO MAIN PROGRAM
15
Komentáře k této Příručce