计算机控制技术
实验报告
题目: A/D转换实验
实验一 A/D转换实验
一.实验目的
1.学习掌握模/数信号转换的基本原理;
2.掌握ADC0809芯片的使用方法。
二.实验设备
PC机一台。
三. 实验内容及步骤
(一) ADC0809在8086计算机系统中的应用
1.ADC0809芯片介绍 2.接口实验单元中的ADC0809芯片线路
图1-2 系统中的ADC0809线路
3.实验接线和实验要求
(1).实验按图1-3实验线路连线
图1-3 ADC0809应用实验线路(2).+5V,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。ADC0809的转换结束信号EOC未接, 如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259A的中断源输入通道。本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADD-A、ADD-B、ADD-C 接系统数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H、06H、07H。
(3).A/D转换只需如下三条命令:
MOV DX,ADPORT ;ADPORT为ADC0809端口地址。
MOV AL,DATA ;DATA为通道值。
MOV DX,AL ; 通道值送端口。
读取A/D转换结果用下面二条指令:
MOV DX,ADPORT
IN AL,DX
(4).
(5).试验程序如下:
CODE SEGMENT
ASSUME CS:CODE
ADPORTEQU 0010h
ORG 1000H
START:JMP ADCONTORL
ADCONTORL:CALL FORMAT
ADCON:MOV AX,00
MOV DX,ADPORT
OUT DX,AL
MOV CX,0500H
DELAY:LOOP DELAY
MOV DX,ADPORT
IN AL,DX
CALL CONVERS
CALL DISP
JMP ADCON
CONVERS:MOV AH,AL
AND AL,0FH
MOV BX,077AH
MOV DS:[BX],AL
INC BX
MOV AL,AH
AND AL,0F0H
MOV CL,04H
SHR AL,CL
MOV DS:[BX],AL
RET
disp: mov dx,077Fh
mov ah,20h
disp0:mov cx,00ffh
mov bx,dx
mov bl,ds:[bx]
mov bh,0h
push dx
mov dx,0ff22h
mov al,cs:[bx+1060h]
OUT DX,AL
mov dx,0ff21h
mov al,ah
OUT DX,AL
disp1:loop disp1
pop dx
dec dx
shr ah,01h
jnz disp0
mov dx,0ff22h
mov al,0ffh
OUT DX,AL
ret
data1:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0ah
db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh
FORMAT:MOV BX,0
MOV WORD PTR DS:[BX+077AH],0000H
ADD BX,2
MOV WORD PTR DS:[BX+077AH],0009H
ADD BX,2
MOV WORD PTR DS:[BX+077AH],0008H
RET
CODE ENDS
END START
(二)掌握ADC0809在51系列单片机中的使用方法
1.系统内部ADC0809的线路同图1-2。实验线路如图1-4所示,图中采用部分译码法,地址为7FF8H~7FFFH,分别对应着8个模拟输入通道。
图1-4 51单片机实验ADC0809应用实验线路
2.实验接线和实验要求
(1).实验按图1-4实验线路连线
().AD 转换器AD0809,频率发生器SUN7474,单片机AT89S51及显示用数码管组成。
AD0809的启动方式为脉冲启动方式,启动信号