第11章-51单片机与DA、AD-转换器的接口讲课稿
合集下载
51单片机ad、da转换器

2.DAC的参数:描述D/A转换器性能的参数很多,主要有以下 几个:
(1)分辨率(Resolution)
(2)偏移误差(OffsetError)
(3)精度(Accuracy)
(4)转换速度(converting speed) (5)温度灵敏度(Temp出er偏模at移拟ur误量eSe差对ns是相it指对iv输于it入0y的)数偏字移量值为。0这时种,误输
二、DAC及其接口
(一)DAC介绍:数模转换,将一个二进制数字信号转换成与 此值成正比的模转拟换信速号率。/建立时间。转换速率实际是
1.DAC结构:DAC芯由片建上立集时成间有来D反/A映转的换。电建路立和时辅间助是电指路数。 字量为满刻度值(各位全为1)时,DAC
2.几DA个C的:参数:描的9述0模%满D拟/量输A程转出或换电±器压1性达/2能到LS的某B满参个量数规程很定)多值时,(所主比需要如有,以下 (1)分辨率(Reso要lu的ti时on间) 。 (2)偏移误差(Of建fs立et时Er间ro是r)D/A转换速率快慢的一个重 (3)精度(Accura要速cy参 率) 数越。低很。显不然同,型建号D立AC时的间建越立大时,间转一换 (4)转换速度(co般nv从er几ti个ng纳s秒pe到ed几) 个微秒不等。若输出 (5)温度灵敏度(形Te式mp是er电at流ur,eSDeAnCs的it建iv立it时y)间是很短的;
(二)DAC0832:8位并行D/A转换器,建立时 间1us,CMOS低功耗,电流输出型,
DAC 0832的结构 DAC 0832的引脚 DAC 0832的接口
(1)DAC0832的结构
8位输入寄存器由 8个D锁存器组成, 用来作为输入数据 的缓冲寄存器。
若输出形式是电压,DAC的建立时间主 要是输出运算放大器所需要的响应时间。
(1)分辨率(Resolution)
(2)偏移误差(OffsetError)
(3)精度(Accuracy)
(4)转换速度(converting speed) (5)温度灵敏度(Temp出er偏模at移拟ur误量eSe差对ns是相it指对iv输于it入0y的)数偏字移量值为。0这时种,误输
二、DAC及其接口
(一)DAC介绍:数模转换,将一个二进制数字信号转换成与 此值成正比的模转拟换信速号率。/建立时间。转换速率实际是
1.DAC结构:DAC芯由片建上立集时成间有来D反/A映转的换。电建路立和时辅间助是电指路数。 字量为满刻度值(各位全为1)时,DAC
2.几DA个C的:参数:描的9述0模%满D拟/量输A程转出或换电±器压1性达/2能到LS的某B满参个量数规程很定)多值时,(所主比需要如有,以下 (1)分辨率(Reso要lu的ti时on间) 。 (2)偏移误差(Of建fs立et时Er间ro是r)D/A转换速率快慢的一个重 (3)精度(Accura要速cy参 率) 数越。低很。显不然同,型建号D立AC时的间建越立大时,间转一换 (4)转换速度(co般nv从er几ti个ng纳s秒pe到ed几) 个微秒不等。若输出 (5)温度灵敏度(形Te式mp是er电at流ur,eSDeAnCs的it建iv立it时y)间是很短的;
(二)DAC0832:8位并行D/A转换器,建立时 间1us,CMOS低功耗,电流输出型,
DAC 0832的结构 DAC 0832的引脚 DAC 0832的接口
(1)DAC0832的结构
8位输入寄存器由 8个D锁存器组成, 用来作为输入数据 的缓冲寄存器。
若输出形式是电压,DAC的建立时间主 要是输出运算放大器所需要的响应时间。
【实用】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转换器的主要技术指标
51单片机(AD及DA转换器)PPT优秀课件

例2 产生锯齿波
MOV A,#00H ;起始值
MOV DPTR,#0FEFFH
MM:MOVX @DPTR,A ;送转换
INC A
NOP
NOP
NOP
;决定坡度
SJMP MM
15
DAC0832编程应用举例:例3产生三角波
MOV A,#00H
MOV DPTR,#0FEFFH
SS1: MOVX @DPTR,A ;送转换
ALE
6
WR
P2.0
12MHz
INT1 RD
锁存器 74LS373
8D Q0
G
Q1 Q2
OE
≥1 ≥1
D0-D7 ADDA ADDB ADDC
CLK START ALE OE EOC
1、先送通道号地址到A、B、C,由ALE信号锁存通道号地址,然后让START有 效启动A/D转换。 即执行一条MOVX @DPTR, A指令产生WR信号,使ALE、START有效,锁存 通道号并启动A/D转换。A/D转换完毕,EOC端发出一正脉冲,表示转换结束。
NOP
NOP
NOP
SS2: INC A
;等速上升
JNZ SS1
SS3: DEC A
MOVX @DPTR,A
NOP
NOP
NOP
;等速下降
JNZ SS3
SJMP SS2
三角波
同样的编程思路,若要产生 如下的梯形波也很容易:
梯形波
16
例4
正弦波电压输出为双极性电压,最简单的办法是将一个周期内电压变化 的幅值(-5V~+5V)按8位D/A分辨率分为256个数值列成表格,然后依次 将这些数字量送入D/A转换输出。只要循环不断地送数,在输出端 就能获得正弦波输出。
MCS-51与DA、AD转换器的接口相关知识讲解

INC R1 SETB RS0
; 修改addr1指针0区R1 ; 转1区。
MOV R0,#0FEH ;1区R0指向2#DAC0832数字量 ;控制端口
MOV A,@R1 ;addr2中数据送A
MOVX @R0,A ;addr2中数据送2#DAC0832
INC R1
;修改addr2指针1区R1
INC R0
MCS-51与D/A、A/D转换器的接口相关知识讲解
内容提要 §11.1 MCS-51与DAC的接口 §11.2 MCS-51与ADC的接口
第十一章 MCS-51与D/A、A/D转换器的接口
➢ 非电物理量(温度、压力、流量、速度等),须经 传感器转换成模拟电信号(电压或电流),必须转 换成数字量,才能在单片机中处理。
缓冲和锁存 输入数字量
存放待转换 的数字量
由T型电阻网络和电子 开关组成,T型电阻网 络输出和数字量成正 比的模拟电流。
LE1或LE2=1,当前寄存器的输出跟随输 入
LE1或LE2=0,锁存数据
三种工作形式:直通、单缓冲、双缓冲
§11.1 MCS-51与DAC的接口
2) DAC的应用 接口与DAC的具体应用有关。
(2) 建立时间 描述DAC转换快慢的参数,表明转换速度。 定义:为从输入数字量到输出达到终值误差± (1/2)LSB (最低有效位)时所需的时间。
✓ 电流输出时间较短,电压输出的,加上I-V转换的时 间,因此建立时间要长一些。快速DAC可达1s以下。
(3)精度 理想情况,精度与分辨率基本一致,位数越多精度越高。 但由于电源电压、参考电压、电阻等各种因素存在着误差, 精度与分辨率并不完全一致。
量叠加,其和就是D/A转换的结果。
✓ 使用D/A转换器时,要注意区分:
第十一章 MCS-51单片机与AD、DA转换器的接口

