单元6AD和DA转换_第1页
单元6AD和DA转换_第2页
单元6AD和DA转换_第3页
单元6AD和DA转换_第4页
单元6AD和DA转换_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单元单元6 A/D6 A/D和和D/AD/A转换转换A/DA/D和和D/AD/A转换转换单元单元6 6单元单元6 A/D6 A/D和和D/AD/A转换转换学习情景六学习情景六 A/D A/D和和D/AD/A转换转换学习目标:学习目标:掌握掌握A/DA/D和和D/AD/A转换的概念。转换的概念。 掌握常用电路的使用原则。掌握常用电路的使用原则。 熟练掌握熟练掌握AT89S52AT89S52外围芯片扩展方法外围芯片扩展方法技能目标:技能目标: 能够利用能够利用89S5289S52和和A/DA/D典型芯片典型芯片 ADC0809 ADC0809制作一个简单的实用电路。制作一个简单的实用电路。 能够利

2、用能够利用89S5289S52和和A/DA/D典型芯片典型芯片 DAC0832 DAC0832制作一个简单的实用电路制作一个简单的实用电路单元单元6 A/D6 A/D和和D/AD/A转换转换项目一项目一 液位控制器液位控制器第一部分第一部分 项目要求项目要求 在水塔中经常要根据水面的高低进行水位的自动控制,在水塔中经常要根据水面的高低进行水位的自动控制,同时进行水位压力的检测和控制。要求设计一个具有水位检同时进行水位压力的检测和控制。要求设计一个具有水位检测、报警、自动上水和排水(上水用电机正转模拟,下水用测、报警、自动上水和排水(上水用电机正转模拟,下水用电机反转模拟)、压力检测功能的液位器

3、。该液位控制器主电机反转模拟)、压力检测功能的液位器。该液位控制器主要由要由89S5289S52单片机,单片机,0809A/D0809A/D转换器,转换器,A A、B B、C C三点水三点水位检测电路,压力检测电路、数码显示电路、键盘和电源电位检测电路,压力检测电路、数码显示电路、键盘和电源电路组成。路组成。单元单元6 A/D6 A/D和和D/AD/A转换转换第二部分第二部分 相关知识相关知识传感器传感器变送器变送器模拟量模拟量模拟模拟电量电量开关开关A/D转换器转换器数字量数字量单片机单片机 模拟量输入通道一般由传感器、放大器、多路模拟模拟量输入通道一般由传感器、放大器、多路模拟开关、采样保

4、持器和开关、采样保持器和A/DA/D转换器组成。转换器组成。 大信号模拟电压,能直接满足大信号模拟电压,能直接满足A/DA/D转换输入要求,转换输入要求,则可直接送入则可直接送入A/DA/D转换器,经过转换器,经过A/DA/D转换后再送入单片转换后再送入单片机。也可通过机。也可通过V/FV/F转换成频率信号送入单片机。转换成频率信号送入单片机。 小信号模拟电压,则首先应将该信号电压放大,放小信号模拟电压,则首先应将该信号电压放大,放大到能满足大到能满足A/DA/D转换、转换、V/FV/F转换要求的输人电压。转换要求的输人电压。 以电流为输出信号的传感器或传感仪表则首先应通以电流为输出信号的传感

5、器或传感仪表则首先应通过过I/VI/V转换,将电流信号转换成电压信号。转换,将电流信号转换成电压信号。 单元单元6 A/D6 A/D和和D/AD/A转换转换 一、一、A/DA/D转换概述转换概述 A/D A/D转换器是一种能把输入模拟电压或电流变成与转换器是一种能把输入模拟电压或电流变成与其成正比的数字量的电路芯片。其成正比的数字量的电路芯片。 分类:分类:计数器式计数器式A/DA/D转换器、双积分式转换器、双积分式A/DA/D转换器、逐转换器、逐次逼近式次逼近式A/DA/D转换器和并行转换器和并行A/DA/D转换器。转换器。A/DA/D转换器的技术指标:转换器的技术指标: 量化误差与分辨率:

6、量化误差与分辨率: A/D A/D转换器的分辨率表示输出数字量变化一个相邻转换器的分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量,习惯上以输出二进数码所需输入模拟电压的变化量,习惯上以输出二进制位数或满量程与制位数或满量程与2 2n n之比表示。之比表示。 单元单元6 A/D6 A/D和和D/AD/A转换转换 转换精度转换精度 A/D A/D转换器转换精度反映了一个实际转换器转换精度反映了一个实际A/DA/D转换器在转换器在量化值上与一个理想量化值上与一个理想A/DA/D转换器进行模数转换的差值,转换器进行模数转换的差值,由模拟误差和数字误差组成。由模拟误差和数字误差组成。 模拟

