
Applications Information (Continued)
I/O Interface to NSC800
TL/H/5016–28
SAMPLE PROGRAM FOR ADC0848ÐNSC800 INTERFACE
0008 NCONV EQU 16
000F DEL EQU 15 ;DELAY 50 msec CONVERSION
001F CS EQU 1FH ;THE BOARD ADDRESS
3C00 ADDTA EQU 003CH ;START OF RAM FOR A/D
;DATA
0000
Ê
08 09 0A 0B MUXDTA: DB 08H,09H,0AH,0BH ;MUX DATA
0004
Ê
0C 0D 0E 0F DB 0CH,0DH,0EH,0FH
0008
Ê
0E 1F START: LD C,CS
000A
Ê
06 16 LD B,NCONV
000C
Ê
21 0000
Ê
LD HL,MUXDTA
000F
Ê
11 003C LD DE,ADDTA
0012
Ê
ED A3 STCONV: OUTI ;LOAD A/D’S MUX DATA
;AND START A CONVERSION
0014
Ê
EB EX DE,HL ;HL
e
RAM ADDRESS FOR THE
;A/D DATA
0015
Ê
3E 0F LD A,DEL
0017
Ê
3D WAIT: DEC A ;WAIT 50 msec FOR THE
0018
Ê
C2 0013
Ê
JP NZ,WAIT ;CONVERSION TO FINISH
001B
Ê
ED A2 INI ;STORE THE A/D’S DATA
;CONVERTED ALL INPUTS?
001D
Ê
EB EX DE,HL
001E
Ê
C2 000E
Ê
JP NZ,STCONV ;IF NOT GOTO STCONV
END
Note: This routine sequentially programs the MUX data latch in the signal-ended mode. For CH1-CH8 a conversion is started, then a 50 ms wait for the A/D to
complete a conversion and the data is stored at address ADDTA for CH1, ADDTA
a
1 for CH2, etc.
16
Comentários a estes Manuais