收藏 分享(赏)

【单片机课程设计】第08章 模拟量通道接口.ppt

上传人:鼎天工程图书馆 文档编号:20235720 上传时间:2023-12-08 格式:PPT 页数:42 大小:666.50KB
下载 相关 举报
【单片机课程设计】第08章 模拟量通道接口.ppt_第1页
第1页 / 共42页
【单片机课程设计】第08章 模拟量通道接口.ppt_第2页
第2页 / 共42页
【单片机课程设计】第08章 模拟量通道接口.ppt_第3页
第3页 / 共42页
【单片机课程设计】第08章 模拟量通道接口.ppt_第4页
第4页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、模拟量通道接口概述模拟量通道接口概述 D/AD/A转换器转换器 A/DA/D转换器转换器第八章第八章 模拟量通道接口模拟量通道接口 自动化领域常常采用微型计算机进行实时控制自动化领域常常采用微型计算机进行实时控制和数据处理。和数据处理。所要采集的外部信号或被控对象的参数往往是所要采集的外部信号或被控对象的参数往往是一些在时间和数值上都是连续变化的模拟量。一些在时间和数值上都是连续变化的模拟量。但是,计算机只能接收和处理不连续的数字量。但是,计算机只能接收和处理不连续的数字量。因此,因此,A/D和和D/A。第八章 模拟量通道接口 第一节 模拟量通道接口概述 1.1.模拟量接口的地位和作用模拟量接

2、口的地位和作用 将模拟量转换为将模拟量转换为数字量的过程称为数字量的过程称为A/DA/D转换,完成这转换,完成这一转换的器件称为一转换的器件称为ADCADC转换器;转换器;将数字量转换为将数字量转换为模拟量的过程称为模拟量的过程称为D/AD/A转换,完成这转换,完成这一转换的器件称为一转换的器件称为DACDAC转换器。转换器。如图如图8-18-1所示所示 第一节 模拟量通道接口概述第八章 模拟量通道接口 图图8-1 8-1 微机自动测控系统的基本组成微机自动测控系统的基本组成 2.2.模拟量转换器的性能指标模拟量转换器的性能指标 第一节 模拟量通道接口概述第八章 模拟量通道接口 DAC(数(数

3、/模转换器)模转换器)模拟量转换器分类模拟量转换器分类ADC(模(模/数转换器)数转换器)第一节 模拟量通道接口概述第八章 模拟量通道接口 1)1)D/AD/A转换器的主要性能指标转换器的主要性能指标 分辨率:分辨率:定义:定义:D/A转换器能分辨的最小输出电压增量,常为满量程的转换器能分辨的最小输出电压增量,常为满量程的 倍。倍。例如:例如:10V满量程的满量程的8位位DAC芯片,分辨率芯片,分辨率 ;10V满量程的满量程的16位位DAC芯片,分辨率芯片,分辨率 。转换精度转换精度:定义:定义:D/A转换器实际输出值和理论值的接近程度。转换器实际输出值和理论值的接近程度。例如:若满量程输出理

4、论值为例如:若满量程输出理论值为10V,实际值为,实际值为9.99V-10.01V,则转换精度则转换精度 。第一节 模拟量通道接口概述第八章 模拟量通道接口 偏移量误差偏移量误差:定义:输入数字量为定义:输入数字量为0时,输出模拟量对时,输出模拟量对0的偏移值,常可通过的偏移值,常可通过DAC的的外接外接 和电位计加以调整。和电位计加以调整。线性度线性度:定义:定义:D/A转换器实际转换特性和理想直线间的最大偏差。转换器实际转换特性和理想直线间的最大偏差。通常,线性度通常,线性度 (为分辨率)。为分辨率)。第一节 模拟量通道接口概述第八章 模拟量通道接口 2)2)A/DA/D转换器的主要性能指