7、误差是比较器、解码网络中电阻值以及基准电模拟误差是比较器、解码网络中电阻值以及基准电压波动等引起的误差;压波动等引起的误差; 数字误差主要包括丢失码误差和量化误差,丢失码数字误差主要包括丢失码误差和量化误差,丢失码误差属于非固定误差,由器件质量决定。误差属于非固定误差,由器件质量决定。 转换时间与转换速率转换时间与转换速率 A/D A/D转换器完成一次转换所需要的时间为转换器完成一次转换所需要的时间为A/DA/D转换转换时间。转换速率是转换时间的倒数。时间。转换速率是转换时间的倒数。 单元单元6 A/D6 A/D和和D/AD/A转换转换 ADC0809 ADC0809是是8 8路路8 8位逐次

8、逼近式位逐次逼近式A/DA/D,可实现可实现8 8路模拟信号的分时采集。典型时钟频路模拟信号的分时采集。典型时钟频率为率为500kHz500kHz。每一通道的转换时间需要。每一通道的转换时间需要66736673个时钟脉冲,约个时钟脉冲,约l00sl00s。可以和。可以和89S5289S52单片机通过总线直接接口。单片机通过总线直接接口。单元单元6 A/D6 A/D和和D/AD/A转换转换1 1芯片引脚芯片引脚 IN0IN7IN0IN7:模拟量输入通道信号:模拟量输入通道信号单极性,电压范围单极性,电压范围0-5V0-5V。A A、B B、C C地址线:地址线:A A为低位地址,为低位地址,C

9、C为高位地址,模拟通道的选择信为高位地址,模拟通道的选择信号,引脚图中为号,引脚图中为ADDAADDA、ADDBADDB和和ADDCADDC。ALEALE:模拟通道锁存信号,当此模拟通道锁存信号,当此引脚由低电平到高电平跳变时将加引脚由低电平到高电平跳变时将加到到C C,B B,A A引脚的数据锁存并选引脚的数据锁存并选通相应的模拟通道。通相应的模拟通道。单元单元6 A/D6 A/D和和D/AD/A转换转换START START 转换启动信号:转换启动信号:STARTSTART上跳沿时,所有内部上跳沿时,所有内部寄存器清寄存器清“0”0”;STARTSTART下跳沿时,开始进行下跳沿时,开始进

10、行A/DA/D转换;转换;在在A/DA/D转换期间,转换期间,STARTSTART应保持低电平。应保持低电平。D7D0 D7D0 数据输出线:数据输出线:为三态缓冲输出形式。为三态缓冲输出形式。OE OE 输出允许信号:输出允许信号:用于控制三态输出锁存器向单片用于控制三态输出锁存器向单片机输出转换得到的数据。机输出转换得到的数据。 OE=0 OE=0,输出数据线呈高电阻;,输出数据线呈高电阻; OE=1 OE=1,输出转换得到的数据。,输出转换得到的数据。CLK CLK 时钟信号:时钟信号:ADC 0809ADC 0809的内部没有时钟电路,的内部没有时钟电路,所需时钟信号由外界提供。通常使

11、用频率为所需时钟信号由外界提供。通常使用频率为500kHz500kHz的时钟信号。的时钟信号。单元单元6 A/D6 A/D和和D/AD/A转换转换EOC EOC 转换结束信号:转换结束信号:EOC=0EOC=0,正在进行转换;,正在进行转换;EOC=1EOC=1,转换结束。,转换结束。VccVcc: 5V5V电源电源Vref Vref 参考电源:参考电源:参考电压用来与输入的模拟信号进参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为行比较,作为逐次逼近的基准。其典型值为5V5V(VrefVref()()5V5V,VrefVref(一)(一)=0V=0V)。)。2 2单片机与