第十一章MCS-51单片机与A/D、D/A转换器的接口11.1 对于电流输出的D/A转换器,为了得到电压的转换结果,应使用(由运算放大器构成的电流/电压转换电路)11.2 D/A转换器的主要性能指标有哪些?设某DAC为二进制12位,满量程输出电压为5V,试问它的分辨率是多少?答:D/A转换器的主要性能指标:分辨率、建立时间、精度。
它的分辨率为:5V/2= 1.220703125mv。
1211.3 说明DAC用作程控放大器的工作原理答:DAC用作程控放大器的工作原理详见:P28311.4 使用双缓冲方式的D/A转换器,可以实现多路模拟信号的(同时)输出11.5 MCS-51 与DAC0832接口时,有哪三种连接方式?各有什么特点?各适合在什么场合使用?答:单缓冲,双缓冲,直通。
单缓冲:两个数据缓冲器有一个处于直通方式,另一个受控锁存锁存方式,应用只有一路输出,或多路,不需求同步。
双缓冲:数字量的输入锁存和DAC转换输出分两步完成,适用多路准环的同步输出。
直通:所有控制信号均有效,适用于连续反馈控制电路。
11.7 分析A/D转换器产生量化误差的原因,1个8位的A/D转换器,当输入电压为0-5V时,其最大的量化误差是多少?答:量化过程引起的误差.量化误差是由于有限位数字量对模拟量进行量化而引起的误差,提高分辨率可以减少量化误差。
△=+LSB/2=+1/2*5/2 =+89.77mv 11.12 判断下列说法是否正确?1)转换速率这一指标仅适用于A/D转换器,D/A转换器不用考虑转换速率这一问题(F)2)ADC0809可以利用转换结束信号EOC向8031发出中断请求(T)3)输出模拟量的最小变化量称为A/D转换器的分辨率(F)。
DA转换器与单片机的接口技术.ppt