5、标转换器的主要性能指标 分辨率:分辨率:定义:使输出数字量变化一个相邻数码所需输入模拟电压的变化量。定义:使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。常用二进制的位数表示。例如:例如:12位位ADC的分辨率就是的分辨率就是12位,或者说分辨率为满刻度位,或者说分辨率为满刻度FS的的 。一个。一个10V满刻度的满刻度的12位位ADC能分辨的输入电压变化最小值能分辨的输入电压变化最小值是是 。量化误差量化误差:定义:定义:ADC把模拟量变为数字量,用数字量近似表示模拟量,这个把模拟量变为数字量,用数字量近似表示模拟量,这个过程称为量化。量化误差是过程称为量化。量化误

6、差是ADC的有限位数对模拟量进行量化而引的有限位数对模拟量进行量化而引起的误差。实际上,要准确表示模拟量,起的误差。实际上,要准确表示模拟量,ADC的位数需很大甚至无的位数需很大甚至无穷大。一个分辨率有限的穷大。一个分辨率有限的ADC的阶梯状转换特性曲线与具有无限分的阶梯状转换特性曲线与具有无限分辨率的辨率的ADC转换特性曲线(直线)之间的最大偏差即是量化误差。转换特性曲线(直线)之间的最大偏差即是量化误差。第一节 模拟量通道接口概述第八章 模拟量通道接口 偏移误差偏移误差:定义:当输入信号为定义:当输入信号为0时,输出信号不为时,输出信号不为0的值称为偏移误差(或称零的值称为偏移误差(或称零

7、值误差)。假定值误差)。假定ADC没有非线性误差,则其转换特性曲线各阶梯中点没有非线性误差,则其转换特性曲线各阶梯中点的连线必定是直线,这条直线与横轴相交点所对应的输入电压值就是的连线必定是直线,这条直线与横轴相交点所对应的输入电压值就是偏移误差。偏移误差。满刻度误差满刻度误差:定义:满刻度输出数码所对应的实际输入电压与理想输入电压之差称定义:满刻度输出数码所对应的实际输入电压与理想输入电压之差称为满刻度误差(又称增益误差)。为满刻度误差(又称增益误差)。第一节 模拟量通道接口概述第八章 模拟量通道接口 线性度线性度:定义:转换器实际的转换特性与理想直线的最大偏差称为线性度。定义:转换器实际的

8、转换特性与理想直线的最大偏差称为线性度。绝对精度绝对精度:定义:在一个转换器中,任何数码所对应的实际模拟量输入与理论模定义:在一个转换器中,任何数码所对应的实际模拟量输入与理论模拟输入之差的最大值称为绝对精度。拟输入之差的最大值称为绝对精度。转换速率转换速率:定义:定义:ADC的转换速率是能够重复进行数据转换的速度,即每秒转的转换速率是能够重复进行数据转换的速度,即每秒转换的次数。而完成一次换的次数。而完成一次A/D转换所需的时间(包括稳定时间),则是转换所需的时间(包括稳定时间),则是转换速率的倒数。转换速率的倒数。1.1.D/A转换器原理 D/AD/A转换器实际上是把输入数字量中的每位转换

9、器实际上是把输入数字量中的每位都按其权值分别转换成模拟量,并通过运算都按其权值分别转换成模拟量,并通过运算放大器求和相加,即放大器求和相加,即“按权展开,然后相加按权展开,然后相加”。因此,。因此,D/AD/A转换器内部必须有一个解码网转换器内部必须有一个解码网络,以实现按权值分别进行络,以实现按权值分别进行D/AD/A转换;转换;解码网络通常有两种:二进制加权电阻网解码网络通常有两种:二进制加权电阻网络和络和T T型电阻网络。现代型电阻网络。现代D/AD/A转换器的解码网转换器的解码网络大多采用络大多采用T T型电阻网络。型电阻网络。为了说明为了说明T T型电阻网络原理,现以型电阻网络原理,