12、单片机与ADC0809ADC0809接口接口需解决三个问题:需解决三个问题:要给要给STARTSTART线送一个线送一个100ns100ns宽的起动正脉冲。宽的起动正脉冲。 单元单元6 A/D6 A/D和和D/AD/A转换转换单元单元6 A/D6 A/D和和D/AD/A转换转换获取获取EOCEOC线上的状态信息,因为它是线上的状态信息,因为它是A/DA/D转换的结束标志。转换的结束标志。要经要经“三态输出锁存器三态输出锁存器”输出一个端口输出一个端口地址,也就是给地址,也就是给OEOE端送一个输出转换得到端送一个输出转换得到数据的信号。数据的信号。 AT89S52 AT89S52和和ADCAD

13、C接口通常可以采用接口通常可以采用定时、查询和中断三种方式。定时、查询和中断三种方式。 单元单元6 A/D6 A/D和和D/AD/A转换转换图图6.4 AT89S526.4 AT89S52和和ADC0809ADC0809的接口的接口 单元单元6 A/D6 A/D和和D/AD/A转换转换ADDAADDA,ADDBADDB,ADDCADDC分别接数据线中的低分别接数据线中的低3 3位位P0.0P0.2P0.0P0.2,则指向,则指向IN7IN7通道的相应程序指令为通道的相应程序指令为 MOV DPHMOV DPH,# 0E0H# 0E0H ;送;送A/DA/D转换器端口地址转换器端口地址 MOV

14、AMOV A,# 07H# 07H ;IN7IN7地址送地址送A A MOVX DPTRMOVX DPTR,A A ;送地址并启动;送地址并启动A/DA/D转换转换单元单元6 A/D6 A/D和和D/AD/A转换转换4 4应用举例应用举例【例例10.110.1】分别采用不同方式对分别采用不同方式对8 8路模拟信路模拟信号轮流采一遍样,并依次把转换后的数据存号轮流采一遍样,并依次把转换后的数据存放到数据存储区。放到数据存储区。ADC0809ADC0809与与AT89S52AT89S52接口工作方式见图接口工作方式见图10.510.5。定时传送方式:定时传送方式:EOCEOC开始转换时为低电平,开

15、始转换时为低电平,当转换结束时为高电平。当转换结束时为高电平。查询方式:查询方式:查询查询EOCEOC引脚,接引脚,接P1.0P1.0。中断方式:中断方式:EOCEOC经反相器接经反相器接AT89S52AT89S52的外的外部中断引脚部中断引脚INT1INT1。单元单元6 A/D6 A/D和和D/AD/A转换转换1)1)定时传送方式定时传送方式MAINMAIN:MOV R1MOV R1,datadata MOV DPTR MOV DPTR,7FF8H7FF8H ;P2.7=0,P2.7=0,且指向通道且指向通道0 0 MOV R7 MOV R7,08H08H;置通道数;置通道数LOOPLOOP

16、:MOVX MOVX DPTRDPTR,A A;启动;启动A/DA/D转换转换 MOV R6MOV R6,0AH0AHDLAYDLAY:NOPNOP NOP NOP NOP NOP单元单元6 A/D6 A/D和和D/AD/A转换转换 NOP NOP DJNZ R6 DJNZ R6,DLAYDLAY MOVX A MOVX A,DPTRDPTR; 读取转换结果读取转换结果 MOV MOV R1R1,A A INC INCDPTRDPTR;指向下一个通道;指向下一个通道 INC INC R1R1;修改数据区指针;修改数据区指针 DJNZ R7DJNZ R7,LOOPLOOP单元单元6 A/D6 A

17、/D和和D/AD/A转换转换2)2)查询方式查询方式MAINMAIN:MOV R1MOV R1,datadata MOV DPTR MOV DPTR,7FF8H7FF8H;P2.7=0,P2.7=0,且指向通道且指向通道0 0 MOV R7 MOV R7,08H08H;置通道数;置通道数LOOPLOOP:MOVX MOVX DPTRDPTR,A A;启动;启动A/DA/D转换转换 SETB P1.0SETB P1.0WAITWAIT:JNB P1.0JNB P1.0,WAITWAIT;查询;查询P1.0P1.0状态状态 MOVX AMOVX A,DPTRDPTR;读取转换结果;读取转换结果 M

18、OV R1MOV R1,A A INC DPTR INC DPTR;指向下一个通道;指向下一个通道 INC R1INC R1;修改数据区指针;修改数据区指针 DJNZ R7DJNZ R7,LOOPLOOP;8 8个通道全采样完了吗?个通道全采样完了吗? RETRET单元单元6 A/D6 A/D和和D/AD/A转换转换3)3)中断方式中断方式 SETB SETB IT1IT1 SETB SETBEX1EX1 SETB SETB EAEA MOV MOVDPTRDPTR,7FF8H7FF8H MOV MOV A A,0 0 MOVX MOVX DPTRDPTR,A A EINT1EINT1:MOV