D/A转换器的性能参数
• 数据转换器的温度系数:温度系数用于说 明转换器受温度变化影响的特性。增益温 度系数定义为周围温度变化1℃所引起的满 量程模拟值变化的百万分数(10-6/℃)
D/A转换器的性能参数
• 建立时间:为在数字输入端发生满量程的 变化以后,D/A的模拟输出稳定到最终值 1/2LSB时,所需要的时间。
/soft/appid/16287.html
5.5 D/A转换器与单片机的接口技术
• • • • •转换精度 温度系数 建立时间
D/A转换器的性能参数
• 分辨率(Resolution):表明DAC对模拟值的 分辨能力,它是最低有效位(LSB)所对应 的模拟值,确定了能由DAC产生的最小模 拟量变化。
D/A转换器的性能参数
• 精度(Accuracy)D/A精度表明D/A转换 的精确程度。它可分为绝对精度和相对 精度。绝对精度(绝对误差)指的是在 数字输入端加有给定的代码时,在输出 端实际测得的模拟输出值(电压或电流) 与应有的理想输出值之差。相对精度是 指满量程校准以后,任一数字输入的模 拟输出与他的理论值之差。 • 注意:精度和分辨率是两个截然不同的 参数。分辨率取决于转换器的位数,而 精度则取决于转换器和各部件的精度和
DAC0832引脚图
• • • • • 主要特性如下: 分辨率—8位 建立时间—1微秒 增益温度系数—20*10-6/℃ 输入—TTL电平 功耗—20mw 8
D7~ D0
位 输 入 寄 存 器
8 位 D/A 寄 存 器
8 位 D/A 转 换 器
VREF IOUT2 IOUT1
ILE
&
LE1
LE1
Rfb
• • • • • • • • • • • •
第11章 51单片机与DA、AD 转换器的接口