10、现以4 4位位D/AD/A转转换器为例加以介绍。如图换器为例加以介绍。如图8-28-2所示所示 第二节 D/A转换器 第八章 模拟量通道接口 第二节 D/A转换器 第八章 模拟量通道接口 图图8-2 T8-2 T型电阻网络型型电阻网络型D/AD/A转换器转换器 输入数字量:输入数字量:b3b2b1b0b3b2b1b0 输输 出出 电电 压:压:VoutVout若 ,则该电路可认为是D/A转换器。第二节 D/A转换器 第八章 模拟量通道接口 求证求证2.2.D/A转换器DAC0832 DAC0832DAC0832是目前较为常用的是目前较为常用的DACDAC芯片中芯片中的一种,它是由美国国家半导体

11、公司的一种,它是由美国国家半导体公司(National Semiconductor National Semiconductor CorporationCorporation)研制的。)研制的。下面对下面对DAC0832DAC0832的内部结构、引脚功能以及的内部结构、引脚功能以及与与CPUCPU的连接进行介绍。的连接进行介绍。第二节 D/A转换器 第八章 模拟量通道接口 DAC0832DAC0832是一个是一个8 8位的位的D/AD/A转换芯片,转换芯片,其内部由三部分电其内部由三部分电路组成:路组成:“8位输入寄存器位输入寄存器”用于存放用于存放CPU送来的送来的数字量;数字量;“8位位D

12、AC寄存器寄存器”用用于存放待于存放待转换数字量数字量;“8位位D/A转换电路路”。第二节 D/A转换器 第八章 模拟量通道接口 1)1)DAC0832DAC0832的结构与引脚功能的结构与引脚功能 图图8-3 DAC0832内部结构图内部结构图 第二节 D/A转换器 第八章 模拟量通道接口 D7D0:输入数据线;:输入数据线;ILE :输入锁存允许;:输入锁存允许;:片选信号;:片选信号;:写输入寄存器;:写输入寄存器;:写:写DAC寄存器;寄存器;:传送控制线。:传送控制线。:参考电压:参考电压-10V+10V;,:D/A转换差动电流输出;转换差动电流输出;:电源电压:电源电压;:内部反馈

13、电阻:内部反馈电阻;,:模拟地和数字地:模拟地和数字地。图图8-4 DAC0832外部引脚图外部引脚图 第二节 D/A转换器 第八章 模拟量通道接口 2)2)DAC0832DAC0832的工作方式 DAC0832工作方式工作方式直通方式直通方式 双缓冲器双缓冲器方式方式 单缓冲器单缓冲器方式方式 134直通方式直通方式 DAC0832DAC0832直通工作方式如图直通工作方式如图8-58-5所示。所示。将两个寄存器(输入寄存器和将两个寄存器(输入寄存器和DACDAC寄存器)的寄存器)的5 5个控制信个控制信号(号(ILEILE、)均预先置为有效,)均预先置为有效,两个寄存器都开通处于数据接收状

14、态,两个寄存器都开通处于数据接收状态,模拟输出始终跟随模拟输出始终跟随输入变化。输入变化。第二节 D/A转换器 第八章 模拟量通道接口 图图8-5 DAC0832直通方式的电路直通方式的电路 单缓冲器方式单缓冲器方式 DAC0832DAC0832单缓冲器单缓冲器工作方式如图工作方式如图8-68-6所示。所示。将两个寄存器(输入寄存器和将两个寄存器(输入寄存器和DACDAC寄存器)的寄存器)的3 3个控制信个控制信号(号(ILEILE、)均预先置为有效)均预先置为有效;接接单片机的片机的 ,接接单片机的片机的P2.7P2.7口口 。第二节 D/A转换器 第八章 模拟量通道接口 这样这样DAC08

15、32DAC0832的地址为的地址为7FFFH7FFFH则执行下列三条指令就可以则执行下列三条指令就可以将一个数字量转换为模拟量:将一个数字量转换为模拟量:MOVDPTR,#7FFFH ;端口地址送;端口地址送DPTR MOVA,#DATA ;8位数字量送累加器位数字量送累加器A MOVX DPTR,A ;向;向DAC0832写入数字量,同时启动转换写入数字量,同时启动转换 第二节 D/A转换器 第八章 模拟量通道接口 图图8-6DAC0832单缓冲方式的电路单缓冲方式的电路 第二节 D/A转换器 第八章 模拟量通道接口 图图8-88-8是是DAC0832DAC0832双缓冲方式的接口电路。双缓