19、 MOV DPTRDPTR,7FF8H7FF8H MOVX MOVX A A,DPTRDPTR MOV MOV 30H30H,A A MOV MOV A A,0000 MOVX MOVX DPTRDPTR,A A RETI RETI单元单元6 A/D6 A/D和和D/AD/A转换转换第三部分第三部分 项目实施项目实施一、硬件电路分析一、硬件电路分析 液位控制器主要由液位控制器主要由89S5289S52单片机,单片机,0809A/D0809A/D转换器,转换器,A A、B B、C C三点水位检测电路,压力检测三点水位检测电路,压力检测电路、数码显示电路、键盘和电源电路组成。三路电路、数码显示电路

20、、键盘和电源电路组成。三路“传感器传感器”(三根插入水中的导线)检测液位的变(三根插入水中的导线)检测液位的变化,化,89S5289S52控制液位的显示及电泵的抽放水,控制液位的显示及电泵的抽放水,ADC0809ADC0809采集水位压力的变化并由数码管显示压采集水位压力的变化并由数码管显示压力。电路如图力。电路如图6.56.5所示(教材)。所示(教材)。 单元单元6 A/D6 A/D和和D/AD/A转换转换1 1液位采集电路液位采集电路 三路液位检测均采用简单三路液位检测均采用简单的三极管检测电路检测液位变的三极管检测电路检测液位变化,将电平信号分别送入单片化,将电平信号分别送入单片机。实际

21、检测时,从机。实际检测时,从P3P3焊接出焊接出四根导线,分别将接四根导线,分别将接A A、B B、C C和和VCCVCC的导线放入水杯(模拟的导线放入水杯(模拟水塔)中,位置如图水塔)中,位置如图6.66.6所示。所示。图图6.6 6.6 液位检测位置液位检测位置单元单元6 A/D6 A/D和和D/AD/A转换转换2 2压力检测电路压力检测电路 该电路主要由该电路主要由LM324LM324运放组成测量放大器,运放组成测量放大器,放大器可分为前后两级。测量的模拟信号经过放大器可分为前后两级。测量的模拟信号经过ADC0809ADC0809转换为数字信号并传输给单片机,经单转换为数字信号并传输给单

22、片机,经单片机处理后送数码管显示。片机处理后送数码管显示。二、电路功能介绍二、电路功能介绍单元单元6 A/D6 A/D和和D/AD/A转换转换1 1液位检测的调试液位检测的调试 接通电源,改变液位使检测点变化,当液位在接通电源,改变液位使检测点变化,当液位在A A点以下时红灯连续亮并且发出频率较高的报警声,点以下时红灯连续亮并且发出频率较高的报警声,显示显示0000,电机正转;当,电机正转;当AA液位液位BB时,显示时,显示0A0A,电机正转;当电机正转;当BB液位液位CC时,显示时,显示0B0B,电机不转;,电机不转;液位在液位在C C点及以上时,绿灯连续亮并且发出报警声,点及以上时,绿灯连

23、续亮并且发出报警声,显示显示0C0C,电机反转。,电机反转。2 2按键电路调试按键电路调试 按键按键S2S2切换到液位检测,按下切换到液位检测,按下S3S3切换到压力切换到压力显示。显示。单元单元6 A/D6 A/D和和D/AD/A转换转换项目二项目二 电机驱动电路电机驱动电路第一部分第一部分 项目要求项目要求 利用利用AT89S52AT89S52单片机和单片机和DAC0832DAC0832设计一个设计一个小功率直流电机驱动电路。小功率直流电机驱动电路。第二部分第二部分 相关知识相关知识 在以单片机为核心组成的测控系统中,单片机在以单片机为核心组成的测控系统中,单片机要通过后向输出通道输出控制

