标题:14位A/D-MAX125与80186及DMA控制器的接口应用 作者:程传玲,苏志波等 作者单位:福州大学电气系, 海南东方感城供电所等 关键字:A/D转换器,直接存储器存取,高速数据采集 摘要: 本文介绍了一种14位多通道、高速A/D转换器MAX125与80186及DMA的接口应用。提出了基于DMA(直接存储器存取)的高速数据采集方法,并给出了MAX125与80186详细的接口电路及软件设计。
杂志上略去的程序清单如下: MOV BX,0104H
;SAVE TIME
MOV DI,04
MOV SI,0AC07H
MOV DX,0000H ;MAX125-1控制口地址
MOV AX,03H ;定义MAX125-1为4位CHA OUT
DX,AX
MOV
DX,BX ;0104H
MOV AL,00H ;将82C55PC口置为低电平
OUT DX,AL
MOV AL,01H ;将C口PC0置为高电平
OUT DX,AL ;启动125-1A
MOV DX,0080H ;MAX125-2控制口地址
MOV AX,03H ;定义MAX125-2为4位CHA OUT
DX,AX
MOV
DX,BX ;0104H
MOV AL,02H ;将C口PC1置为高电平
OUT
DX,AL 启动125-2A NOP
;延时
NOP
NOP
NOP H15: MOV
DX,0FFC8H ;DMA0计数寄存器地址
MOV AX,DI ;设置计数值为4
OUT DX,AX
MOV DX,0FFCAH ;DMA0控制寄存器地址
MOV
AX,SI ;0AC07H
OUT
DX,AX ;DMA0取1A数据
MOV DX,0000H ;MAX125-1控制口地址
MOV AX,07H ;定义MAX125-1为4位CHB OUT
DX,AX
MOV
DX,BX ;0104H
MOV AL,00H ;将82C55PC口置为低电平
OUT DX,AL
MOV AL,01H ;将C口PC0置为高电平
OUT DX,AL ;START
125-1B
MOV DX,0FFD8H ;DMA1计数寄存器地址
MOV AX,DI ;4
OUT DX,AX
MOV DX,0FFDAH ;DMA1控制寄存器地址
MOV
AX,SI ;0AC07H
OUT
DX,AX ;DMA1取2A数据
MOV DX,0080H ;MAX125-2控制口地址
MOV AX,07H ;定义MAX125-2为4位CHB
OUT DX,AX
MOV DX,BX ;0104H
MOV AL,02H ;将C口PC1置为高电平
OUT DX,AL ;START
125-2B
MOV DX,0FFC8H ;DMA0计数寄存器地址
MOV AX,DI ;4
OUT DX,AX
MOV DX,0FFCAH ;DMA0控制寄存器地址
MOV AX,SI ;0AC07H
OUT DX,AX ;DMA0取1B数据
MOV DX,0000H
MOV AX,03H ;定义MAX125-1为4位CHA
OUT DX,AX
MOV DX,BX ;0104H
MOV AL,00H ;将82C55PC口置为低电平
OUT DX,AL
MOV AL,01H ;将C口PC0置为高电平
OUT DX,AL ;START
125-1A
MOV DX,0FFD8H ;DMA1计数寄存器地址
MOV AX,DI ;4
OUT DX,AX
MOV DX,0FFDAH ;DMA1控制寄存器地址
MOV AX,SI ;0AC07H
OUT DX,AX
;DMA1取2B数据
MOV DX,0080H
MOV AX,03H ;定义MAX125-2为4位CHA OUT
DX,AX
MOV
DX,BX ;0104H
MOV AL,02H ;将C口PC1置为高电平
OUT
DX,AL ;START
125-2A JMP H15 ;连续采样 |