实验七
A / D 转换实验
一、实验目的
1.学习掌握模/数信号转换基本原理。
2.掌握ADC0809芯片的使用方法。
二、实验设备
TDN86/51或TDN86/88教学实验系统一台。
三、实验内容及步骤
(一)系统中的ADC实验单元电路
1.ADC0809芯片介绍
ADCD0809包括一个8位的逐次逼近型的ADC部分,并提供一个8通道的模拟多路开关和联合寻址逻辑。用它可直接输入8个单端的模拟信号,分时进行A/D转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。ADC0809的主要技术指标为:
·分辨率: 8位
·单电源: +5V
·总的不可调误差率:±1LSB
·转换时间:取决于时钟频率
·模拟输入范围:单极性0-5V
·时钟频率范围:100kHz~128Hz
ADC0809芯片的内部结构和引脚,如图7-1所示,地址信号与选中通道的关系如表7-1所示。
图 7 -1 ADC 0809 的内部结构和引脚
表 7-1 地址信号与选中通道的关系
地 址 |
选 中 通 道 |
||
C |
B |
A |
|
0 0 0 0 1 1 1 1 |
0 0 1 1 0 0 1 1 |
0 1 0 1 0 1 0 1 |
IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 |
2.接口实验单元中的0809芯片线路
图 7 -2 系统中的 ADC 0809 线路
实验程序及接线图如下:
STACK SEGMENT STACT
DW 64 DUP(?)
STACK ENDS
DATA SEGMENT
TABLE DB 41H,44H,30H,38H,30H,39H,3AH,
49H,4EH,30H,20H,20H,00H ;‘ADC0809 IN0’ASCII码值
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS, AX
OUT 00H, AL ; 启动A/D转换
CALL DALLY ;调延时子程序
IN AL, 00H ;读取数据
MOV CH,
AND AL, 0F0H ; 转换成ASCII码
MOV CL, 04H
SHR AL, CL
CMP AL, 09H
JG Al
ADD AL, 30H
JMP A2
A2 : ADD AL, 37H
A2 : MOV BX, OFFSET TABLE
MOV AH, 06H ;输出‘ADC0809 IN0’
INT 10H
MOV AH, 01H
INT 10H ; 输出 A/D 数高四位
MOV
AND
CMP AL, 09H
JG A3
ADD AL, 30H
JMP A4
A3: ADD AL, 37H
A4: MOV AH,01H
INT 10H ;输出 A/D 数低四位
CALL DALLY
M0V AX ,010D
INT 10H
JMP START ; 再读取下一个数
DALLY : PUSH CX
PUSH AX
MOV CX ,0040H
A5: MOV AX ,056CH
A6: DEC AX
JNZ A6
POP AX
POP CX
RET
CODE ENDS
END START
实验步骤
(1)画出程序流程图,并按图7-3实验线路接线。
(2)输入程序并检查无误,运行程序。
(3)调节W电位器,显示屏上显示ADC0809:IN0 XX。
(4)用万用表测出W输出电压,并记录显示屏上的相应数据。
作出转换图。即Vd -Va。
(5)求0809芯片的整量化误差。
四、思考题
若改用EOC信号来申请中断读A/D值,程序如何设计?