
应用信息
(续)
示例程序ADC0844 - INS8039接口
将两个比例,差分信号
(续)
0054
0056
0057
0059
005A
32 53
81
89 01
A0
83
JB1
MOVX
ORL
MOV
RET
I / O接口NSC800
环
A,
@
R1
P1,&01H
@
R0,A
;若INTR = 1 GOTO LOOP
;若INTR = 0输入A / D数据
;清A / D芯片的选择
;将A / D数据
;返回主程序
DS005016-28
示例程序ADC0848 - NSC800接口
0008
000F
001F
3C00
0000'
0004'
0008'
000A'
000C'
000F'
0012'
0014'
0015'
0017'
0018'
001B'
001D'
001E'
08 09 0A 0B
0C 0D 0E 0F
0E 1F
06 16
21 0000'
11 003C
ED A3
EB
3E 0F
3D
C2 0013'
ED A2
EB
C2 000E “
等待:
STCONV :
START :
NCONV
DEL
CS
ADDTA
MUXDTA :
EQU
EQU
EQU
EQU
DB
DB
LD
LD
LD
LD
OUTI
EX
LD
DEC
JP
INI
EX
JP
结束
注14 :
此例行程序顺序地在MUX数据在信号端模式锁存器。对于CH1 - CH8一个转换开始,然后是50微秒等待A / D转换为
完成转换后,数据被存储在地址ADDTA为CH1, ADDTA + 1 CH 2等。
16
15
1FH
003CH
08H,09H,0AH,0BH
0CH,0DH,0EH,0FH
C, CS
B, NCONV
HL , MUXDTA
DE , ADDTA
; LOAD A / D的复用数据
DE , HL
A, DEL
A
NZ ,等待
;等待50微秒的
;转换到FINISH
;将A / D的数据
;翻新所有的输入?
DE , HL
NZ , STCONV
为何;若否GOTO STCONV
;并启动转换
; HL = RAM地址
; A / D数据
;延迟50微秒转换
;中板地址
; START RAM用于A / D转换
;数据
;复用数据
17
www.national.com