16、冲方式的接口电路。双缓冲器方式双缓冲器方式 双缓冲方式的转换要有两个步骤:双缓冲方式的转换要有两个步骤:令令 ,将数据写入输入寄存器;,将数据写入输入寄存器;令令 ,将输入寄存器的内容写入,将输入寄存器的内容写入DACDAC寄寄 存器。存器。第二节 D/A转换器 第八章 模拟量通道接口 图图8-8DAC0832双缓冲方式的电路双缓冲方式的电路 例:例:图图8-8中的两个模拟输出分别作为示波器的中的两个模拟输出分别作为示波器的X、Y方方向的位移,则单片机执行下面的程序后,可使示波器上的向的位移,则单片机执行下面的程序后,可使示波器上的光点根据参数光点根据参数X、Y的值同步移动。假设参数的值同步移

17、动。假设参数X、Y已分别已分别存于工作寄存器存于工作寄存器R1、R2中。中。第二节 D/A转换器 第八章 模拟量通道接口 解:解:MOV DPTR,#0DFFFH ;指向;指向DAC0832(1)的数据输入寄存器的数据输入寄存器 MOV A,R1;X方向数据送入方向数据送入A MOVX DPTR,A;将;将X写入写入DAC0832(1)的数据输入寄存器的数据输入寄存器 MOV DPTR,#0BFFFH;指向;指向DAC0832(2)的数据输入寄存器的数据输入寄存器 MOV A,R2;Y方向数据送入方向数据送入A MOVX DPTR,A;将;将Y写入写入DAC0832(2)的数据输入寄存器的数据

18、输入寄存器 MOV DPTR,#7FFFH;指向两片;指向两片DAC0832的的DAC寄存器寄存器 MOVX DPTR,A;两片;两片DAC同时启动转换,同步输出同时启动转换,同步输出 3.3.D/AD/A转换应用举例转换应用举例 下列给出应用下列给出应用DAC0832芯片完成芯片完成D/A转换的实例转换的实例 第二节 D/A转换器 第八章 模拟量通道接口 实例实例8-18-1:根据如图根据如图8-68-6所示的单缓冲方式接口电路,请编写出所示的单缓冲方式接口电路,请编写出产生锯齿波、三角波和方波的程序。产生锯齿波、三角波和方波的程序。第二节 D/A转换器第八章 模拟量通道接口图图8-9 8-

19、9 例例8-18-1产生的波形产生的波形 第二节 D/A转换器第八章 模拟量通道接口解:相应程序如下:解:相应程序如下:锯齿波程序锯齿波程序 ORG1000HSTART:MOVDPTR,#7FFFH MOVX DPTR,A INCA SJMPSTART END 第二节 D/A转换器第八章 模拟量通道接口 三角波程序三角波程序ORG1000HSTART:CLRAMOV DPTR,#7FFFHDOWN:MOVX DPTR,A;线性下降段;线性下降段INCAJNZDOWN;若未完,;若未完,DOWNMOVA,#0FEHUP:MOVX DPTR,A;线性上升段;线性上升段DECAJNZUP;若未完,则

20、;若未完,则UPSJMPDOWN;若已完,则循环;若已完,则循环END 第二节 D/A转换器第八章 模拟量通道接口 方波程序方波程序ORG 1000HSTART:MOV DPTR,#7FFFHLOOP:MOV A,#33HMOVX DPTR,A ;置上限电平;置上限电平ACALL DELAY ;形成方波顶宽;形成方波顶宽MOV A,#0FFHMOVX DPTR,A ;置下限电平;置下限电平ACALL DELAY ;形成方波底宽;形成方波底宽SJMP LOOP ;循环;循环DELAY:.END A/DA/D转换器是一种能把输入模拟电压或电流变成转换器是一种能把输入模拟电压或电流变成与它成正比的数