24、信号对控制对象实现要通过后向输出通道输出控制信号对控制对象实现控制操作。对于模拟量控制系统,需通过控制操作。对于模拟量控制系统,需通过D/AD/A、F/VF/V转换成模拟量控制信号。转换成模拟量控制信号。 D/A D/A转换接口技术的主要内容是合理选择转换接口技术的主要内容是合理选择D/AD/A转换器和其他有关器件,实现与转换器和其他有关器件,实现与AT89S52AT89S52的正确的正确连接以及编制转换程序。连接以及编制转换程序。 单元单元6 A/D6 A/D和和D/AD/A转换转换一、概述一、概述1 1D/AD/A转换器转换器 D/A D/A转换器是一种能把数字量转换成转换器是一种能把数字

25、量转换成模拟量的电子器件。在单片机测控系统中模拟量的电子器件。在单片机测控系统中经常采用的是经常采用的是D/AD/A转换器的集成电路芯片,转换器的集成电路芯片,称为称为D/AD/A接口芯片或接口芯片或DACDAC芯片。芯片。 单元单元6 A/D6 A/D和和D/AD/A转换转换2. D/A2. D/A转换器性能指标转换器性能指标(1 1)分辨率)分辨率 分辨率是分辨率是D/AD/A转换器的数字量在最低位上变化转换器的数字量在最低位上变化1 1位位时输出模拟量的最小变化。时输出模拟量的最小变化。 如满量程如满量程10V10V的的8 8位位DACDAC芯片的分辨率为芯片的分辨率为8 8位。位。 2

26、n模模拟拟输输出出的的满满量量程程值值= =mV398V102= = =单元单元6 A/D6 A/D和和D/AD/A转换转换(2 2)转换精度)转换精度 转换精度为实际模拟输出与理想(理论)模拟输转换精度为实际模拟输出与理想(理论)模拟输出之间最大偏差。出之间最大偏差。(3 3)失调误差)失调误差 指输入数字量为零时,模拟输出量与理想输出量指输入数字量为零时,模拟输出量与理想输出量的偏差。的偏差。3. D/A3. D/A转换器的选择要点转换器的选择要点 u 输入信号的形式输入信号的形式 u 分辨率和转换精度分辨率和转换精度 u 建立时间建立时间 u 转换结果的输出形式转换结果的输出形式单元单元

27、6 A/D6 A/D和和D/AD/A转换转换二、二、DACDAC转换典型芯片转换典型芯片DAC0832DAC0832 DAC0832DAC0832是目前应用较为广泛的是目前应用较为广泛的8 8位位D/AD/A转换芯转换芯片之一。它具有与微机接口简便、易于操作控制和使用片之一。它具有与微机接口简便、易于操作控制和使用灵活等优点。片外为灵活等优点。片外为2020引脚双列直插式封装。引脚双列直插式封装。分辨力:分辨力:8 8位位建立时间:建立时间:1us1us,电流型输出,电流型输出单电源:单电源:+5V+15V+5V+15V低功耗:低功耗:200mW200mW精度:精度:+1 LSB+1 LSB线

28、性误差:线性误差:+0.1%+0.1%基准电压范围:基准电压范围:-15V+15V-15V+15V单元单元6 A/D6 A/D和和D/AD/A转换转换1. DAC08321. DAC0832的引脚的引脚 D7D0:D7D0: 转换数据转换数据输入。输入。 /CS: /CS: 片选信号(输片选信号(输入),低电平有效。入),低电平有效。 ILE:ILE: 数据锁存允许数据锁存允许信号(输入),高电信号(输入),高电平有效。平有效。单元单元6 A/D6 A/D和和D/AD/A转换转换 /WR/WR1 1: : 第第1 1信号(输入),低电平有效。该信号与信号(输入),低电平有效。该信号与ILE I

29、LE 信号共同控制输入寄存器是数据直通方式还是数信号共同控制输入寄存器是数据直通方式还是数据锁存方式:当据锁存方式:当ILE=1ILE=1和和/WR1=0/WR1=0时,为输入寄存器时,为输入寄存器直通方式;当直通方式;当ILE=1ILE=1和和/WR/WR1 1 =1 =1时,为输入寄存器锁时,为输入寄存器锁存方式。存方式。/XFER/XFER:数据传送控制信号数据传送控制信号( (输入输入), ),低电平有效低电平有效 。 /WR/WR2 2 :第第2 2写信号写信号( (输入输入), ),低电平有效低电平有效. .该信号与该信号与/XFER/XFER信号合在一起控制信号合在一起控制DAC

