第十章 ADC与 DAC接口设计

更新时间:2023-05-15 17:07:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机

第十章 ADC 与 DAC 接口设计

1 分辨率 :用二进制位数或BCD码位数表示。

8 12 16 位二进制 :ADC 0809 、AD574等 3 位半、5位半、6位半 BCD码输出:MC14433、 ICL7135 、

2 转换速率:转换时间的倒数。

低速: 转换时间< = 1S

中速: 转换时间< = 1ms

高速: 转换时间< = 1µS

超高速: 转换时间< = 1ns

单片机

一 ADC 0809 采样系统时序分析与设计

ADC0809 时序

1 ALE 的上跳沿锁存通道地址

2 在ALE 的上跳沿来到前通道地址需有稳定的建立时间≥25ns

3 START 的下跳沿启动转换

4 在START 的下跳沿启动转换后最大应有8CLK+2微秒时间EOC为高电平

该EOC高电平,并不意味着转换完毕.

5 转换时间100微秒

6 OE的下跳沿读取转换的数字量

单片机

MCS-51 时序

单片机

(1)

MOV DPTR, # 7FF7 H ; 7FF00---7FF7

MOV A , #03H

MOVX @DPTR, A ; 锁存通道号; 复位,并启动0809

MOV DPTR, # BFF7H;

MOVX @ DPTR, A ; 复位,并启动0809

MOV R2,#05H;

DEL : DJNZ R2, DEL ; 延时等EOC 变低

WAIT: JB P3.4, WAIT ; 查询是否转换完毕?

MOVX A,@DPTR; 读转换结果

(2)

单片机

为什么START 和 ALE 可连在一起,用一个脉冲锁存,驱动?

MOV DPTR,#7FF7 H ; 7FF00---7FF7

MOV A,#03H

MOVX @DPTR, A ; 锁存通道号; 复位,并启动0809 MOV R2,#05H;

DEL : DJNZ R2, DEL ; 延时等EOC 变低

WAIT: JB P3.4, WAIT ; 查询是否转换完毕?

MOVX A,@DPTR; 读转换结果

(3)

MOV DPTR, #7FF7H;

单片机

MOV A, #04H;

MOVX @DPTR , A; 锁存通道号; 复位,并启动0809 MOV R2,#05H;

DEL : DJNZ R2, DEL ; 延时等EOC 变低

WAIT: JB P3.4, WAIT ; 查询是否转换完毕?

MOVX A,@DPTR; 读转换结果

(4)

MOV P3, #13H; 将P3.4设置为输入,IN3 为 输入通道

SETB P3.3 ;

CLR P3.3; 模拟ALE 脉冲,锁存通道号

SETB P3,5;

CLR P3.5; 模拟START 脉冲,启动0809转换

WAIT: JB P3.4; WAIT; 查询是否转换完毕?

MOV A, P1; 读转换结果

单片机

二 DAC 0832 接口

单片机

MOV DPTR ,#7FFFH;

MOV A ,#DATA

MOVX @DPTR, A

单片机

MOV DPTR,#0DFFFH;

MOV A, #DATA1

MOVX @DPTR, A

MOV DPTR, #0BFFFH

MOV A, #DATA2

MOVX @DPTR, A

MOV DPTR, #7FFFH\

MOVX @DPTR, A

三 双积分型ADC MC 14433 接口设计

单片机

设计练习:

用总线扩展的方法设计MC14433与MCS-51总线接口,画出接口原理图。

本文来源:https://www.bwwdw.com/article/mzy4.html

Top