21、字量与它成正比的数字量。A/DA/D转换器从原理上通常可分为以下四种:转换器从原理上通常可分为以下四种:计数器式计数器式A/DA/D转换器转换器、双积分式双积分式A/DA/D转换器转换器、逐次逼近式逐次逼近式A/DA/D转换器转换器和和 并行并行A/DA/D转换器转换器 。本书仅对计算机中广泛采用的逐次逼近式本书仅对计算机中广泛采用的逐次逼近式A/DA/D转换器进行介绍转换器进行介绍。第八章 模拟量通道接口 第三节 A/D转换器 1.1.逐次逼近式逐次逼近式A/DA/D转换原理转换原理 逐次逼近式逐次逼近式A/DA/D转换器是一种采用转换器是一种采用对分搜索原理来实对分搜索原理来实现的现的A/

22、DA/D转换器。转换器。如图如图8-108-10所示所示 第三节 A/D转换器 第八章 模拟量通道接口 图图8-10 8-10 逐次逼近式逐次逼近式A/DA/D转换器示意框图转换器示意框图 2.2.A/DA/D转换器转换器ADC0809 ADC0809 ADC0809ADC0809的结构与引脚功能的结构与引脚功能 ADC0809ADC0809芯片的内部结构如图芯片的内部结构如图8-118-11所示。所示。片内含片内含8 8路模拟开关,可允许路模拟开关,可允许8 8路模拟量输路模拟量输 入。由于片内有三态输出锁存器,因此可入。由于片内有三态输出锁存器,因此可 直接与系统总线相连。直接与系统总线相

23、连。第三节 A/D转换器 第八章 模拟量通道接口 ADC0809是逐次逼近式是逐次逼近式8位位A/D转换芯片转换芯片。第三节 A/D转换器 第八章 模拟量通道接口 图图8-11 ADC08098-11 ADC0809的内部结构图的内部结构图 第三节 A/D转换器 第八章 模拟量通道接口 图图8-12 ADC0809ADC0809引脚图引脚图 ADC0809ADC0809引脚图引脚图:IN0-IN7IN0-IN7:8 8路模拟信号输入端路模拟信号输入端;ADDAADDA、ADDBADDB、ADDCADDC:模拟通道的地址选择线:模拟通道的地址选择线输入输入;ALE:地址锁存允许信号输入:地址锁存

24、允许信号输入;CLK:外部时钟输入端:外部时钟输入端;D0D7:数字量输出端:数字量输出端;OE:输出允许信号输入,高电平有效;:输出允许信号输入,高电平有效;START:启动信号输入,高电平有效:启动信号输入,高电平有效;EOC:转换结束信号输出,高电平有效:转换结束信号输出,高电平有效;、:正负基准电压输入端:正负基准电压输入端;:正电源电压(正电源电压(+5V););GND:接地端:接地端。第三节 A/D转换器 第八章 模拟量通道接口 被选模拟量路数和地址的关系被选模拟量路数和地址的关系 如表如表8-18-1所示所示:被选模拟电压路数ADDCADDBADDAIN0000IN1001IN2

25、010IN3011IN4100IN5101IN6110IN7111 ADC0809ADC0809与与MCS-51MCS-51单片机的接口单片机的接口 芯片芯片ADC0809ADC0809的的A/DA/D转换程序有转换程序有3 3种编写方式:种编写方式:查询方式、中断方式和延时方式。查询方式、中断方式和延时方式。a.a.查询方式查询方式 ADC0809ADC0809的的EOC EOC 端与单片机的任一位端与单片机的任一位I/OI/O口线相连。口线相连。启动启动A/DA/D转换信号后,经过一小段延时后再不断查询此转换信号后,经过一小段延时后再不断查询此I/OI/O脚,直到脚,直到EOC EOC 由

