第8章 AD DA接口

合集下载

计算机系统结构课件-AD DA转换器接口

计算机系统结构课件-AD DA转换器接口
⑥OE:输出允许信号。其用于控制三态输出锁 存器向单片机输出转换得到的数据。OE=0,输 出数据线呈高电阻;OE=1,输出转换得到的数 据。 ⑦CLK:时钟信号。ADC0809的内部没有时钟电 路,所需时钟信号由外界提供,因此有时钟信 号引脚。通常使用频率为500kHz的时钟信号。
⑧EOC:转换结束状态信号。EOC=0,正在进行转 换;EOC=1,转换结束。该状态信号既可作为查 询的状态标志,又可以作为中断请求信号使用。
③中断方式 把表明转换完成的状态信号(EOC)作为中断 请求信号,以中断方式进行数据传送。
MOV DPTR,#0000H MOVX A, @DPTR
;选中通道0 ;信号有效,输出转
换后的数据到A累加器
四、任务实施 1、 硬件设计 数字电压表硬件设计如图6-6所示。U1为单 片机AT89C51,U3为A/D转换器AD0808,采用的 是共阳极数码管显示,四个数码管的片选为 P2.0、P2.1、P2.2、P2.3,低电平为选中,段 码从P0口输出。
LJMP
INT_T0
;存放段码 ;定义ADC0808时钟位
START:
MOV MOV MOV MOV MOV MOV MOV MOV SETB WAIT: SETB CLR
LED_0,#00H LED_1,#00H LED_2,#00H DPTR,#TABLE TMOD,#02H TH0,#245 TL0,#00H IE,#82H TR0 CLR ST ST ST
SJMP CPL
RETI MOV MOVC CLR MOV LCALL
SETB MOV MOVC CLR MOV
DISP WAIT CLOCK
A,LED_0 A,@A+DPTR P2.3 P0,A DELAY P2.3 A,LED_1 A,@A+DPTR P2.2 P0,A

ad转换器和da转换器

ad转换器和da转换器
• 单片机测控系统中的ADC和DAC
电流输出型DA转换原理
总电流
•转换电流
分支电流
……
•I01转换电流与“逻辑开关”为1的各支路电流的总和成正比 ,即与D0~D7口输入的二进制数成正比。
•DAC0832
•反馈电 阻 •外接放大器
转换电压
•即,转换电压正比于待转换的二进制数和参考电压
DAC的性能指标: 1、分辨率 通常将DAC能够转换的二进制的位数称为分辨率。 位数越多分辨率也越高,一般为8位、10位、12位、16位等
•参考程序如下:
INIT1: SETB IT1
;选择外部中断1为跳沿触发方式
SETB EA
;总中断允许
SETB EX1 ;允许外部中断1中断
MOV DPTR,#7FF8H ;端口地址送DPTR
MOV A,#00H
MOVX @DPTR,A;启动ADC0809对IN0通道转换
………
;完成其他的工作
•电路分析
➢ 由P2.0形成高8位地址(0xfe),与WR信号合成START/ALE正脉冲启动 ADC,与RD信号合成OE正脉冲输出转换数据;
➢ 启动IN0~IN7通道AD转换的命令的地址为:0xfef8,……,0xfeff。
➢ 读取AD结果的命令的地址为:任何高8位为0xfe的地址均可。
•电路分析
DAC2第1级地址: 1111 1101 …(0xfdff) DAC1和2第二级地址:1110 1111 …(0xefff)
例3参考程序
•语句DAOUT = num的作用只是启动DAC寄存器,传输什么数据都没关 系。
例3 运行效果 (多路D/A同步输出 )
•11.2 AT89S51与ADC的接口

第8章 AD和DA转换模块设计

第8章 AD和DA转换模块设计

#include<intrins.h> unsigned int a,b; sbit di=P3^7; sbit clock=P3^6; sbit cs=P3^5;
//移位函数头文件 //定义变量 //定义串行输入口 //定义时钟位 //定义片选位
/******************************************/ /* 延时子程序 */ /******************************************/ void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); } void _nop_(); //空操作 较短延时 /******************************************/ /* 主程序 */ /******************************************/ void main()
注:Vref+为加到 TLC1543 REF+端的电压,Vref-是加到 REF-端的电压
同时,串口也从DATAOUT端接收前一次转换的结果。它以MSD前导方式 DATAOUT输出,但MSB出现在DATAOUT端的时刻取决于串行接口时序。 TLC1543可以用6种基本串行接口时序方式,这些方式取决于I/0 CLOCK 的速度与CS的工作,如表8-2所示。
A0 A1 A2 A3 A4 A5 A6 A7 A8 GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Vcc EOC I/O CLOCK ADDRESS DATA OUT __ CS REF+ REFA10 A9

