《MCS单片机的模拟量输入输出》由会员分享,可在线阅读,更多相关《MCS单片机的模拟量输入输出(47页珍藏版)》请在金锄头文库上搜索。
1、第第1111讲讲 MCS-51 MCS-51的模拟量输入输出的模拟量输入输出电气工程系E-mail:1课程主要内容ADC及DAC的基本原理及性能指标A/D转换的实现(ADC0809)D/A转换的实现(DAC0832)2 非电物理量(温度、压力、流量、速度等),须非电物理量(温度、压力、流量、速度等),须经传感器转换成模拟电信号(电压或电流),再转经传感器转换成模拟电信号(电压或电流),再转换成数字量,才能在单片机中处理。换成数字量,才能在单片机中处理。 A/DA/D转换器(转换器(ADCADC):模拟量):模拟量数字量的器件,数字量的器件, D/AD/A转换器(转换器(DACDAC):数字量)
2、:数字量模拟量的器件。模拟量的器件。数字量,也常常需要转换为模拟信号。数字量,也常常需要转换为模拟信号。 只需合理选用商品化的大规模只需合理选用商品化的大规模ADCADC、DACDAC芯片,了芯片,了解引脚及功能以及与单片机的接口设计。解引脚及功能以及与单片机的接口设计。概述概述3ADCADC的基本原理及性能指标的基本原理及性能指标 模拟量转换成数字量,便于计算机进行处理。模拟量转换成数字量,便于计算机进行处理。 随着超大规模集成电路制造技术的飞速发展,大随着超大规模集成电路制造技术的飞速发展,大量结构不同、性能各异的量结构不同、性能各异的A/DA/D转换芯片应运而生。转换芯片应运而生。41.
3、A/D1.A/D转换器的分类转换器的分类 根据转换原理可将根据转换原理可将A/DA/D转换器分成转换器分成两大类两大类(1 1)直接型直接型A/DA/D转换器转换器(2 2)间接型间接型A/DA/D转换器。转换器。5常见的常见的A/D转换器工作原理转换器工作原理逐次逼近式A/D转换器将输入模拟信号与推测信号比较,调节推测信号逼近输入信号,直至两者相等双积分式A/D转换器采用输入模拟信号与标准电压反向积分的方法,完成模拟信号的转换V/F变换式A/D转换器 将输入模拟信号转化为线性对应的频率信号,通过测量频率实现模拟信号的转化6 应用特点应用特点 逐次比较型逐次比较型: :精度、速度和价格都适中,
4、是最常用精度、速度和价格都适中,是最常用的的A/DA/D转换器件。转换器件。 双积分型双积分型:精度高、抗干扰性好、价格低廉精度高、抗干扰性好、价格低廉,但转换速度但转换速度慢,得到广泛应用。慢,得到广泛应用。 V/F转换型转换型:适于转换速度要求不太高,远距离信号传输。适于转换速度要求不太高,远距离信号传输。72. A/D2. A/D转换器的主要技术指标转换器的主要技术指标(1)(1)转换时间和转换速率转换时间和转换速率 完成一次转换所需要的时间。完成一次转换所需要的时间。转换时间的倒数转换时间的倒数为转为转换速率。换速率。逐次比较式:逐次比较式:0.40.4 s s,速率为,速率为2.5M
5、2.5M次次/s/s。(2) (2) 分辨率分辨率 用输出二进制位数或用输出二进制位数或BCDBCD码位数表示。码位数表示。例如例如AD574AD574,二进制二进制1212位,即用位,即用2 21212个数进行量化,个数进行量化,分辨率分辨率为为1LSB1LSB,百分数表示百分数表示1/21/21212=0.24=0.24。 又如又如双积分式双积分式A/DA/D转换器转换器MC14433MC14433, , 分辨率为三位半。分辨率为三位半。若满字位为若满字位为19991999,其,其分辨率为分辨率为1/1999=0.05%1/1999=0.05%。 8 量化过程引起的误差为量化过程引起的误差
6、为量化误差量化误差,是由于,是由于有限位数字有限位数字对模拟对模拟量进行量化而引起的误差。量化误差量进行量化而引起的误差。量化误差理论上规定为理论上规定为1 1个单位分辨个单位分辨率率,提高分辨率可减少量化误差。,提高分辨率可减少量化误差。(3 3)转换精度)转换精度 定义为一个实际定义为一个实际ADCADC与一个理想与一个理想ADCADC在量化值上的差。可用在量化值上的差。可用绝对误差或相对误差表示。绝对误差或相对误差表示。l绝对精度绝对精度 在转换器中,任何数码所对应的实际模拟电压与在转换器中,任何数码所对应的实际模拟电压与其理想电压值之差的最大值称为绝对精度其理想电压值之差的最大值称为绝
7、对精度l相对精度相对精度 绝对精度的百分数表示绝对精度的百分数表示93. A/D转换器的选择转换器的选择 按输出代码的有效位数分按输出代码的有效位数分:8:8位、位、1010位、位、1212位等。位等。 按转换速度分为按转换速度分为超高速超高速(1ns1ns)、)、高速高速(11 s s)中速中速(1ms1ms)、)、低速低速(1s1s)等。)等。 A/D A/D转换器的发展趋势:为适应系统集成需要,将转换器的发展趋势:为适应系统集成需要,将多路转换开关、时钟电路、基准电压源、二多路转换开关、时钟电路、基准电压源、二/ /十进制十进制译码器和转换电路集成在一个芯片内,为用户提供方译码器和转换电
8、路集成在一个芯片内,为用户提供方便。便。10(1 1)A/DA/D转换器位数的确定转换器位数的确定 系统总精度涉及的环节较多:系统总精度涉及的环节较多:传感器变换精度、传感器变换精度、信号预处理电路精度和信号预处理电路精度和A/DA/D转换器及输出电路、控制转换器及输出电路、控制机构精度,还包括软件控制算法。机构精度,还包括软件控制算法。 A/D转换器的位数至少要比系统总精度要求的最低分辨率高转换器的位数至少要比系统总精度要求的最低分辨率高1位,位数应与其他环节所能达到的精度相适应。位,位数应与其他环节所能达到的精度相适应。 只要不低于它们就行,太高无意义,且价高。只要不低于它们就行,太高无意
9、义,且价高。 8位以下:低分辨率,位以下:低分辨率,912位:中分辨率,位:中分辨率,13位以上:高分位以上:高分辨率。辨率。11(2 2)A/DA/D转换器转换速率的确定转换器转换速率的确定 从启动转换到转换结束,输出稳定的数字量,需要一从启动转换到转换结束,输出稳定的数字量,需要一定的时间,这就是定的时间,这就是A/DA/D转换器的转换时间。转换器的转换时间。低速:转换时间从几低速:转换时间从几msms到几十到几十m ms s 。中速:逐次比较型的中速:逐次比较型的A/DA/D转换器的转换时间可从几转换器的转换时间可从几 s s 100100 s s左右。左右。高速:转换时间仅高速:转换时
10、间仅2020100ns100ns。适用于雷达、数字通讯、。适用于雷达、数字通讯、 实时光谱分析、实时瞬态纪录、视频数字转换实时光谱分析、实时瞬态纪录、视频数字转换 系统等。系统等。12(3 3)是否加采样保持器)是否加采样保持器 直流和变化非常缓慢的信号可不用采样保持器。直流和变化非常缓慢的信号可不用采样保持器。其他情况都要加采样保持器。其他情况都要加采样保持器。13(4)工作电压和基准电压)工作电压和基准电压选择使用单一选择使用单一+5V工作电压的芯片,与单工作电压的芯片,与单片机系统共用一个电源比较方便。片机系统共用一个电源比较方便。 基准电压源是提供给基准电压源是提供给A/D转换器在转换
11、时转换器在转换时所需要的参考电压,所需要的参考电压,在要求较高精度时,在要求较高精度时,基准电压要单独用高精度稳压电源供给。基准电压要单独用高精度稳压电源供给。14ADC0809接口电路设计及软件编程ADC0809芯片结构ADC0809功能及管脚ADC0809与8031接口电路设计1及软件编程ADC0809与8031接口电路设计2及软件编程15ADC0809功能特点为功能特点为:分辨率为8位 ADC0809最大不可调误差1LSB 模拟输入电压范围为05V,单电源供电 锁存控制的8路模拟开关 转换速度取决于芯片的时钟频率,其范围101280kHz,当频率为500kHz时,转换速度为128us 1
12、6 逐次逼逐次逼近式近式8 8路模路模拟输入、拟输入、8 8位输出的位输出的A/DA/D转换器。转换器。ADC080917 共共2828脚,双列直插式封装。主要引脚功能如下:脚,双列直插式封装。主要引脚功能如下:(1)IN0(1)IN0IN7IN7:8 8路模拟信号输入端。路模拟信号输入端。(2) D0(2) D0D7D7:8 8位数字量输出端。位数字量输出端。(3) C (3) C 、B B 、A A:控制控制8 8路模拟通道的切换,路模拟通道的切换,C C、B B、A=A= 000 000111111分别对应分别对应IN0IN0IN7IN7通道,通道,ALEALE是其锁存信号。是其锁存信号
13、。(4) OE(4) OE、STARTSTART、CLKCLK:控制信号端,控制信号端,OEOE为输出允许端,为输出允许端, START START为启动信号输入端,为启动信号输入端,CLKCLK为时钟信号输入端。为时钟信号输入端。(5)(5)V VR R(+)(+)和和V VR R(-)(-):参考电压输入端。参考电压输入端。18ADC0809ADC0809结构框图结构框图19ADC0809功能及管脚ADC0809芯片管脚介绍START: 为启动转换控制口,输入正脉冲将启动转换。 ALE:为地址锁存控制口,输入正脉冲将锁存3位地址。 EOC:为转换结束信号输出口,转换时为低电平,结束为高电平
14、输出。 OE:为转换结果输出允许控制口,上升沿控制结果输出到数据线上。 REF(+)REF(-): 为参考电压输入端,一般接VCC和GND。 CLK:为转换时钟输入端。IN0IN7:8路模拟量输入端2-12-8:数字量输出ADC0809管脚图20ADC0809操作时序ADC0809操作时序图21ADC0809编程要点选通模拟量输入通道发出启动信号用查询或中断方法等待转换结束初学建议采用延时方法等待转换结束读取转换结果22ADC0809与8031接口电路设计1AD接口设计转换时钟的提供转换完成判断,8031外接晶振6MHz模拟通道的选择ADC0809ADC0809与与80318031接口电路接口
15、电路1 1原理图原理图23例1:ADC0809接口电路编程要求:设计程序实现对8路模拟信号的采样,并把数据存储在RAM区30H37H中。 ;-;-; ;ADC0809ADC0809的的0707模拟通道对应地址模拟通道对应地址7FF8H7FFFH7FF8H7FFFH;-;-ORGORG0000H0000HMAIN:MAIN:MOVMOVR1,#30HR1,#30H;置数据存储区首地址;置数据存储区首地址MOVMOVDPTR,#7FF8HDPTR,#7FF8H;指向;指向ADC0809ADC0809的的0 0通道通道MOVMOVR7,#08HR7,#08H;置通道数;置通道数LOOP:LOOP:M
16、OVXMOVXDPTR,ADPTR,A;启动转换;启动转换LCALLLCALLDELAY_130usDELAY_130us;等待;等待130us130usMOVXMOVXA,DPTRA,DPTR;读取转换结果;读取转换结果MOVMOVR1,AR1,A;保存转换结果;保存转换结果INCINCDPTRDPTR;指向下一个转换通道;指向下一个转换通道INCINCR1R1;指向下一个存储空间;指向下一个存储空间DJNZDJNZR7,LOOPR7,LOOP;判断;判断8 8个通道采样是否完成?个通道采样是否完成?24例2:ADC0809与8031接口AD接口设计转换时钟的提供n n转换完成判断转换完成判
17、断n n模拟通道的选择模拟通道的选择ADC0809ADC0809与与80318031接口电路接口电路2 2原理图原理图25例2编程要求 编程实现对第0路模拟信号的采样并实时在数码上显示采样值,待显示的采样值存放在RAM区30H,31H中。 ;-;-; ;主程序代码,完成中断设置、启动主程序代码,完成中断设置、启动ADAD转换的功能转换的功能;-;-ORGORG0000H0000H;系统复位程序入口地址;系统复位程序入口地址AJMPAJMPMAINMAIN;转向主程序;转向主程序ORGORG0013H0013H;外部硬件中断;外部硬件中断1 1程序入口地址程序入口地址AJMPAJMPINT1PI
18、NT1P;转向中断处理子程序;转向中断处理子程序MAIN:MAIN:SETBSETBIT1IT1;设;设INT1INT1为边沿触发方式为边沿触发方式SETBSETBEX1EX1;允许;允许INT1INT1中断中断SETBSETBEAEA;开中断;开中断MOVMOVR0,#30HR0,#30H;指向显示缓冲区首地址;指向显示缓冲区首地址MOVMOVA,#00HA,#00H;指向模拟通道;指向模拟通道0 0MOVMOVDPTR,#8000HDPTR,#8000H;指向;指向ADC0809ADC0809MOVXMOVXDPTR,ADPTR,A;启动通道;启动通道0 0转换转换WAIT:WAIT:AJ
19、MPAJMPWAITWAIT;等待转换完成中断;等待转换完成中断26例2编程;-;-; ;中断处理程序代码,读取采样值,并显示在数码管上中断处理程序代码,读取采样值,并显示在数码管上;-;-INT1P:INT1P:MOVXMOVXA,DPTRA,DPTR;读取采样值;读取采样值MOVMOVR1,AR1,A;暂存采样值于;暂存采样值于R1R1ANLANLA A,#0FH#0FH;取采样值低;取采样值低4 4位位MOVMOVR0,AR0,A;保存采样值低;保存采样值低4 4位于位于30H30HINCINCR0R0;保存地址指向;保存地址指向31H31HMOVMOVA,R1A,R1SWAPSWAPA
20、 A; A A的高的高4 4位与低位与低4 4位交换位交换ANLANLA A,#0FH#0FH;取采样值高;取采样值高4 4位位MOVMOVR0,AR0,A;保存采样值高;保存采样值高4 4位于位于31H31HLCALLLCALLSHOWSHOW;调用显示子程序;调用显示子程序MOVMOVA,#00HA,#00H;指向模拟通道;指向模拟通道0 0MOVMOVDPTR,#8000HDPTR,#8000H;指向;指向ADC0809ADC0809MOVXMOVXDPTR,A DPTR,A ;启动通道;启动通道0 0转换转换RETIRETI;中断返回;中断返回27DA转换的实现转换的实现DA转换的基础
21、知识DAC0832芯片结构DAC0832功能及管脚DAC0832与8031双缓冲接口电路设计及软件编程DAC0832与8031单缓冲接口电路设计及软件编程28DACDAC的基本原理及性能指标的基本原理及性能指标1. 1. 概述概述 输入:数字量,输出:模拟量。输入:数字量,输出:模拟量。 转换过程:转换过程:送到送到DACDAC的各位二进制数按其权的大小转换为相的各位二进制数按其权的大小转换为相应的模拟分量,再把各模拟分量叠加,其和就是应的模拟分量,再把各模拟分量叠加,其和就是D/AD/A转换的结果。转换的结果。 使用使用D/AD/A转换器时,要注意区分转换器时,要注意区分: :* D/A*
22、D/A转换器的输出形式转换器的输出形式; ; * * 内部是否带有锁存器。内部是否带有锁存器。(1) (1) 输出形式输出形式 两种输出形式两种输出形式: :电压输出电压输出形式与形式与电流输出电流输出形式。形式。电流输出的电流输出的D/AD/A转换器,如需模拟电压输出,可在其转换器,如需模拟电压输出,可在其输出端加一个输出端加一个I-VI-V转换转换电路。电路。29(2 2)D/AD/A转换器内部是否带有锁存器转换器内部是否带有锁存器 D/A D/A转换需要一定时间,这段时间内输入端的数字转换需要一定时间,这段时间内输入端的数字量应稳定,为此应在数字量输入端之前设置锁存器,量应稳定,为此应在
23、数字量输入端之前设置锁存器,以提供数据锁存功能。根据芯片内是否带有锁存器,以提供数据锁存功能。根据芯片内是否带有锁存器,可分为内部无锁存器的和内部有锁存器的两类。可分为内部无锁存器的和内部有锁存器的两类。* * 内部无锁存器的内部无锁存器的D/AD/A转换器转换器 可与可与P1P1、P2P2口口直接相接(因直接相接(因P1P1口和口和P2P2口的输出有锁存口的输出有锁存功能)。但与功能)。但与P0P0口口相接,需增加锁存器。相接,需增加锁存器。* * 内部带有锁存器的内部带有锁存器的D/AD/A转换器转换器 可与可与MCS-51MCS-51的的P0P0口直接相接。目前有的口直接相接。目前有的D
24、/AD/A转换器转换器内部不但有锁存器,还包括地址译码电路,有的还有内部不但有锁存器,还包括地址译码电路,有的还有双重或多重的数据缓冲电路。双重或多重的数据缓冲电路。302.2.主要技术指标主要技术指标 (1)分辨率分辨率 输入给输入给DACDAC的的单位数字量变化单位数字量变化引起的模拟量输出的变化,通引起的模拟量输出的变化,通常定义为输出满刻度时的模拟量值与常定义为输出满刻度时的模拟量值与2 2n n之比。显然,二进制位之比。显然,二进制位数越多,分辨率越高。数越多,分辨率越高。 例如,若满量程为例如,若满量程为10V10V,根据定义则分辨率为,根据定义则分辨率为10V/210V/2n n
25、。 设设8 8位位D/AD/A转换,即转换,即n=8n=8,分辨率为,分辨率为10V/210V/2n n =39.1mV =39.1mV,该,该值占满量程的值占满量程的0.391%0.391%,用,用1LSB1LSB表示。表示。同理:同理:1010位位 D/A D/A:1 LSB=9.77mV=0.1% 1 LSB=9.77mV=0.1% 满量程满量程 12 12位位 D/A D/A:1 LSB=2.44mV=0.024% 1 LSB=2.44mV=0.024% 满量程满量程根据对根据对DACDAC分辨率的需要分辨率的需要, ,来选定来选定DACDAC的位数。的位数。 31 (2)建立时间建立
26、时间描述描述DACDAC转换快慢的参数转换快慢的参数, ,表明转换速度。表明转换速度。定义:为从输入数字量到输出达到终值误差定义:为从输入数字量到输出达到终值误差(1/2)LSB(1/2)LSB( (最低有效位最低有效位) )时所需的时间。电流输出时间较短,电压输出的,时所需的时间。电流输出时间较短,电压输出的,还要加上还要加上I-VI-V转换的时间,因此建立时间要长一些。快速转换的时间,因此建立时间要长一些。快速DACDAC可可达达1 1 s s以下。以下。(3)精度)精度 理想情况,精度与分辨率基本一致,位数越多精度越高。理想情况,精度与分辨率基本一致,位数越多精度越高。但由于电源电压、参
27、考电压、电阻等各种因素存在着误差但由于电源电压、参考电压、电阻等各种因素存在着误差, ,精精度与分辨率并不完全一致。度与分辨率并不完全一致。 位数相同,分辨率则相同,但相同位数的不同转位数相同,分辨率则相同,但相同位数的不同转换器精度会有所不同。换器精度会有所不同。32 MCS-51 MCS-51与与DAC0832DAC0832的接口的接口1. DAC08321. DAC0832芯片介绍芯片介绍 (1)DAC0832的特性的特性 美国国家半导体公司产品,具有美国国家半导体公司产品,具有两个输入数据寄存两个输入数据寄存器器的的8 8位位DAC,DAC,能直接与能直接与MCS-51MCS-51单片
28、机相连。主要特性如单片机相连。主要特性如下:下:电流输出,电流输出,稳定时间为稳定时间为1 s;分辨率为分辨率为8 8位位;可双缓冲输入、单缓冲输入或直接数字输入;可双缓冲输入、单缓冲输入或直接数字输入;单一电源供电(单一电源供电(+5+15V););33(2 2)DAC0832DAC0832的引脚及逻辑结构的引脚及逻辑结构34DAC0832DAC0832的的逻辑结构逻辑结构:35DI0DI0DI7DI7:8 8位数字信号输入端位数字信号输入端CS*:片选端:片选端ILE: 数据锁存允许控制端,高电平有效。数据锁存允许控制端,高电平有效。 WR1*:输入寄存器写选通控制端。当:输入寄存器写选通
29、控制端。当CS*=0、ILE=1、 WR1*=0时,数据信号被锁存时,数据信号被锁存在输入寄存器中在输入寄存器中XFER*:数据传送控制:数据传送控制WR2* :DAC寄存器写选通控制端。寄存器写选通控制端。 当当XFER*=0,WR2* =0时,输入寄存器的数据锁存入时,输入寄存器的数据锁存入DAC寄存寄存器中。器中。 IOUT1:电流输出:电流输出1端,输入数字量全端,输入数字量全“1”时,时,IOUT1最大,最大, 输入数字输入数字量全为量全为“0”时,时,IOUT1最小。最小。引脚功能:引脚功能:36IOUT2IOUT2:D/AD/A转换器电流输出转换器电流输出2 2端,端,IOUT2
30、+IOUT1=IOUT2+IOUT1=常数。常数。 Rfb:外部反馈信号输入端,:外部反馈信号输入端, 内部已有反馈电阻内部已有反馈电阻Rfb,根据需要也可外接反馈,根据需要也可外接反馈电阻。电阻。VREF:基准电源输入:基准电源输入Vcc:电源输入端,可在:电源输入端,可在+5V+15V范围内。范围内。 DGND:数字信号地。:数字信号地。 AGND:模拟信号地。:模拟信号地。“8“8位输入寄存器位输入寄存器”用于存放用于存放CPUCPU送来的数字量,使输入数字量得到缓送来的数字量,使输入数字量得到缓冲和锁存,由冲和锁存,由LE1LE1* *控制;控制; “8位位DAC寄存器寄存器” 存放待
31、转换的数字量,由存放待转换的数字量,由LE2*控制;控制; “8位位D/A转换电路转换电路”由由T型电阻网络和电子开关组成,型电阻网络和电子开关组成,T型电阻网络输型电阻网络输出和数字量成正比的模拟电流。出和数字量成正比的模拟电流。372.DAC2.DAC的应用的应用采取何种形式接口与采取何种形式接口与DACDAC的具体应用有关。的具体应用有关。 (1) 单极性电压输出单极性电压输出 单极性模拟电压输出,具体接线见后面的例单极性模拟电压输出,具体接线见后面的例3例例5。 输出电压输出电压Vout与与输入数字量输入数字量B的关系的关系: Vout = (B/256)*VRFE 式中,式中,B=b
32、727+ b626+ b121+ b020; B B为为0 0时,时,V Voutout也为也为0 0,输入数字量为,输入数字量为255255时,时,V Voutout为为最大值最大值, ,单极性。单极性。 38 Vout =(B128)*(VREF/128) 在在选用选用+V+VREFREF时,(时,(1 1)若输入数字量)若输入数字量b7b71 1,则则V Voutout为正;为正; (2 2)若输入数字量)若输入数字量b7b70 0,则则V Voutout为负。为负。 在选用在选用- -V VREFREF时,时,V Voutout与与+ +V VREFREF时极性相反。时极性相反。(2)
33、双极性电压输出)双极性电压输出39DAC0832编程举例单缓冲接口电路:得到一个三角波及锯齿波电压y(t)。双缓冲接口电路:实现两路同时输出,一般作为二维图形中平面坐标(x,y)的输出。40例例3:DAC0832与与8031单缓冲接口硬件设计单缓冲接口硬件设计0832地址8000HDAC0832DAC0832单缓冲方式应用原理图单缓冲方式应用原理图41例3:DAC0832单缓冲接口软件编程要求:设计程序在模拟量输出端产生一个锯齿波电压y(t)START:START: MOVMOVDPTR,#8000HDPTR,#8000H;指向;指向08320832地址地址 MOV MOVA,#00HA,#0
34、0H;设波形输出初值;设波形输出初值LOOP:LOOP:MOVXMOVXDPTR,ADPTR,A;输出模拟量;输出模拟量 LCALL DELAY_100us LCALL DELAY_100us;延迟;延迟100100微秒微秒 INC INCA A ;变化数值准备下次输出;变化数值准备下次输出 AJMP AJMPLOOPLOOP;循环输出;循环输出42例例4 4 三角波的产生三角波的产生 ORG 2000H ORG 2000H START: MOV DPTRSTART: MOV DPTR,#8000H#8000H MOV A MOV A,#00H #00H UP: MOVX DPTRUP: MO
35、VX DPTR,A A ;三角波上升边;三角波上升边 INC A INC A JNZ UP JNZ UP DOWN:DOWN:DEC ADEC A;A=0A=0时再减时再减1 1又为又为FFHFFH MOVX DPTR MOVX DPTR,A A JNZ DOWN JNZ DOWN ;三角波下降边;三角波下降边 SJMP UP SJMP UP END END43例例5:DAC0832与与8031双缓冲接口硬件设计双缓冲接口硬件设计0832(1)输入寄存器地址DFFFH0832(2)输入寄存器地址BFFFH两片0832 DAC寄存器选通地址7FFFH 参考电压为-5V,DA输出05VDAC083
36、2DAC0832两路模拟同步输出电路原理图两路模拟同步输出电路原理图44例5:DAC0832双缓冲接口软件编程;-;编程实现两路模拟量的同步输出编程实现两路模拟量的同步输出, ,;#X#X,#Y#Y为输出数值为输出数值;- MOVMOVDPTR,#0DFFFHDPTR,#0DFFFH;指向;指向08320832(1 1)输入寄存器地址)输入寄存器地址MOVMOVA,#XA,#X;准备数值;准备数值MOVXMOVXDPTR,ADPTR,A;写;写08320832(1 1)输入寄存器)输入寄存器MOVMOVDPTR,#0BFFFHDPTR,#0BFFFH;指向;指向08320832(2 2)输入寄存器地址)输入寄存器地址MOVMOVA,#YA,#Y;准备数值;准备数值MOVXMOVXDPTR,ADPTR,A;写;写08320832(2 2)输入寄存器)输入寄存器MOVMOVDPTR,#7FFFHDPTR,#7FFFH;指向选通地址;指向选通地址MOVXMOVXDPTR,ADPTR,A;输入寄存器内容送到;输入寄存器内容送到DACDAC寄存器寄存器45MCS51模拟量输入输出电路其他常用模拟量输入输出电路其他常用的芯片的芯片AD转换器件 AD574、MC14433DA转换器件 DAC1208、 DAC123046END47