2003年度  第2期


标题: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       ;连续采样