开的哈佛结构。扩展后,系统形成了两个并行的外部存储
器空间。 (2)I/O接口部件扩展与数据存储器扩展统一编址。
4
系统扩展以AT89S51为核心,通过总线把单片机与各扩展部
件连接起来。
进行系统扩展首先要构造系统总线。 (1)地址总线(Address Bus,AB):用于传送单片机发出 的地址信号,以便进行存储单元和I/O接口芯片中的寄存器单 元的选择。
16
51单片机与8位D/A转换器0832的接口设计
1.DAC0832芯片介绍 (1)DAC0832的特性
美国国家半导体公司的DAC0832芯片,是具有两个输入
数据寄存器的8位DAC,它能直接与51单片机连接。
17
主要特性如下。
① 分辨率为8位。 ② 电流输出,建立时间为1s。 ③ 可双缓冲输入、单缓冲输入或直接数字输入。 ④ 单一电源供电(+5V~+15V)。 ⑤ 低功耗,20mW。 (2)DAC0832的引脚及逻辑结构 引脚如图11-1所示,DAC0832的逻辑结构如图11-2所示。
11
(2)D/A转换器与单片机的接口形式
早期采用8位数字量并行传输的并行接口 目前,除并行接口外,带有串行口的D/A转换器品种也
不断增多。 通用的UART串行口、I2C串行口和SPI串行口等。
12
2.DAC主要技术指标
(1)分辨率
单片机输入给D/A转换器的单位数字量的变化,所引起的模拟量 输出的变化. 定义为输出满刻度值与2n之比(n为D/A转换器的二进制位数)。 习惯上用输入数字量的二进制位数表示。 位数越多,分辨率越高,即D/A转换器对输入量变化的敏感程 度越高。
CS
:片选端,当为低电平时,本芯片被选中。
51单片机ad、da转换器[精制材料]
![51单片机ad、da转换器[精制材料]](https://img.taocdn.com/s3/m/81279c3b011ca300a6c3906c.png)
(1)分辨率(Res程ol)ut时io所n)需要的时间。
(2)偏移误差(O建ffs立e时tE间rro是r)D/A转换速率快慢的一个重 (3)精度(Accur要速ac参 率y)数越。低很。显不然同,型建号D立A时C间的越建大立,时转间换一
(4)转换速度(co般n从ve几rt个in纳g 秒sp到ee几d个) 微秒不等。若输出
(3)精度(Accuracy)
(4)转换速率/建立时间(converting speed)
(5)温度灵敏度(TemperatureSensitivity)
实操应用
3
二、DAC及其接口
(一)DAC介绍:数模转换,将一个二进制数字信号转换成与 此值成正比的模拟信号。
1.DAC结构:DAC芯片上集成有D/A转换电路和辅助电路。
第三节 A/D、D/A转换器
一、模拟接口概述
在实际系统中,单片机经常要对来自控制现场的各种模拟信 号进行采集和处理,如电压、电流等随时间连续变化的电量, 或者是温度、压力、流量等随时间连续变化的非电量。单片机 要接收这些模拟量,就要通过ADC来实现;如果单片机控制的 对象需要模拟量,则要用到DAC。
(5)温度灵敏度(形Te式m是p电er流at,urDeSAeCn的si建tiv立it时y)间是很短的; 若输出形式是电压,DAC的建立时间主
要是输出运算放大器所需要的响应时间。
实操应用
6
二、DAC及其接口
(一)DAC介绍:数模转换,将一个二进制数字信号转换成与 此值成正比的模拟信号。
1.DAC结构:DAC芯片上集成有D/A转换电路和辅助电路。
差一般可在D/A转换器外部用电位器
调节到实最操应小用 。
4
二、DAC及其接口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16位D/A转换 1 LSB = 0.076mV = 0.00076%满量程
13
(2)建立时间 描述D/A转换器转换快慢的参数,用于表明转换速度。
其值为从输入数字量到输出达到终值误差(1/2)LSB时所 需的时间。 电流输出的转换时间较短; 电压输出的转换器,由于要加上完成I-V转换的运算放大 器的延迟时间,转换时间要长一些。 快速D/A转换器的转换时间可控制在1s以下。
8
AT89S51单片机与DAC的接口
➢ 部分的单片机芯片内集成了D/A转换器; ➢ 独立的DAC芯片
设计者只需要合理的选用合适的芯片,了用D/A转换器时,注意D/A转换器选择的几个问题: (1)D/A转换器的输出形式 电压输出 输入的是数字量,而输出为电压。 电流输出 对电流输出的D/A转换器,如需要模拟电压输出,可在其输出 端加一个由运算放大器构成的I-V转换电路,将电流输出转换为 电压输出。
17
图11-1 DAC0832的引脚图
5
单片机系统的片外扩展寻址范围达64KB。
图11-2 AT89C51单片机扩展的片外三总线
6
3.控制信号线 除地址线和数据线外,还要有系统的控制总线。这些信号 有的就是单片机引脚的第一功能信号,有的则是P3口第二功 能信号。包括: (1)P S E N 作为外扩程序存储器的读选通控制信号。 (2)R D 和W R 为外扩数据存储器和I/O的读、写选通控制 信号。 (3)ALE作为P0口发出的低8位地址锁存控制信号。 (4)E A 为片内、片外程序存储器的选择控制信号。 AT89S51的4个并行I/O口,如果用于片外系统并行扩展的 需要,真正作为数字I/O用,就剩下P1和P3的部分口线了。
15
51单片机与8位D/A转换器0832的接口设计
1.DAC0832芯片介绍 (1)DAC0832的特性
美国国家半导体公司的DAC0832芯片,是具有两个输入 数据寄存器的8位DAC,它能直接与51单片机连接。
16
主要特性如下。 ① 分辨率为8位。 ② 电流输出,建立时间为1s。 ③ 可双缓冲输入、单缓冲输入或直接数字输入。 ④ 单一电源供电(+5V~+15V)。 ⑤ 低功耗,20mW。 (2)DAC0832的引脚及逻辑结构 引脚如图11-1所示,DAC0832的逻辑结构如图11-2所示。
3
系统扩展以AT89S51为核心,通过总线把单片机与各扩展部 件连接起来。
进行系统扩展首先要构造系统总线。 (1)地址总线(Address Bus,AB):用于传送单片机发出 的地址信号,以便进行存储单元和I/O接口芯片中的寄存器单 元的选择。 (2)数据总线(Data Bus,DB):用于单片机与外部存储 器之间或与I/O接口之间传送数据,数据总线是双向的。 (3)控制总线(Control Bus,CB):控制总线是单片机发 出的各种控制信号线。
4
1.P0口作为低8位地址/数据总线 AT89S51受引脚数目限制,P0口既用作低8位地址总线,又 用作数据总线(分时复用),因此需增加一个8位地址锁存器。 AT89S51访问外部扩展的存储器单元或I/O接口寄存器时: 先发出低8位地址送地址锁存器锁存,锁存器输出作为系统 的低8位地址(A7~ A0)。 随后,P0口又作为数据总线口(D7~ D0),如图11-2所示。 2.P2口的口线作为高位地址线 P2口用作系统的高8位地址线,再加上地址锁存器提供的低 8位地址,便形成了系统完整的16位地址总线。
第11章-51单片机与DA、AD转换器的接口
51单片机片外并行扩展(接口)结构
AT89S51单片机采用总线结构, 扩展片外 ROM RAM I/O设备.
图11-1 AT89S51单片机的片外并行系统扩展结构
2
并行系统扩展主要包括存储器扩展和I/O接口部件扩展。 (1)程序存储器扩展、数据存储器扩展独立编址: AT89S51单片机采用程序存储器空间和数据存储器空间分 开的哈佛结构。扩展后,系统形成了两个并行的外部存储 器空间。 (2)I/O接口部件扩展与数据存储器扩展统一编址。
10
(2)D/A转换器与单片机的接口形式 ➢早期采用8位数字量并行传输的并行接口 ➢目前,除并行接口外,带有串行口的D/A转换器品种也 不断增多。 通用的UART串行口、I2C串行口和SPI串行口等。
11
2.DAC主要技术指标 (1)分辨率 单片机输入给D/A转换器的单位数字量的变化,所引起的模拟量 输出的变化. 定义为输出满刻度值与2n之比(n为D/A转换器的二进制位数)。 习惯上用输入数字量的二进制位数表示。 位数越多,分辨率越高,即D/A转换器对输入量变化的敏感程 度越高。
7
A/D转换器(ADC) D/A转换器(DAC)用途
A/D转换器(ADC)--将模拟量转换成数字量的器件 用在单片机测控系统的前向通道中: 被测量的温度、压力、流量、速度等非电物理量, 须经传感器先转换成模拟电信号, 再经A/D转换器转换成数字量后, 才能在单片机中用软件进行处理。 D/A转换器(DAC)--将数字量转换为模拟信号的器件 用在单片机测控系统的后向通道中。
14
(3)转换精度 理想情况下,转换精度与分辨率基本一致,位数越多
精度越高。 实际,由于电源电压、基准电压、电阻、制造工艺等
各种因素存在着误差。因此,转换精度与分辨率并不完全 一致。 位数相同,分辨率则相同,但相同位数的不同转换器转换 精度会有所不同。
例如,某种型号的8位DAC精度为0.19%,而另一种 型号的8位DAC精度为0.05%。
12
例 8位的D/A转换器,若满量程输出为10V,求分辨率。
根据定义,分辨率为:
10V/2n=10V/256=39.1mV
即输入的二进制数最低位的变化(常用符号1LSB表示),可引 起输出的模拟电压变化39.1mV,该值占满量程的0.391%。
同理:
10位D/A转换 12位D/A转换
1 LSB = 9.77mV = 0.1%满量程 1 LSB = 2.44mV = 0.024%满量程