第 12 章 D-A和A-D接口
合集下载
第 12 章 D-A和A-D接口

由图12-2所示DAC1210的逻辑结构是一 个12位的D/A转换器。它有两个输入寄存器, 一个是8位的,一个是4位。若它与8位CPU 接口,DAC1210的输入线DI11~DI4以及 DI3~DI0都连至CPU的数据总线DB7~ DB0。12位数据需分两次输送,若CPU输 出的地址及控制信号,使LE1有效,则8位 数据输入至8位输入寄存器:若CPU使LE2 有效,则12位数据中的另4位输入至 DAC1210的4位输入寄存器。再使LE3有效, 把12位输入寄存器的内容同时输入给12位 DAC寄存器,进行D/A转换。
用软件实现逐次逼近式A/D转换的流程图如图 12-17所示。 如果仍然使用图12-16所示的接口电路,则寄 存器AL用于I/O数据传送和位操作,寄存器DH存 放每次试探的数据,寄存器DL存放累加的结果, 寄存器CL作为循环次数计数器。 程序如下: ORG 2000H START: SUB AL,AL;清AL MOV DX,8000H;置DH=80H, DL=00H MOV CL,8;置循环次数 AGAIN: OR AL,DH;建立新试探值 MOV DL,AL;存入DL中
其中: (1) 传感器——把各种现场的物理量测量出来,并 且转换为电信号。 (2) 量程放大器——把传感器的信号(通常为mV~ μV级)放大到A/D转换所需要的量程范围。 (3) 低通滤波器——降低干扰,增加信扰比。 (4) 多路开关——通常要监视和控制的现场信号是 很多的,而且它们的变化是缓慢的,所以没有必 要一种现场信号就有一个A/D转换器和占用一条 与微型计算机联系的通路,而可以利用多路开关, 把多个现场信号,用一条通路来监视和控制。
12.1.2 8位CPU与12位(高于8 位的)D/A转换器的接口
1. 一种12位D/A转换芯片 这里介绍一种12位D/A转换片子 DAC1210。 DAC1210是美国国家半导体公司生产的 12位D/A转换器芯片,是智能化仪表中常用 的一种高性能的D/A转换器。DAC1210的 逻辑结构框图如图12-2所示。
AD与DA接口PPT教学课件

位 数:16 电源电压:±15V 输 入:串行或并行。 输 出:电压或电流。 生产厂家:美国B-B公司 特 点:①片内带有基准电压。
②片内带有电压输出放大器。 ③具有双缓冲输入寄存器 ④能完全与微处理器兼容。
第14页/共88页
Page14
8.串行DAC(MAX517、518、5198)
主要特点:
8位DAC 串行2线接口 满摆幅输出, 多种参考电压 低功耗
数字量
模拟量
Rfb
d0 d1
I01
DAC 0832 I02
-+
VO
dn-
1
VR
VO
I RF
VR 28
NB
VR 256
NB
11111111 · ·
10000001
10000000 · ·
00000001
00000000
VR
255 256
VR
129 256
VR
128 256
VR
1 256
VR
0 256
(2VO单+VR )
如VR=5V
1000000
VR
1 128
0
0111111 1
·
·
VR
127 128
VR
128 128
NB=0:Vo=-5V
0000000 1
NB=128:Vo=0 0000000
NB=255:Vo=0.99VR=4.96V0
第26页/共88页
Page26
③作控制放大器输出
Vin
一般< ±1/2LSB。 5. 其它指标
电源电压、输出方式(电流、电压)、输出范围等等。
选择DAC需考虑的 主要指标:分辨率、转换速度。 次要指标:输出方式、输出范围(VR取值)。 其它指标集成DAC一般都能满足。
②片内带有电压输出放大器。 ③具有双缓冲输入寄存器 ④能完全与微处理器兼容。
第14页/共88页
Page14
8.串行DAC(MAX517、518、5198)
主要特点:
8位DAC 串行2线接口 满摆幅输出, 多种参考电压 低功耗
数字量
模拟量
Rfb
d0 d1
I01
DAC 0832 I02
-+
VO
dn-
1
VR
VO
I RF
VR 28
NB
VR 256
NB
11111111 · ·
10000001
10000000 · ·
00000001
00000000
VR
255 256
VR
129 256
VR
128 256
VR
1 256
VR
0 256
(2VO单+VR )
如VR=5V
1000000
VR
1 128
0
0111111 1
·
·
VR
127 128
VR
128 128
NB=0:Vo=-5V
0000000 1
NB=128:Vo=0 0000000
NB=255:Vo=0.99VR=4.96V0
第26页/共88页
Page26
③作控制放大器输出
Vin
一般< ±1/2LSB。 5. 其它指标
电源电压、输出方式(电流、电压)、输出范围等等。
选择DAC需考虑的 主要指标:分辨率、转换速度。 次要指标:输出方式、输出范围(VR取值)。 其它指标集成DAC一般都能满足。
D-A和A-D转换接口技术