30、DAC寄存器是数据直通方式寄存器是数据直通方式还是数据锁存方式还是数据锁存方式: :当当 /WR/WR2 2=0=0和和/XFER=0/XFER=0时时, ,为为DACDAC寄存器直通方式寄存器直通方式; ; 当当/WR/WR2 2=1=1和和/XFER=0/XFER=0时时, ,为为DACDAC寄寄存器锁存方式。存器锁存方式。 单元单元6 A/D6 A/D和和D/AD/A转换转换 Iout Iout1 1:电流输出电流输出“1”1”。当数据为全。当数据为全“1”1”时,输出电时,输出电流最大;为全流最大;为全“0”0”时输出电流最小。时输出电流最小。 IoutIout2 2:电流输出电流输出

31、“2”2”。DACDAC转换器的特性之一是:转换器的特性之一是: Iout Iout1 1 +Iout +Iout2 2= =常数。常数。 R Rfbfb:反馈电阻端反馈电阻端 即运算放大器的反馈电阻端,电阻(即运算放大器的反馈电阻端,电阻(15K15K)已)已固化在芯片中。因为固化在芯片中。因为DAC0832DAC0832是电流输出型是电流输出型D/AD/A转换转换器,为得到电压的转换输出,使用时需在两个电流输器,为得到电压的转换输出,使用时需在两个电流输出端接运算放大器,出端接运算放大器,R Rfbfb 即为运算放大器的反馈电阻。即为运算放大器的反馈电阻。单元单元6 A/D6 A/D和和D

32、/AD/A转换转换 VrefVref:基准电压,是外加高精度电压源,与芯片内基准电压,是外加高精度电压源,与芯片内的电阻网络相连接,该电压可正可负,范围为的电阻网络相连接,该电压可正可负,范围为- -10V+10V.10V+10V. DGND DGND:数字地数字地 AGND AGND:模拟地模拟地2. DAC08322. DAC0832内部结构内部结构 DAC0832 DAC0832是一个是一个8 8位单片位单片D/AD/A转换器,它的内部转换器,它的内部逻辑结构如图所示。逻辑结构如图所示。单元单元6 A/D6 A/D和和D/AD/A转换转换单元单元6 A/D6 A/D和和D/AD/A转换转

33、换3 3、DAC0832DAC0832和和AT89S52AT89S52接口方式接口方式 根据对根据对DAC0832DAC0832的输入寄存器和的输入寄存器和DACDAC寄存器的寄存器的不同的控制方法,不同的控制方法,DAC0832DAC0832有有3 3种工作方式:种工作方式: 单缓冲方式:两个输入寄存器中有一个处于直通方单缓冲方式:两个输入寄存器中有一个处于直通方式,而另一个处于受控的锁存方式。式,而另一个处于受控的锁存方式。 双缓冲方式:把双缓冲方式:把DAC0832DAC0832的输入寄存器和的输入寄存器和DACDAC寄寄存器都接成受控锁存方式。存器都接成受控锁存方式。 直通:即输入数据

34、直接送直通:即输入数据直接送D/AD/A转换电路进行转换,转换电路进行转换,3 3种工作方式连接如图所示。种工作方式连接如图所示。单元单元6 A/D6 A/D和和D/AD/A转换转换双缓冲器双缓冲器连接方式连接方式单缓冲器单缓冲器连接方式连接方式直通直通连接方式连接方式单元单元6 A/D6 A/D和和D/AD/A转换转换 (1 1)单缓冲方式)单缓冲方式应用场合:应用场合:如果只有一路模拟量输出,或虽如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求输出同步的情是多路模拟量输出但并不要求输出同步的情况下,就可采用单缓冲方式。况下,就可采用单缓冲方式。单元单元6 A/D6 A/D和和D/AD

35、/A转换转换DAC0832DAC0832按单缓冲方式与按单缓冲方式与89S5289S52的连接的连接89S52单元单元6 A/D6 A/D和和D/AD/A转换转换【例例】产生锯齿波。产生锯齿波。 DAC0832 DAC0832工作于单缓冲方式,其中输入寄存器工作于单缓冲方式,其中输入寄存器受控,而受控,而DACDAC寄存器直通。假定输入寄存器地址为寄存器直通。假定输入寄存器地址为5000H5000H, 单元单元6 A/D6 A/D和和D/AD/A转换转换锯齿波的程序如下。锯齿波的程序如下。 ORG 2000HORG 2000HSTARTSTART:MOV DPTRMOV DPTR,#5000H