26、低电平变为高电平,则转换结束,再读由低电平变为高电平,则转换结束,再读A/DA/D的值。的值。第三节 A/D转换器 第八章 模拟量通道接口 b.b.中断中断方式方式 在图在图8-138-13中,中,ADC0809ADC0809的的EOCEOC端通过反相器接到单片机的端通过反相器接到单片机的外中断端。在程序设计中开启中断。外中断端。在程序设计中开启中断。第三节 A/D转换器 第八章 模拟量通道接口 c.c.延时延时方式方式 启动启动A/DA/D转换后,不查询、不中断,延时一段时间后直接转换后,不查询、不中断,延时一段时间后直接读取读取A/DA/D转换值,此种方式可节省单片机硬件资源。但要注转换值

27、,此种方式可节省单片机硬件资源。但要注意延时时间不能小于意延时时间不能小于A/DA/D转换器的转换时间,否则转换器的转换时间,否则A/DA/D转换转换尚未结束,便得到不正确的转换结果。尚未结束,便得到不正确的转换结果。第三节 A/D转换器 第八章 模拟量通道接口 图图8-13 ADC08098-13 ADC0809与与AT89C51AT89C51的接口电路图的接口电路图 3.3.A/DA/D转换应用举例转换应用举例 下列给出应用下列给出应用ADC0809芯片完成芯片完成A/D转换的实例转换的实例 第三节 A/D转换器 第八章 模拟量通道接口 实例实例8-28-2:在图在图8-138-13所示的

28、所示的ADC0809ADC0809与与AT89C51AT89C51的接口电路中,请分的接口电路中,请分别用查询方式和中断方式实现别用查询方式和中断方式实现8 8路模拟量依次转换为数字量,并分路模拟量依次转换为数字量,并分别存入内存别存入内存30H-37H30H-37H单元。单元。第三节 A/D转换器第八章 模拟量通道接口解:解:应用查询方式:应用查询方式:ORG0000H LJMPSTART START:MOVR0,#30H;置;置缓冲区地址冲区地址 MOVDPTR,#7FF8H;指向;指向IN0的通道地址的通道地址 MOVR1,#08H;置通道数;置通道数 CLREX0;禁止;禁止 中断中断

29、 LOOP:MOVXDPTR,A;启;启动A/D转换 MOVR2,#20H;延;延时查询 第三节 A/D转换器第八章 模拟量通道接口DELAY:DJNZ R2,DELAY SETB P3.2;置;置P3.2为输入入 LP:JB P3.2,LP;判;判转换结束否?束否?MOVX A,DPTR;读取取转换结果果 MOV R0,A;存入;存入缓冲区冲区 INC DPTR;指向下一通道;指向下一通道 INC R0;修改;修改缓冲区指冲区指针 DJNZ R1,LOOP SJMP$;停机;停机 END 第三节 A/D转换器第八章 模拟量通道接口解:解:应用中断方式:应用中断方式:ORG0000HLJMPS

30、TARTORG0003H;外部中断;外部中断0入口地址入口地址LJMPADINT0ORG0030HSTART:MOVR0,#30H;置缓冲区地址;置缓冲区地址MOVR1,#08H;置通道数;置通道数SETBIT0;置;置INT0边缘触发边缘触发SETBEX0SETBEA;开中断;开中断MOVDPTR,#7FF8H;指向;指向IN0的通道地址的通道地址MOVX DPTR,A;启动;启动A/D转换转换SJMP$;等待中断;等待中断第三节 A/D转换器第八章 模拟量通道接口ADINT0:MOVX A,DPTR;读取转换结果;读取转换结果MOVR0,A;存入缓冲区;存入缓冲区INCDPTR;指向下一通道;指向下一通道INCR0;修改缓冲区指针;修改缓冲区指针MOVX DPTR,A;再次启动;再次启动A/D转换转换DJNZR1,NEXT;8路采集完否?未完继续路采集完否?未完继续CLREX0;8路采集已完,关中断路采集已完,关中断NEXT:RETIEND THE END

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 材料科学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报