7.2 并行输出A/D转换器ADC0809及接口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七章 A/D、D/A转换及键盘显示技术
7.2 并行输出A/D转换器ADC0809及接口
1. ADC0809 A/D转换器芯片
内部结构:
它由8路模拟开关、8位A/D转换器、三态输出锁存器以及地址锁存译码器等组成。

引脚功能:
START: 启动信号
EOC : 转换结束信号
8位模拟开关功能表
ADC0809与89C51的接口
图7-6 ADC0809结构
►引脚功能说明如下:
▪IN0~IN7:8个输入通道的模拟输入端。

▪D0~D7:8位数字量输出端。

▪START:启动信号,加上正脉冲后,A/D转换开始进行。

▪ALE:地址锁存信号。

由低至高电平时,把三位地址信号送入通道号地址锁存器,并经译码器得到地址输出,以选择相应的模拟输入通道。

▪EOC:转换结束信号,是芯片的输出信号。

转换开始后,EOC信号变低;转换结束时,EOC返回高电平。

这个信号可以作为A/D转换器的状态信号来查询,也可以直接用作中断请求信号。

▪OE:输出允许控制端(开数字量输出三态门)。

▪CLK:时钟信号。

最高允许值为640 kHz。

▪V REF+和V REF−:A/D转换器的参考电压。

▪V CC :电源电压。

由于是CMOS芯片,允许的电压范围较宽,可以是+5~+15V。

►8位模拟开关地址输入通道的关系见表7-1。

ADDC ADDB ADDA 输入通道

0 0 0 IN0
0 0 1 IN1
0 1 0 IN2
┇┇┇┇
1 1 1 IN7 图7-7 ADC0809的时序图表7-1 8位模拟开关功能表
2. ADC0809与89C51接口
ADC0809与89C51连接可采用查询方式,也可采用中断方式。

由于ADC0809片内有三态输出锁存器,因此可直接与89C51接口。

图7-8 ADC0809与89C51的连接
3. 8路巡回检测系统
【例7-3】某粮库或某冷冻厂需对8点(8个冷冻室或8个粮仓)进行温度巡回检测。

要求设计一个单片机巡回检测系统,使其能对各冷冻室或各粮仓的温度巡回检测并加以处理。

设被测温度范围为-30~+50℃,温度检测精度要求不大于±1℃。

•转换的数字量依次存放在片外数据存储器A0H~A7H单元。

•主程序:启动A/D转换。

•中断服务程序:读取转换好的数字量。

主程序:
MAIN:MOV R0,#0A0H;数据暂存区首址
MOV R2,#08H;8路计数初值
SETB IT1;脉冲触发方式
SETB EA;开中断
SETB EX1
MOV DPTR,#7FF8H;指向0809首地址
MOVX @DPTR,A;启动A/D转换HERE:SJMP HERE;等待中断
中断服务程序:
MOVX A,@DPTR;读数
MOVX @R0,A;存数
INC DPTR;更新通道
INC R0;更新暂存单元
DJNZ R2,DONE
RETI
DONE:MOVX @DPTR,A
RETI。

相关文档
最新文档