36、 #5000H ;选中;选中DAC0832DAC0832 MOV A MOV A, #00H#00H LP LP:MOVX DPTRMOVX DPTR,A A ;向;向DAC0832DAC0832 输出数据输出数据 INC A INC A ;累加器加;累加器加1 1 SJMP LP SJMP LP单元单元6 A/D6 A/D和和D/AD/A转换转换V#dateH#dateLT/2T/2产生矩形波产生矩形波单元单元6 A/D6 A/D和和D/AD/A转换转换矩形波程序如下矩形波程序如下 ORG 2000H ORG 2000HSTARTSTART:MOV DPTRMOV DPTR, #FFFEH

37、#FFFEH LPLP: MOV AMOV A,#dataH ;#dataH ;置输出矩形波上限置输出矩形波上限 MOVX DPTR MOVX DPTR,A A LCALL DELHHLCALL DELHH;调用高电平延时程序。;调用高电平延时程序。 MOV A MOV A,#dataL ;#dataL ;置输出矩形波下限置输出矩形波下限 MOVX DPTR MOVX DPTR,A A LCALL DELL LCALL DELL ;调用低电平延时程序。;调用低电平延时程序。 SJMP LP SJMP LP单元单元6 A/D6 A/D和和D/AD/A转换转换三角波的程序如下三角波的程序如下 OR

38、G 2000H ORG 2000HSTARTSTART:MOV DPTRMOV DPTR,#FFFEH #FFFEH ;选中;选中DAC0832DAC0832 MOV A MOV A, #00H#00HUPUP: MOVX DPTRMOVX DPTR,A A INC AINC A JNZ UP JNZ UP ;上升到;上升到A A中为中为FFHFFHDOWNDOWN: DEC ADEC A MOVX DPTR MOVX DPTR,A A JNZ DOWN JNZ DOWN ;下降到;下降到A A中为中为00H00H SJMP UP SJMP UP ;重复;重复单元单元6 A/D6 A/D和和D

39、/AD/A转换转换梯形波程序如下梯形波程序如下 ORG 2000H ORG 2000HSTARTSTART:MOV DPTRMOV DPTR, #FFFEH #FFFEH L1L1: MOV AMOV A,#dataL ;#dataL ;置下限置下限 UPUP: MOVX DPTRMOVX DPTR,A A INC AINC A CLR C CLR C SUBB A SUBB A, #dataH ;#dataH ;与上限比较与上限比较 JNC DOWN JNC DOWN 单元单元6 A/D6 A/D和和D/AD/A转换转换 ADD A ADD A,#dataH #dataH ;恢复;恢复 SJ

40、MP UP SJMP UPDOWNDOWN:LCALL DEL LCALL DEL ;调上限延时程序;调上限延时程序L2L2: MOVX DPTRMOVX DPTR,A A DEC A DEC A SUBB A SUBB A,# dataL # dataL ;与下限比较;与下限比较 JC L1 JC L1 ADD AADD A,#dataL #dataL ;恢复;恢复 SJMP L2SJMP L2单元单元6 A/D6 A/D和和D/AD/A转换转换(2 2)双缓冲方式)双缓冲方式应用场合:对于多路应用场合:对于多路D/AD/A转换接口,要求同步进行转换接口,要求同步进行D/AD/A转换输出时,

41、必须采用双缓冲器同步方式接法。转换输出时,必须采用双缓冲器同步方式接法。 DAC0832 DAC0832采用双缓冲方式时,数字量的输入锁采用双缓冲方式时,数字量的输入锁存和存和D/AD/A转换输出是分两步进行的。转换输出是分两步进行的。 第一,第一, CPUCPU分时向各路分时向各路D/AD/A转换器输入要转换转换器输入要转换的数字量并锁存在各自的输入寄存器中。的数字量并锁存在各自的输入寄存器中。 第二,第二,CPUCPU对所有的对所有的D/AD/A转换器发出控制信号,转换器发出控制信号,使各路输入寄存器中的数据进入使各路输入寄存器中的数据进入DACDAC寄存器,实现同寄存器,实现同步转换输出。步转换输出。 此时,每一路模拟量输出需一片此时,每一路模拟量输出需一片DAC0832DAC0832芯片,芯片,构成多个构成多个DAC0832DAC0832同步输出电路。同步输出电路。 单元单元6 A/D6 A/D和和D/AD/A转换转换89S52DAC0832DAC0832双缓冲方式接口电路双缓冲方式接口电路单元单元6 A/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论