2021年1月30日星期六
2.D/A转换器的性能指标 (1)分辨率。 (2)精度。 (3)建立时间。 (4)输出电平。 (5)线性误差。 (6)温度系数。
2021年1月30日星期六
3.典型的D/A转换芯片 1)DAC0832的结构 DAC0832是NS公司 (national semiconductor corporation)生产的内 部带有数据输入寄存器和 R-2RT型电阻解码网络的8 位D/A转换器,其逻辑结 构框图如图1-12所示。 DAC0832内部有两个数据 缓冲寄存器:8位输入寄 存器和8位DAC寄存器。
2021年1月30日星期六
2021年1月30日星期六
图1-16 ADC0809结构框图
ADC0809芯片共有28个引脚,采用双列直插式封装,如图1-17所示。
2021年1月30日星期六
图1-17 ADC0809引脚
2)ADC0809的工作过程 ADC0809的工作过程:首先输入3位地址,并使ALE=1,将地址
存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。 START上升沿将逐位逼近寄存器复位。下降沿启动A/D转换,之后 EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变 为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号 可用于中断请求。当OE输入高电平时,输出三态门打开,转换结 果的数字量输出到数据总线上。
D/A和A/D转换接口技术
当用计算机来构成数据采集过程或过程控制等系统时,所要采集的外部 信号或被控制对象的参数,往往是温度、压力、流量、声音和位移等连续变 化的模拟量。但是,计算机只能处理不连续的数字量,即离散的有限值。因 此,必须用模数转换器即A/D转换器(Analog 投Digital Converter,ADC), 将模拟信号变成数字量后,才能送入计算机进行处理。计算机处理后的结果, 也要经过数模转换器即D/A转换器(Digital to Analog Converter,DAC), 转换成模拟量后,在示波器上显示结果波形和在记录仪上描记下来,或者驱 动执行部件,达到控制的目的。
2.D/A转换器的性能指标 (1)分辨率。 (2)精度。 (3)建立时间。 (4)输出电平。 (5)线性误差。 (6)温度系数。
2021年1月30日星期六
3.典型的D/A转换芯片 1)DAC0832的结构 DAC0832是NS公司 (national semiconductor corporation)生产的内 部带有数据输入寄存器和 R-2RT型电阻解码网络的8 位D/A转换器,其逻辑结 构框图如图1-12所示。 DAC0832内部有两个数据 缓冲寄存器:8位输入寄 存器和8位DAC寄存器。
2021年1月30日星期六
2021年1月30日星期六
图1-16 ADC0809结构框图
ADC0809芯片共有28个引脚,采用双列直插式封装,如图1-17所示。
2021年1月30日星期六
图1-17 ADC0809引脚
2)ADC0809的工作过程 ADC0809的工作过程:首先输入3位地址,并使ALE=1,将地址
存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。 START上升沿将逐位逼近寄存器复位。下降沿启动A/D转换,之后 EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变 为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号 可用于中断请求。当OE输入高电平时,输出三态门打开,转换结 果的数字量输出到数据总线上。
D/A和A/D转换接口技术
当用计算机来构成数据采集过程或过程控制等系统时,所要采集的外部 信号或被控制对象的参数,往往是温度、压力、流量、声音和位移等连续变 化的模拟量。但是,计算机只能处理不连续的数字量,即离散的有限值。因 此,必须用模数转换器即A/D转换器(Analog 投Digital Converter,ADC), 将模拟信号变成数字量后,才能送入计算机进行处理。计算机处理后的结果, 也要经过数模转换器即D/A转换器(Digital to Analog Converter,DAC), 转换成模拟量后,在示波器上显示结果波形和在记录仪上描记下来,或者驱 动执行部件,达到控制的目的。
D-A和A-D接口