第8章DA与AD转换电路

第8章DA与AD转换电路

10 28
7
Di
i0
2i
当输入的数字量在全0和全1之间变化时,输出模拟电压的 变化范围为0~9.96V。
8.3 A/D转换器
一、A/D转换器的基本原理
四个步骤:采样、保持、量化、编码。
模拟电子开关S在采样脉冲CPS的控制下重复接通、断开 的过程。S接通时,ui(t)对C充电,为采样过程;S断开时,C
I0
VREF 8R
I1
VREF 4R
I2
VREF 2R
I3
VREF R
i I0d0 I1d1 I2d2 I3d3
VREF 8R
d0
VREF 4R
d1
VREF 2R
d2
VREF R
d3
VREF 23 R
(d3
23
d2
22
d1
21
d0
20)
uo
RFiF
R i 2
VREF 24
(d3 23
可推得n位倒T形权电流D/A转换器的输出电压
vO
VREF R1
Rf 2n
n1
Di
2i
i0
❖ 该电路特点为,基准电流仅与基准电压VREF和电 阻R1有关,而与BJT、R、2R电阻无关。这样,电 路降低了对BJT参数及R、2R取值的要求,对于集
成化十分有利。
❖ 由于在这种权电流D/A转换器中采用了高速电子 开关,电路还具有较高的转换速度。采用这种权 电流型D/A转换电路生产的单片集成D/A转换器有 AD1408、DAC0806、DAC0808等。这些器件都采用 双极型工艺制作,工作速度较高。
三、D/A转换器的主要技术指标
1.转换精度 D/A转换器的转换精度通常用分辨率和转换误差来描述。 (1)分辨率——D/A转换器模拟输出电压可能被分离的等级数。 N位D/A转换器的分辨率可表示为 1

AD与DA转换器接口

AD与DA转换器接口

24
1. ADC的主要参数
衡量一个ADC的性能的主要参数有: 1. 分辨率:指ADC能够转换成二 进制数的位数。 2. 转换时间:指从启动转换开始 到转换结束,得到稳定的数字输出量为 止的时间。 其它参数与DAC类似。
23
ADC按分辨率可分为:4位、6位、8位、10位、 12位、14度可分为: 超高速(转换时间≤330ns) 次高速(转换时间330ns~3.3us) 高速(转换时间<20us) 中速(转换时间20us ~330us ) 低速(转换时间>330us ) ADC按转换原理可分为 并行A/D、逐次逼近A/D、双积分A/D。
15
二、并行8位D/A转换芯片AD558及其接口
1、 AD558的内部结构框图
16
17
2、AD558与PC机的连接图
18
三、串行8位D/A转换器TLC5620
第一级缓冲 第二级缓冲
19
数据写入方式 (LDAC更新DAC输出)
数据写入方式 (LOAD更新DAC输出)
20
TLC5620 REFA REFB REFC DATA REFD CLK DACA LOAD DACB LDAC DACC DACD
13
MOV DX,300H MOV AL,0H L1:OUT DX,AL INC AL JNZ L1 MOV AL,0FFH L2:OUT DX,AL DEC AL JNZ L2 JMP L1
;8255A的A口 ;生成三角波
14
思考题: 1.编写完整的程序。 2.编写生成矩形波、三角波、梯形波、 正弦波以及锯齿波等程序
5
2、D/A转换器的连接特性 表示一个D/A 转换器连接特性的几个方面: 1. 数据缓冲能力。 2. 输入的数据宽度(分辨率)。 3. 输入码制。一般对单极性输出的DAC只能 接收二进制码或BCD码,而双极性输出的DAC只能 接收偏移二进制码或补码。 4. 输出模拟量的类型。有电流和电压两种类型 5. 输出模拟量的极性。有单极性和双极性两种

【实用】DA和AD转换器接口PPT文档

【实用】DA和AD转换器接口PPT文档
1 01 011 040 99.9 59(V 7)6 212 4096
线性度(Linearity)
线性度是指ADC的实际转换特性曲线和理想 直线之间的最大偏移差。
转换时间(Conversion Time)
从发出启动转换开始直至获得稳定的二进代 码所需的时间称为转换时间,转换时间与转换 器工作原理及其位数有关,同种工作原理的转 换器,通常位数越多,其转换时间越长。
量程(满刻度范围——FULL Scale Range) 量程是指输入模拟电压的变化范围。例如某转换器具有10V 的单极性范围或-5~+5V的双极性范围。则它们的量程都为 10V。满刻度只是个名义值,实际的A/D,D/A转换器的最大 输出值总是比满刻度值小1/2n,n为转换器的位数。例如12 位的A/D转换器,其满刻度值为10V,而实际的最大输出值 为:
MOV DPTR , #7FFFH
MOVX @DPTR,A
;完成12位D/A转换
在10位DAC芯片与8位单片机之间接入两个锁存器,锁存器A锁存10位数据 中的低8位,锁存器B锁存高2位。单片机分两次输出数据,先输出低8位数 据到锁存器A,后输出高2位数据到锁存器B。设锁存器A和锁存器B的地址 分别为002CH和002DH,则执行下列指令后完成一次D/A转换:
双缓冲方式的接口与应用
在多路D/A转换的情况下,若要求同步转换输出,必 须采用双缓冲方式。DAC0832采用双缓冲方式时,数字量 的输入锁存和D/A转换输出是分两步进行的。
第一, CPU分时向各路D/A转换器输入要转换的数字 量并锁存在各自的输入寄存器中。
第二,CPU对所有的D/A转换器发出控制信号,使各路 输入寄存器中的数据进入DAC寄存器,实现同步转换输出。
D/A转换器的主要技术指标

第8章AD和DA接口转换的接口技术

第8章AD和DA接口转换的接口技术

例8-2 要求采用程序查询方式分别对8路模拟信号轮流采集一遍,将
结果存入以30H为首地址的8031片内RAM单元中。设fOSC=12MHz。
ORG 0000H
LJMP START
ORG 0030H
START: MOV R1, #30H ;R1指向数据区首地址
MOV DPTR,#7FF8H ;DPTR指向0809通道0
INC R1 ;修改数据区指针,指向下一结果单元
DJNZ R7,LOOP;未采完8个通道则继续
SJMP $
END
8.1.2 ADC0809及其与MCS-51单片机接口技术
(3)中断方式
将ADC的转换结束信号EOC经一定的逻辑接口
引至单片机的外部中断输入端(如接入 I N T 1), 用来向单片机提出中断申请。编程时,在主程序 中启动A/D转换并继续执行主程序。当接收到 ADC的转换结束EOC(即中断请求)信号后立即 转去执行中断服务程序,并在其中完成取回转换 结果、启动下一次转换等操作。
……
;其他操作
8.1.2 ADC0809及其与MCS-51 单片机接口技术
中断服务程序
ORG 0100H
INT1:MOVX A, DPTR ;读转换结果
MOV R1, A ;转存转换结果
INC DPTR ;指向下一通道
INC R1 ;修改数据区指针,指向下一结果单元
MOVX DPTR,A
RETI
;中断返回
因为在单片机应用系统中,常需要将检测到的连 续变化的模拟量如温度、压力、流量、速度等转换 成数字信号,才能输入到单片机中进行处理,然后 再将处理结果的数字量转换成模拟量输出,实现对 被控对象的控制。
8.1 A/D转换器接口

AD和DA接口

AD和DA接口

START
IN0
CLOCK EOC D0
三 态 输 出 锁 存 缓 冲 器 0 0
八 路 模 拟 开 关 控制与程序
IN1
IN7
S、A、R 0 0 锁 存 256电阻网 REF(+) REF(-) OE
D1
. .
ADDA ADDB
树状开关
ADDC 0 ALE
D7
1
2、ADC0808与微型计算机的接口 、 与微型计算机的接口
D7~D0为8 位数据输入线,用于与计算机数据总线相连。 IOUT1----模拟电流输出1。 IOUT2----模拟电流输出2。IOUT1+IOUT2=一常量。
(2)控制信号 )
ILE----允许输入锁存信号,高有效。 CS-----选片信号,低有效。 WR1----写入第一级寄存器信号,低有效。 WR2----写入第二级寄存器信号,低有效。 XFER----传送第二级寄存器信号,低有效。
• 数据传输方法:
(1)中断法;用EOC产生中断请求信号,请求CPU来取 数。 (2)查询法;对EOC信号进行查询,当其为低时表示正 2 EOC 在转换,当其由低变高时表示转换结束,然后来取数。 (3)直接传送(无条件传送);当启动了A/D转换后, 延时100uS,(等待转换结束),然后来取数。
程序清单
DAC0832与计算机的连接图
+5V
IOW WR1 WR2 拟 电 压 输 出 PS0 PS1 +5V DB CS IOUT1 XFER ILE IOUT2 D7~D0 模
程序清单
Data BUFF COUNT DATA CODE START segment DB 23,45,67,….. EQU $-BUFF ENDS SEGMENT proc far assume ss:stack,cs:code,ds:data push ds sub ax,ax push ax mov ax,data Mov ds,ax MOV BX,OFFSET BUFF MOV CX,COUNT
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
8.1.1 AD转换 (一) 基本概念
1. 模拟信号、离散信号、数字信号
(a)
(b)
数字信号:时间离散、幅值离散 (采样) (量化)
(c)量化方式1 (d)量化方式2
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
(2)量化误差 AD的过程就是把电压进行量化,即
4、执行指令MOVX A,@DPTR,单片机发出/RD信号,加到OE端, 把转换完毕的数字量读到A中。
《单片机原理与应用》 光学与电子信息学院
8.2
ADC0809的扩展
端口地址译码和控制信号的产生
《单片机原理与应用》 光学与电子信息学院
8.2
ADC0809的扩展
/WR
≥1
START AlE
启动、读取A/D结果的 前提条件:P2.7=0
《单片机原理与应用》 光学与电子信息学院
8.2
2、通道选择及锁存
ADC0809的扩展
通道选择方式1:(固定采样通道固定)
ADC0809
ADDA ADDB ADDC
《单片机原理与应用》 光学与电子信息学院
8.2
通道选择方式2
ADC0809的扩展
ADC0809 P1.0 P1.1 P1.2 ADDA ADDB ADDC
; 1011 1111 1111 1111 ;A中值为对应的通道号,必须设定!
《单片机原理与应用》 光学与电子信息学院
8.2
A/D数据的读取方式
ADC0809的扩展
四、应用程序设计(多通道数据采集,或称巡回检测)
1、无条件数据传送(数据传送过 程中不询问设备状态)
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
4. 转换时间 A/D器件完成一次模拟量到数字量的转换所需要 的时间。 5. 采样频率(周期) Nyquist定理: fs 2 f max
fs:采样频率, f max : 信号频率的最高分量
实际情况:
fs (7~ 10) f max
6. 转换精度 反映一个实际A/D器件在量化值上与一个理想A/D 转换值之间的差异。
8位A/D, Vref=5.000V
1LSB
10位A/D, Vref=5.000V
1LSB
5.000 5.000 4.88mv 10 2 1024
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
若输入电压为Vin:则有
Vin D 2N Vref
N=8,则有:
Vin Vin 8 D 2 256 Vref Vref
实际转换特性曲线与理想特性曲线之间的最大偏 差,并以该偏差相对于满量程的百分数度量。 在转换器电路设计 中,一般要求非线性误 差不大于±1/2LSB。 5、 精度:一项综合指标, 与器件的非线性等因素有关。
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
(三)D/A器件的分类与选取原则 1. 分类 输入形式:并行、串行 输出形式:电流型、电压型 内部结构:带锁存器、不带锁存器 2. 选取原则 ◆ 分辨率:3-8位;9-12位;13位以上 低 中 高 ◆ 建立时间 ◆ 输入是否带锁存 ◆ 输出电流型或电压型 ◆ 串行或并行输入
MOV DPTR, #7FF8H MOVX @DPTR, A
;0111 1111 1111 1000 ;启动A/D,同时锁入通道号0 ;A 可以取任意值
目的在于输出端口地址和通道号(地址)
《单片机原理与应用》 光学与电子信息学院
8.2
ADC0809的扩展
NOTE: 1. 在(89C51)ALE下降沿,通道号(DPL值)锁入373(Q0-Q2)。 2. 在(89C51)/WR上升沿,373(Q0-Q2)数据被锁入ADC,同时ADC开始 转换工作。因为start(ADC)、ALE(ADC)同时受控于/WR(89C51) 《单片机原理与应用》 光学与电子信息学院
《单片机原理与应用》 光学与电子信息学院
8.2
ADC0809的扩展
一. ADC0809结构及转换原理
0809完成1次转换需100s左右,可对0~5V信号进行转换。
《单片机原理与应用》 光学与电子信息学院
8.2
• 控制信号:
ADC0809的扩展
ALE:用于锁存通道(地址)号 ADDA、ADDB、ADDC:用于选择通道(地址)号 START: 启动 EOC: 转换结束 OE:输出允许
v N U LSB
U L S B是最低有效位 1所代表的模拟输入量
模拟电压不一定能被ULSB整除,就会产生误差。
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
(3) 分辨率 用输出二进制位数N表示。 分辨率:
1 100 % N 2
5.000 5.000 19.53mv 28 256
注:因使用反相比例放大器来实现电流到电压的转 换,所以输出模拟信号(VO)的极性与参考电压(VREF) 极性相反。
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
(二)技术指标
1. 分辨率:反映了输出模拟电压的最小变化量。
分辨率= 模拟量输出的满量程值 Um 2n
例:8位D/A, Um=5.000v
8.2Βιβλιοθήκη ADC0809的扩展通道选择方式4:(通道号数据写入方式)
ADC0809 D0 D1 D2
特点:
ADDA ADDB ADDC
省去了锁存器373 在发出START 信号的同时,发出通道号(信息)并锁入ADC
《单片机原理与应用》 光学与电子信息学院
8.2
ADC0809的扩展
MOV DPTR, #0BFFFH MOV A, #00H MOVX @DPTR,A
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
(三)A/D转换系统原理框图
传 感 器
前 置 放 大
滤 波 器
多 通 道 电 子 开 关
采 样 保 持 器
A/D
单 片 机
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
8.1.2 数模转换
(一)基本思想
io D
D/A
R
Uo
I0 = Ki ×D U0= i0 ×R = Ki ×R ×D = Ku×D
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
Vref D0 D1 D2 D3 I out ( 4 3 2 1) R 2 2 2 2 Vref 3 4 ( Di 2i ) 2 R i 0
Di是1还是0,取决于输入数码第i位是逻辑1还是 逻辑0。
Vout Vout
《单片机原理与应用》 光学与电子信息学院
8.2
2. ADC0809引脚及功能
ADC0809的扩展
逐次比较式8路模拟输 入、8位输出的A/D转换器。
《单片机原理与应用》 光学与电子信息学院
8.2
二、接口时序
ADC0809的扩展
START( 8031A/D )
EOC
开始转换
转换结束
tEOC =10μS OE( 8031A/D )
实现: 电阻网络将基准电压转变为相应的电流或电压,在运算放 大器的输入端进行总加。放大器的输出则反映了输入数码的大 小。
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
T型电阻网络型D/A转换器:
把输入数字量中每位都按其权值分别转换成模拟量,并通 过运算放大器求和相加。根据克希荷夫定律,如下关系成立: I=Vref/R I3=I/2 I2=I/4 I1=I/8 I0=I/16
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
3. 建立时间:输入数据变化后输出再次达到稳定所需 要的时间。
速度 超高速 Ts值 <100ns
高速 较高速
中速 低速
1us-100ns 10us-1us
100us-10us ≥ 100us
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念 4、非线性误差
分辨率 = 5.000 5.000 19.53125 mv 8 2 256
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
2. 标称满量程、实际满量程
Vref=5.000v,标称满量程=5.000v
255 5.000 4.98 实际满量程= 256
Vref Uo = 8 D 2
sps:samples per second
输出形式:并行、串行 输出进制:BIN、DEC
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
2.主要技术指标 分辨率:6,8,10,12,14,16,18,20,24 转换时间:几个ns-几百μs
3. A/D器件的选择原则 精度、速度、输入/输出方式、成本、环境参数、资 源情况(资料、购买的便利性)
Vref R f I out R f 4 2 R Vref R f I out R f n 2 R
( Di 2 )
i i 0 i ( D 2 i ) i 0 n 1
3
《单片机原理与应用》 光学与电子信息学院
8.1 基本概念
n位数字量与模拟量的关系式: VO = - VREF×(数字码 / 2n) (VREF —— 参考电压)
D0-D7
《单片机原理与应用》 光学与电子信息学院
8.2
ADC0809的扩展
三、ADC0809与8031单片机的接口方法
单片机如何来控制ADC?
1、用指令选择0809的一个模拟输入通道
相关文档
最新文档