第 12 章 数模(D/A)转换与模数 (A/D)转换接口
控
传感器 传感器
放大滤波 放大滤波
制
多 路 开 关 MUX
采 样 保 持 器 S/H
A/D 转 换 器
I/O 接
计 口 算
对 执 行 部 件
象
多 路 开 关 MUX
D/A 转 换 器
I/O 接 口
机
包括A/D和D/A的实时控制系统
本章讲述: 12.1 D/A转换器接口 12.2 A/D转换器接口
由图12-2所示DAC1210的逻辑结构是一 个12位的D/A转换器。它有两个输入寄存器, 一个是8位的,一个是4位。若它与8位CPU 接口,DAC1210的输入线DI11~DI4以及 DI3~DI0都连至CPU的数据总线DB7~ DB0。12位数据需分两次输送,若CPU输 出的地址及控制信号,使LE1有效,则8位 数据输入至8位输入寄存器:若CPU使LE2 有效,则12位数据中的另4位输入至 DAC1210的4位输入寄存器。再使LE3有效, 把12位输入寄存器的内容同时输入给12位 DAC寄存器,进行D/A转换。
:传送控制信号,低电平有效,与2 配合使用。 2:数据写入信号2,低电平有效。此 信号有效时,信号才起作用。 IOUT1:电流输出1。 IOUT2:电流输出2。 Rfb:内部反馈电阻引脚。
VREF:参考电压,-10V~+10V。 VCC:芯片电源,+5V~+15V。 AGND:模拟地。 DGND:数字地。
其中: (1) 传感器——把各种现场的物理量测量出来,并 且转换为电信号。 (2) 量程放大器——把传感器的信号(通常为mV~ μV级)放大到A/D转换所需要的量程范围。 (3) 低通滤波器——降低干扰,增加信扰比。 (4) 多路开关——通常要监视和控制的现场信号是 很多的,而且它们的变化是缓慢的,所以没有必 要一种现场信号就有一个A/D转换器和占用一条 与微型计算机联系的通路,而可以利用多路开关, 把多个现场信号,用一条通路来监视和控制。
控
传感器 传感器
放大滤波 放大滤波
制
多 路 开 关 MUX
采 样 保 持 器 S/H
A/D 转 换 器
I/O 接
计 口 算
对 执 行 部 件
象
多 路 开 关 MUX
D/A 转 换 器
I/O 接 口
机
包括A/D和D/A的实时控制系统
本章讲述: 12.1 D/A转换器接口 12.2 A/D转换器接口
由图12-2所示DAC1210的逻辑结构是一 个12位的D/A转换器。它有两个输入寄存器, 一个是8位的,一个是4位。若它与8位CPU 接口,DAC1210的输入线DI11~DI4以及 DI3~DI0都连至CPU的数据总线DB7~ DB0。12位数据需分两次输送,若CPU输 出的地址及控制信号,使LE1有效,则8位 数据输入至8位输入寄存器:若CPU使LE2 有效,则12位数据中的另4位输入至 DAC1210的4位输入寄存器。再使LE3有效, 把12位输入寄存器的内容同时输入给12位 DAC寄存器,进行D/A转换。
:传送控制信号,低电平有效,与2 配合使用。 2:数据写入信号2,低电平有效。此 信号有效时,信号才起作用。 IOUT1:电流输出1。 IOUT2:电流输出2。 Rfb:内部反馈电阻引脚。
VREF:参考电压,-10V~+10V。 VCC:芯片电源,+5V~+15V。 AGND:模拟地。 DGND:数字地。
其中: (1) 传感器——把各种现场的物理量测量出来,并 且转换为电信号。 (2) 量程放大器——把传感器的信号(通常为mV~ μV级)放大到A/D转换所需要的量程范围。 (3) 低通滤波器——降低干扰,增加信扰比。 (4) 多路开关——通常要监视和控制的现场信号是 很多的,而且它们的变化是缓慢的,所以没有必 要一种现场信号就有一个A/D转换器和占用一条 与微型计算机联系的通路,而可以利用多路开关, 把多个现场信号,用一条通路来监视和控制。
【实用】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转换器的主要技术指标
线性度(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转换器的主要技术指标
D-A和A-D转换器

1.采样—保持
采样是指对连续变化的模拟信号定时进行测量,
抽取样值。如图1.4所示u(t)是输入模拟信号,S(t
)是采样输出信号。为了使采样输出信号不失真地
代表输入模拟信号,采样过程必须满足fs≥2fmax, 即采样脉冲的频率应不小于输入信号频谱中最高频
率fmax的2倍。
图1.4 采样输入输出信号
1.2 A/D 转换器
图15.5 采样和保持电路
2.量化—编码 模拟信号经采样和保持电路后,得到了连续模拟信号的样值脉冲,它们还
不是数字信号。量化就是将采样保持信号离散化的过程,离散后的电平为量 化电平,用二进制数表示各个量化电平的过程为编码。
量化方法一般有两种:一种是舍尾;另一种是四舍五入。
1.2 A/D 转换器
9
1.2.2 A/D转换器的主要技术指标
8
由于采样时间极短,采样输出为一串断续的窄脉冲,而要把一个采样信号 数字化需要一定的时间,因此在两次采样之间必须使样值保持不变,以便量 化和编码,因此一般在采样电路后加保持电路。采样和保持电路基本组成如 图15.5所示。电路由一个电容C、一个场效应晶体管VT构成的模拟电子开关 及电压跟随器组成。电容的充电时间常数应远小于采样脉冲宽度。
了倒T形电阻网络,S3、S2、S1、S0是4个电子模拟开关,A是求和放大器 ,VREF是参考电源。开关S3、S2、S1、S0的状态受输入代码D3、D2、D1 、D0的状态控制,当输入的4位二进制数的某位代码为1时,各位模拟电 子开关S合向1,相应的开关将电阻接到运放的反相输入端;当输入的4位 二进制数的某位代码为0时,各位模拟电子开关S合向0,相应的开关将电 阻接到运放A/D转换器的基本原理
A/D转换器的功能就是将模拟信号转换成数字信 号,而模拟信号在时间上是连续的,数字信号是离 散的,所以在进行模数转换前需要对模拟信号进行 离散处理,即在一系列选定时间上对输入的连续模 拟信号进行采样,然后进入采样保持时间,在采样 保持时间内把这些采样的模拟量完成对样值的量化 和编码,最后输出数字信号。通常,A/D转换分为 采样—保持和量化—编码两步完成。
A-D、D-A的扩展

的电路结构框图如图所示。
VREF
VDD
上电逻辑 __ CS 控制
逻辑 SCLK
SDI
十位倒梯形R-2R 电阻网络DAC
十位DAC寄存器
2位 (LSB)(MSB)4 位 0 10位数据 填充
+ _
A
AGND 图8.8 串行输入DA转换器MAX515的电路结构框图
第3页
V0
SD O
2021/12/8
图8.9是MAX515的工作时序图。
第7页
2021/12/8
语音信号及单片机处理
图8.9 MAX515的工作时序图
第4页
2021/12/8
1.2 串行输出的A/D转换器
串行输出A/D转换器可以在并行输出A/D转换器的基础上增加数据的并-串转 换而得到。图中所示的串行输出A/D转换器电路框图,就是在逐次渐近型A/D转 换器的基础上修改而成的。将它与图8.10中的逐次渐近型A/D转换器比较一下可 以看到,这里将逐次渐近寄存器结成了可预置状态的移位寄存器。在转换结束后, EOC信号(转换结束信号)变为高电平,移位寄存器中的数据在串行时钟SCP的 作用下SDO1端逐位输出。
由于A/D转换和数据输出时相继进行的,因需要的时间比较长。为了提高工作速 度,必须同时压缩A/D转换和数据输出时所需的时间。为此,在某些高速的串行 输出A/D转换器中采用了并联比较型的A/D转换器,并且使用了频率很高的SCP
信号。
第5页
2021/12/8
V1 模拟 输入
V0 -+
C
DAC
(LSB) (MSB) 逐次渐近寄存器
(MSB)
并
行
(LSB)
数 字
输
出
A/D与D/A转换接口教程

系C 的O缓 A0~时 A片N Y1 的OW Y0
插4示S态形 1
插4示S态态 1
的0 理ND D0~插 D0 插4示S形插态 C系 D1~方 级1~方 ~ ~ DB1~方
+
+ O芯脚
+扩V 示M插10 时 + 插4示S1形扩 10-1 DAC0方0方 C系芯 +
9查2 D模A
9查2 D模A
8 D/A 1. DAC0808 Y1 318H 2. DAC0808 Y0 319H
3. 1 2 DAC0808 DAC0808 1 N DAC0808 0
9查2 D模A
DAC0方0方 VCC V缓片脚(-器 +扩V V缓片脚(+器 +扩V COM系 V片片 -扩V
的OW
9查电
A模D
STT
L
MOV CX 40H MOV SI 400H MOV DX 312H MOV AL 00H OUT DX AL MOV DX 310H IN AL DX AND AL 80H JNZ L MOV DX 311H IN AL DX AND AL F0H MOV [SI] AL INC SI MOV DX 312H
10-扩 1形
DAC
C系芯
9查2 D模A
Mov dx,318h Mov al,datal Out dx.al Mov dx,319h Mov al,datah Out dx,al
9查2 D模A
12
1. “ 2. “ D/A 12 12 CPU 3.
Va VREF Vb VREF/2 Vc VREF/4 Vd VREF/8
I0 I1 I2 I3 Vd/2R VREF/ 8×2R Vc/2R VREF/ 4×2R Vb/2R VREF/ 2×2R Va/2R VREF/ 1×2R
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(5) 采样/保持电路——因为现场信号总是在变化 的,而A/D转换总是需要一定时间的,所以,需 要把要转换的信号采样后保持一段时间,以备转 换。另外,现场信号的变化是缓慢的,没有必要 始终监视,而可以用巡回检测的办法,所以,也 要求有采样/保持电路。 当用巡回检测的办法来监视现场信号时,就存 在一个问题: 应该经过多长时间去采样一次被测 信号,使采样的结果能够反映被测信号,即采样 频率应该多高。采样定理告诉我们:采样频率至 少应该大于被测信号频谱中的最高频率的两倍。 本章主要讨论A/D转换。
输出与RFB端间接的电阻R2以及接于参 考电源的R1是为了调整增益,电容C则起 防止振荡的作用。 (2) 双极性输出 其输出电路如图12-4所示。
3. 8位CPU与12位D/A接口方法 许多应用场合要求D/A有更高的灵敏度 和精度,8位就不能满足要求了,常常要求 10位、12位或14位D/A转换器。 那么,如何把一个多于8位的D/A转换器 接口到8位的微型机呢? 可以把12位分成两段,第一次微型机先 输出低8位到锁存器,第二次再把另四位送 到另一个锁存器上,如图12-5所示。
若DAC1210与16位CPU相连,则 DI11~DI0连至CPU的数据总线DB11~ DB0。CPU的输出地址与控制信号使LE1与 LE2同时有效。则CPU输出的12位数据同 时输入至8位输入寄存器与4位输入寄存器。 然后,使LE3有效,把12位输入寄存器的内 容同时输送给12位DAC寄存器,进行D/A转 换。
12.2.3 A/D转换芯片介绍
1. 8通道8位A/D转换器ADC 0809 ADC 0809是CMOS的8位单片A/D转换器。片 内有8路模拟开关,可控制选择8个模拟量中的一 个。A/D转换采用逐次逼近原理。输出的数字信 号有TTL三态缓冲器控制,故可直接连至数据总 线。 (1) 主要功能 ① 分辨率为8位; ② 总的不可调误差在±12LSB~±1LSB范围 内;
DAC:
MOV OUT INC MOV OUT OUT INC DEC JNZ JMP ORG DATA: DW (每个字10位) END
AL,[BX] 54H,AL BX AL,[BX] 55H,AL 56H,AL BX CL DAC START 3000H W1,W2,…,W100;
START
而要输出的12位是存储在两个相邻的单 元内: 地址 数据位 A D7 D6 D5 D4 D3 D2 D1 D0 A+1 × × × × D11 D10 D9 D8 A+2 D7 D6 D5 D4 D3 D2 D1 D0 A+3 × × × × D11 D10 D9 D8 ×为无用的位。
但是,若用图12-5的电路输出,则输出电压上 会出现毛刺。这是由于,若原来的数据为0000 1111 0000,下一个输出的值为0001 0000 1011, 但在输出过程中是先输出低8位,如下所示:
数据先由0000 1111 0000变为0000 0000 1011,则输出电压要下降;然后再输出高四位, 变为0001 0000 1011,输出电压再升高,就出现 了毛刺。为了解决这个问题,可以采用双缓冲器 结构,如图 12-6所示。
CPU输出时,先输出低8位给缓冲器 1(此时缓冲器2不通,故输出不变),然后输 出高两位。等这两者都输出后,再输出一 个打开缓冲器2的选通脉冲,把10位同时输 给D/A转换,这样就避免了毛刺。 程序如下: ORG 2000H START: MOV BX,DATA MOV CL,64H
其中: (1) 传感器——把各种现场的物理量测量出来,并 且转换为电信号。 (2) 量程放大器——把传感器的信号(通常为mV~ μV级)放大到A/D转换所需要的量程范围。 (3) 低通滤波器——降低干扰,增加信扰比。 (4) 多路开关——通常要监视和控制的现场信号是 很多的,而且它们的变化是缓慢的,所以没有必 要一种现场信号就有一个A/D转换器和占用一条 与微型计算机联系的通路,而可以利用多路开关, 把多个现场信号,用一条通路来监视和控制。
其中,以锁存器74100作为CPU与D/A 转换之间的接口。CPU把74100作为一个输 出端口,用地址27H来识别,则CPU输给 D/A的数据要用一条I/O写(即输出)指令来实 现。 图12-1的电路可应用于许多场合,例如: (1) 驱动一个侍服电机; (2) 控制一个电压—频率转换器(用于锁相环 路); (3) 控制一个可编程的电源; (4) 驱动一个模拟电表。
2. DAC的输出连接方式 有的D/A转换片子的输出是电压,有的 片子输出的是电流。在实际应用中,执行 部件往往要求电压驱动,所以,电流输出 的要经过电流-电压变换器。输出电压又可 能只要求单极性,而有的要求有正有负(双 极性)。 (1) 单极性输出 一个电流输出的D/A片子转换为单极性 电压输出的电路如图12-3所示。
:传送控制信号,低电平有效,与2 配合使用。 2:数据写入信号2,低电平有效。此 信号有效时,信号才起作用。 IOUT1:电流输出1。 IOUT2:电流输出2。 Rfb:内部反馈电阻引脚。
VREF:参考电压,-10V~+10V。 VCC:芯片电源,+5V~+15V。 AGND:模拟地。 DGND:数字地。
用软件实现逐次逼近式A/D转换的流程图如图 12-17所示。 如果仍然使用图12-16所示的接口电路,则寄 存器AL用于I/O数据传送和位操作,寄存器DH存 放每次试探的数据,寄存器DL存放累加的结果, 寄存器CL作为循环次数计数器。 程序如下: ORG 2000H START: SUB AL,AL;清AL MOV DX,8000H;置DH=80H, DL=00H MOV CL,8;置循环次数 AGAIN: OR AL,DH;建立新试探值 MOV DL,AL;存入DL中
DAC1210共有24个引脚,各引脚定义如 下: DI11~DI0:12位数字量输入信号, 其中DI0为最低位,DI11为最高位。 :片选输入信号,低电平有效。 1:数据写入信号1,低电平有效。当 此信号有效时,与B1/2配合起控制作用。 B1/2:字节控制信号。此引脚为高电 平时,12位数字同时送入输入寄存器;为 低电平时,只将12位数字量的低4位送到4 位输入寄存器。
12.1.1 CPU与8位D/A芯片的接口
D/A转换通常是由输入的二进制数的各位控制 一些开关,通过电阻网路,在运算放大器的输入 端产生与二进制数各位的权成比例的电流,经过 运算放大器相加和转换而成为与二进制数成比例 的模拟电压。 若CPU的输出数据要通过D/A转换变为模拟量 输出,当然要把CPU数据总线的输出连到D/A的 数字输入上。但是,由于CPU要进行各种信息的 加工处理,它的数据总线上的数据是不断地改变 的,它输出给D/A的数据只在输出指令的几个微 秒中出现在数据总线上。所以,必须要有一个锁 存器,把CPU输出给D/A转换的数据锁存起来, 直至输送新的数据为止。一个最简单的D/A芯片 与CPU的接口电路如图12-1所示。
其程序如下: ORG START: MOV DALOOP: MOV OUT IN
AND JNZ INC JMP MOV OUT
DONE:
2000H CL,0;用CL作比较用的寄存 器,初值为零 AL,CL 27H,AL AL,15H;输入比较器的状态, 若VX>VC,则D5=0 20H;屏蔽除D5外的其他位 DONE;D5≠0,则转换完成 CL DALOOP AL,CL 02H,AL;转换完成数据输出显 示
HALT
但是用上述软件来实现转换,比硬件更 慢。255步的比较需要7ms(若CPU为 8080A)。显然转换的位数越多,时间就更 长。 所以,用软件实现计数器式的A/D转换 是不实用的;但是当转换速度要求不高时 硬件实现的芯片仍然是有用的,它的成本 较低。
2. 逐次逼近式A/D转换 用软件实现逐次逼近式A/D转换,实际 上是把输入模拟电压VX作为一个关键字, 用对分搜索的办法来逼近它。 例如,在8位的情况下,要转换一个相 当于数113的模拟电压,搜索过程可用表 12-5来描述。
③ 转换时间为100μs; ④ 具有锁存控制的8路多路开关; ⑤ 输出有三态缓冲器控制; ⑥ 单一5V电源供电,此时模拟电压输入 范围为0~5V; ⑦ 输出与TTL兼容; ⑧ 工作温度范围为-40℃~85℃。
(2) ADC 0809功能方框图 ADC 0809的结构如图12-18所示。 模拟输入部分有8路多路开关,可由三 位地址输入ADDA、ADDB、ADDC的不同 组合来选择(这三条地址输入信号可锁存)。 主体部分是采用逐次逼近式的A/D转换 电路,由CLK信号控制内部电路的工作,由 START信号控制转换开始。转换后的数字 信号在内部锁存,通过三态缓冲器接至输 出端。
IN
AND JZ MOV NOT AND MOV OK: RR MOV DEC JNZ DONE: HALT 对于8位的转换,若CPU为8080,时钟周期为500ns, 则转换时间为240μs。若要求更快转换,则可用硬件实现 的逐次逼近式转换器。
AL,15H;输入比较结果的状态 ;若VX>VC,则D5=0 AL,20H;屏蔽除D5外的所有位 OK;小于VX,转至OK AL,DH AL AL,DL;使新的试探值置0 DL,AL;和→DL DH;移至下一位试探 AL,DL CL AGAIN;未完,进入下一循环
定义100个字
12.2 A/D转换器接口 12.2.1 概述
在一个实际的系统中,要用微型计算机 来监视和控制过程中发生的各种参数,就 首先要用传感器把各种物理参数(如压力、 温度等)测量出来,并且转换为电信号,再 经过A/D转换,传送给微型计算机;微型计 算机对各种信号计算、加工处理后输出, 经过D/A转换再去控制各种参数,其过程如 图12-14所示。
12.1.2 8位CPU与12位(高于8 位的)D/A转换器的接口
1. 一种12位D/A转换芯片 这里介绍一种12位D/A转换片子 DAC1210。 DAC1210是美国国家半导体公司生产的 12位D/A转换器芯片,是智能化仪表中常用 的一种高性能的D/A转换器。DAC1210的 逻辑结构框图如图12-2所示。