AT89S51单片机的模数与数模转换设计.ppt

上传人:M****1 文档编号:567705386 上传时间:2024-07-22 格式:PPT 页数:65 大小:1.09MB
返回 下载 相关 举报
AT89S51单片机的模数与数模转换设计.ppt_第1页
第1页 / 共65页
AT89S51单片机的模数与数模转换设计.ppt_第2页
第2页 / 共65页
AT89S51单片机的模数与数模转换设计.ppt_第3页
第3页 / 共65页
AT89S51单片机的模数与数模转换设计.ppt_第4页
第4页 / 共65页
AT89S51单片机的模数与数模转换设计.ppt_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《AT89S51单片机的模数与数模转换设计.ppt》由会员分享,可在线阅读,更多相关《AT89S51单片机的模数与数模转换设计.ppt(65页珍藏版)》请在金锄头文库上搜索。

1、单片机原理与接口技术电子教案单片机原理与接口技术电子教案第第章章成都大学工业制造学院 程 跃9AT89S51AT89S51单片机的模数与数模转换设计单片机的模数与数模转换设计本章主要内容(本章学时本章主要内容(本章学时6 6学时)学时)1.AD转换设计转换设计 ADC0809的使用与编程的使用与编程 TLC2543的使用与编程的使用与编程2. DA转换设计转换设计 DAC0832的使用与编程的使用与编程2 在计算机应用系统中,需要对一些模拟信号(如在计算机应用系统中,需要对一些模拟信号(如电流、电流、温度、压力等)进行检测,将电流、电流、温度、压力等)进行检测,将模拟信模拟信号号转换为转换为数

2、字信号数字信号,称为,称为A/DA/D转换。转换。 通常单片机应用系统也需要通常单片机应用系统也需要模拟量输出模拟量输出,去控制,去控制系统中的执行机构系统中的执行机构, ,构成控制系统。将计算机中的构成控制系统。将计算机中的数数字信号字信号转换为转换为模拟信号模拟信号,称为,称为D/A D/A 转换转换。39.1 AD9.1 AD转换设计转换设计 由传感器送出的模拟量电压信号或电流信号经过信号调理电由传感器送出的模拟量电压信号或电流信号经过信号调理电路、多路开关和采样保持器后,路、多路开关和采样保持器后,必须转换成数字量才能送入计算必须转换成数字量才能送入计算机机。将模拟量电压信号转换成数字

3、量信息的器件叫作模拟数字将模拟量电压信号转换成数字量信息的器件叫作模拟数字转换器转换器,简称为,简称为ADC(Analogue Digit Converter)。ADC在工在工业控制、智能仪器仪表中广为应用。业控制、智能仪器仪表中广为应用。 49.1.1 AD9.1.1 AD转换器概述转换器概述逐位逼近式逐位逼近式ADC:转换速度中等转换速度中等,精度高精度高,抗干扰能力中等抗干扰能力中等,价格不高,是工业控制和仪器仪表中用的最多的一种。价格不高,是工业控制和仪器仪表中用的最多的一种。双积分式双积分式ADC:转换速度慢转换速度慢,精度高精度高,抗干扰能力强抗干扰能力强,价格,价格低,适用于对速

4、度要求不高的场合,在仪器仪表中应用较多。低,适用于对速度要求不高的场合,在仪器仪表中应用较多。V/F变换计数式变换计数式ADC:电路简单,电路简单,转换速度较慢,转换速度较慢,价格低,价格低,适用于远程信号转换。适用于远程信号转换。-转换器:转换器:利用过采样技术进行转换,利用过采样技术进行转换,速度快速度快,精度高精度高。目前产品中应用的目前产品中应用的ADC主要有以下几类:主要有以下几类: 5ADCADC的主要技术指标的主要技术指标分辨率分辨率 分分辨辨率率是是指指A/D转转换换器器对对输输入入模模拟拟信信号号的的分分辨辨能能力力(使使输输出出数数字字量量变变化化一一个个相相邻邻数数码码所

5、所需需输输入入模模拟拟电电压压的的变变化化量量)分分辨辨率率通通常常用用位位数数表表示示,如如8位位、10位位、12位位等等。例例如如对对于于一一个个10位位转转换换器器的的分分辨辨率率为为1/1024,显显然,然,位数越多,分辨率就越高位数越多,分辨率就越高。 从从理理论论上上讲讲,一一个个n位位二二进进制制输输出出的的A/D转转换换器器应应能能区区分分输输入入模模拟拟电电压压的的2n个个不不同同量量化化级级,能能区区分分输输入入模拟电压的最小差异为模拟电压的最小差异为1/2nFSR(满量程输入的满量程输入的1/2n).6e.g.:A/D转转换换器器的的输输出出为为12位位二二进进制制数数,

6、最最大大输入模拟信号为输入模拟信号为10V,则其分辨率为:则其分辨率为:7转换速度转换速度 转转换换速速度度是是指指完完成成一一次次转转换换所所需需的的时时间间。转转换换时时间间是是从从接接到到转转换换启启动动信信号号开开始始,到到输输出出端端获获得得稳稳定定的的数数字字信信号号所经过的时间。所经过的时间。 A/D转转换换器器的的转转换换速速度度主主要要取取决决于于转转换换电电路路的的类类型型,不同类型不同类型A/D转换器转换速度相差很大。转换器转换速度相差很大。逐位逼近式逐位逼近式ADC:转换速度中等转换速度中等。双积分式双积分式ADC:转换速度慢转换速度慢。V/F变换计数式变换计数式ADC

7、:转换速度较慢转换速度较慢。-转换器:转换器:速度快速度快8量化:量化:在在A/D转换过程中,要用数字量来表示连续变化的模拟转换过程中,要用数字量来表示连续变化的模拟量时,必须将采样保持电压归化为某个最小单位的整数倍,量时,必须将采样保持电压归化为某个最小单位的整数倍,这个过程称为量化。所取得的最小单位叫做这个过程称为量化。所取得的最小单位叫做量化单位量化单位,用,用表表示。示。量化误差量化误差编码:编码:把量化的结果用二进制或把量化的结果用二进制或 二十二十 进制数表示出来,称进制数表示出来,称为编码。为编码。编码输出的最低有效位(编码输出的最低有效位(LSB)的的1所代表的数量大所代表的数

8、量大小就等于小就等于。量化误差:量化误差:由于模拟信号在时间、数值大小都是连续的,不由于模拟信号在时间、数值大小都是连续的,不一定被最小量化单位一定被最小量化单位整除,所以在量化过程中就可能引入整除,所以在量化过程中就可能引入量化误差。量化误差。9只舍不入法只舍不入法: ADC两种量化方法:两种量化方法:只舍不入法只舍不入法,有舍有入法有舍有入法。 是将输入信号不足一个量化单位是将输入信号不足一个量化单位的尾数舍去,取其原的尾数舍去,取其原整数。整数。有舍有入法:有舍有入法:当取样保持信号当取样保持信号VI的尾数的尾数/2时,用时,用舍尾取整法舍尾取整法得其量化值。得其量化值。当取样保持信号当

9、取样保持信号VI的尾数的尾数/2时,用时,用舍尾入整法舍尾入整法得其量化值。得其量化值。10偏移误差偏移误差 偏移误差是指输入信号为零时,输出信号不为零的值,偏移误差是指输入信号为零时,输出信号不为零的值,所以有时又称为零值误差。假定所以有时又称为零值误差。假定ADC没有非线性误差,则其没有非线性误差,则其转换特性曲线各阶梯中点的连线必定是直线,这条直线与横转换特性曲线各阶梯中点的连线必定是直线,这条直线与横轴相交点所对应的输入电压值就是偏移误差。轴相交点所对应的输入电压值就是偏移误差。满刻度误差满刻度误差 满刻度误差满刻度误差又称为增益误差。又称为增益误差。ADC的满刻度误差是指满的满刻度误

10、差是指满刻度输出数码所对应的实际输入电压与理想输入电压之差。刻度输出数码所对应的实际输入电压与理想输入电压之差。11线性度线性度 线性度线性度有时又称为非线性度,它是指转换器实际的转换特有时又称为非线性度,它是指转换器实际的转换特性与理想直线的最大偏差。性与理想直线的最大偏差。绝对精度绝对精度 在一个转换器中,任何数码所对应的实际模拟量输入与理在一个转换器中,任何数码所对应的实际模拟量输入与理论模拟输入之差的最大值,称为绝对精度。论模拟输入之差的最大值,称为绝对精度。 表示表示A/D转换器实际输出数字量和理想输出数字量之间的转换器实际输出数字量和理想输出数字量之间的差别,一般用最低有效位的倍数

11、表示。差别,一般用最低有效位的倍数表示。相对精度相对精度12逐次逼近式逐次逼近式ADCADC的转换原理的转换原理逐次逼近式逐次逼近式A/D转换器是转换器是从转换器数据的最高位开始从转换器数据的最高位开始,逐位给出数据逐位给出数据1,再对数据进行,再对数据进行D/A转换;转换;将获得的电压与输入的模拟电压相比较:将获得的电压与输入的模拟电压相比较:如果如果输入模拟电压大于输入模拟电压大于D/A转换的电压,就将所转换的电压,就将所给出的数字给出的数字1确定为该位的数值确定为该位的数值,反之就将该位赋反之就将该位赋0;逐位进行下去,直到转换完成。逐位进行下去,直到转换完成。9.1.2 9.1.2 逐

12、次逼近式逐次逼近式8 8位位A/DA/D转换器转换器 ADC0809ADC080913ADC0809是一种是一种8位逐次逼近式位逐次逼近式A/D转换器转换器,可以,可以和微机直接接口。和微机直接接口。ADC0809的姐妹芯片是的姐妹芯片是ADC0808,可以相互代换。可以相互代换。内部结构内部结构ADC0809由八路模拟开关、地址锁存与译码器、由八路模拟开关、地址锁存与译码器、比较器、比较器、256电阻阶梯、树状开关、逐次逼近式寄存电阻阶梯、树状开关、逐次逼近式寄存器器SAR、控制电路和三态输出锁存器等组成、控制电路和三态输出锁存器等组成。ADC0809 A/DADC0809 A/D转换器芯片

13、转换器芯片1415八路模拟开关及地址锁存与译码器八路模拟开关及地址锁存与译码器八路模拟开关用于八路模拟开关用于输入输入IN0IN7上八路模拟电压上八路模拟电压。地址锁存和译码器在地址锁存和译码器在ALE信号控制下可以锁存信号控制下可以锁存ADDA、ADDB和和ADDC上地址信号,经译码后选择上地址信号,经译码后选择IN0IN7上上哪一路模拟电压送入比较器。哪一路模拟电压送入比较器。256电阻阶梯和树状开关电阻阶梯和树状开关16逐次逼近寄存器逐次逼近寄存器SAR在在A/D转换过程中存放暂态数字量,在转换过程中存放暂态数字量,在A/D转转换完成后存的放对应输入电压换完成后存的放对应输入电压V数字量

14、,并可送到数字量,并可送到“三三态输出锁存器态输出锁存器”三态输出锁存器和控制电路三态输出锁存器和控制电路三态输出锁存器用于锁存三态输出锁存器用于锁存A/D转换完成后的数字量。转换完成后的数字量。CPU使使OE引脚变为高电平就可以从引脚变为高电平就可以从“三态输出锁存器三态输出锁存器”取走取走A/D转换后的数字量。转换后的数字量。1718ADC0809ADC0809使用说明使用说明 (1)ADC0809对输入模拟量要求:信号单极性,电压范围是05V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 19ADC0809ADC080

15、9使用说明使用说明(2)地址输入和控制线:4条 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进入转换器进行转换。A,B和C为地址输入线,用于选通IN0IN7上的一路模拟量输入。通道选择表如下表所示。20ADC0809ADC0809的通道选择的通道选择21ADC0809ADC0809使用说明使用说明(3)数字量输出及控制线:11条 ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转

16、换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE1,输出转换得到的数据;OE0,输出数据线呈高阻状态。D7D0为数字量输出线。 22(4)CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ, VREF(),VREF()为参考电压输入。VrefVref(+)(+)常和常和VccVcc相连,如需要转换更加精确可接电压基准,相连,如需要转换更加精确可接电压基准, VrefVref(-) (-) 常接地。常接地。 23CLOCK为时钟输入线,用于为为时钟输入线,用于为ADC0

17、809提供逐次提供逐次比较所需时钟脉冲序列,输入范围比较所需时钟脉冲序列,输入范围101280KHz,通,通常应常应用值:用值:500640KHz,当时钟,当时钟=640KHz时,转换时,转换时间时间100s。通常由通常由ALE分频后提供。分频后提供。Vref(+)和和Vref()为参考电压输入线,用于给电阻阶梯为参考电压输入线,用于给电阻阶梯网络供给标准电压。网络供给标准电压。Vref(+)常和常和Vcc相连,相连,Vref()常常接地。接地。AT8951和和ADC接口必须弄清和处理好三个问题:接口必须弄清和处理好三个问题:要给要给START线送一个线送一个100ns宽的启动脉冲;宽的启动脉

18、冲;获取获取EOC线上的状态信息,因为它是线上的状态信息,因为它是A/D转换的结转换的结束标志;束标志;要给要给“三态输出锁存器三态输出锁存器”分配一个端口地址,也就是分配一个端口地址,也就是给给OE线上送一个地址译码器输出信号。线上送一个地址译码器输出信号。24ADC0809 ADC0809 操作时序图操作时序图25ADC0809应用说明 (1) ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。 (2) 初始化时,使ST和OE信号全为低电平。 (3) 送要转换的哪一通道的地址到A,B,C端口上。 (4) 在ST端给出一个至少有100ns宽的正脉冲信号。 (5) 是否转换

19、完毕,我们根据EOC信号来判断。 (6) 当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。 26例例9-1 ADC08099-1 ADC0809模数转换举例模数转换举例27(1)TLC2543简介TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成AD转换过程。TLC2543具有4线制串行接口,分别为片选端(CS),串行时钟输入端(CLOCK),串行数据输入端(DATA IN)和串行数据输出端(DATA OUT)。它带有标准SPI(Serial Periperal Interface)接口,可以直接与带SPI接口的器件进行连接,不需要其它外部逻辑。

20、同时,它还可以在高达4MHz的串行速率下与主机进行通信。9.1.3 9.1.3 逐次逼近式逐次逼近式1212位位A/DA/D转换器转换器 TLC2543TLC254328(2 2)TLC2543TLC2543引脚引脚AIN0AIN10:模拟输入端;CS:片选端;DIN:串行数据输入端;DOUT:A/D转换结果的三态串行输出端;EOC:转换结束端;CLK:I/O时钟;REF:正基准电压端;REF-:负基准电压端;VCC:电源;GND:地。29CS为高电平时,TLC3543的CLK和DIN被禁止,DOUT为高阻状态。CS变低开始转换过程,CLK和DIN有效,并且DOUT脱离高阻状态。EOC开始为高

21、,输入数据寄存器被置为全零,输出数据寄存器内容随机,并且第一次转换结果将被忽略。30(3 3)操作时序图)操作时序图31TLC2543的通道选择和方式数据位为8位: (1)D7-D4用于选择要转换的通道32 (2)D3和D2用来选择输出数据长度 (3)D1和D0用于选择数据的导前位 D1、D0 = 00 则选择高位在前33由于TLC2543的时序,命令字的写入和转换结果的输出是同时进行的,即在读出转换结果的同时也写入下一次的命令字,若采集10个数据则要进行11次的转换。第一次写入的命令字是有实际意义的,但是第一次读出的转换结果是无意义的,应丢弃;而第11次写入的命令字是无意义的操作,而读出的转

22、换结果是有意义的。34例例9-2 TLC2543 AD9-2 TLC2543 AD转换举例转换举例35应用应用TLC2543TLC2543应注意的几个问题应注意的几个问题(1)硬件设计中,EOC引脚是否连接问题。 EOC引脚由高变低是在第12个时钟的下降沿,它标志TLC2543开始对本次采样的模拟量进行A/D转换,转换完成后EOC变高,标志转换结束。从理论上讲,应该通过EOC,判断是否可以进行新的周期以便从TLC2543中取出已转换的A/D数据,但是,正如前面介绍,TLC2543的一次A/D转换时间约为10s,而一般情况下,一个工作周期后,单片机的后续处理工作已大于10s,因此,除非特别需要,

23、一般可以不接EOC。36 (2)一个输入输出工作周期为12个时钟信号,随这12个时钟信号的进入,TLC2543的DATA OUT引脚送出的12位数,为上一个工作周期的A/D转换数据,而这一数据是何通道的采集量,取决于上一工作周期从DATA INPUT引脚送入TLC2543的控制字的前四位。那么对于系统上电后第一个工作周期,从DATA OUT取出的数据是没有意义的。 应用应用TLC2543TLC2543应注意的几个问题应注意的几个问题37 (3)控制字的低4位决定输出数据长度及格式,初始设定后,一般不要在运行过程中改变,以免数据混乱。而在工作周期循环,若累加器A中数据没有处理好,容易把非法的控制

24、字带入TLC2543,引起输出数据格式错误,这一点,应予特别注意。 应用应用TLC2543TLC2543应注意的几个问题应注意的几个问题38 (3)控制字的低4位决定输出数据长度及格式,初始设定后,一般不要在运行过程中改变,以免数据混乱。而在工作周期循环,若累加器A中数据没有处理好,容易把非法的控制字带入TLC2543,引起输出数据格式错误,这一点,应予特别注意。 应用应用TLC2543TLC2543应注意的几个问题应注意的几个问题39应用应用TLC2543TLC2543应注意的几个问题应注意的几个问题 (4)对于转换结果用二进制方式输出,当输入电压等于VREF+时,转换结果为12个“1”,即

25、(1111 1111 1111),当输入电压等于VREF-时,转换结果为12个“0”,即(0000 0000 0000),当输入电压等于(VREF+VREF-)/2时,转换结果为(1000 0000 0000),供校正参考。12位采集数据,对于8位单片机,分放在两个内存地址中,若是向微机系统传送,可以直接发送,由微机系统计算。若是自身使用,计算合成后,仍需放两个地址。 40D/A(DigittoAnalog)转换转换器器单单片机片机应应用系用系统统需要需要模模拟拟量量输输出出,去控制系,去控制系统统中的中的执执行机构行机构,构成控制系构成控制系统统。将。将计计算机中的算机中的数字信号数字信号转

26、换为转换为模模拟拟信号信号,称,称为为D/A转换转换。为为把数字量把数字量转换转换成模成模拟拟量,在量,在D/A转换转换芯片芯片中要有中要有解解码码网网络络D/A转换器有两种方式转换器有两种方式T形电阻网络形电阻网络权电阻网络权电阻网络9.2 DA9.2 DA转换转换41T T型电阻网络型型电阻网络型D/AD/A转换器:转换器:D/A转换器的原理:把输入数字量中每位都按其权值分别转换成模拟量,并通过运算放大器求和相加。根据克希荷夫定律,如下关系成立: I0=20 I1=21 I2=22 I3=2342n位数字量与模拟量的关系式: VO =VREF(数字码 / 2n) (VREF 参考电压)注:

27、因使用反相比例放大器来实现电流注:因使用反相比例放大器来实现电流到电压的转换,所以输出模拟信号到电压的转换,所以输出模拟信号(VO)的极性与参考电压的极性与参考电压(VREF)极性相反。极性相反。43D/AD/A转换器的分类转换器的分类D/A转换器的品种繁多、性能各异。转换器的品种繁多、性能各异。1、按输入数字量的位数分:、按输入数字量的位数分:8位、位、10位、位、12位和位和16位等;位等;2、按输入的数码分:、按输入的数码分:二进制方式和二进制方式和BCD码方式;码方式;3、按传送数字量的方式分:、按传送数字量的方式分:并行方式和串行方式;并行方式和串行方式;4、按输出形式分:、按输出形

28、式分:电流输出型和电压输出型;电流输出型和电压输出型;电压输出型又有单极性和双极性;电压输出型又有单极性和双极性;5、按与单片机的接口分:、按与单片机的接口分:带输入锁存的和不带输入锁存的。带输入锁存的和不带输入锁存的。D/AD/A输出形式:输出形式:电压;电压;电流电流 运算放大器运算放大器 电压。电压。44注意区分注意区分D/AD/A内部是否带有锁存器内部是否带有锁存器 与P1、P2接口:不需加锁存器,直接接口。 无锁存器 与P0接口:因P0的特殊功能,需加锁存器。D/A内 如:DAC800、AD7520、AD7521等。 有锁存器:最好与P0直接接口。 如:DAC0832、DAC1230

29、等。45DAC(DigitalAnalogConverter)性能指标是选用性能指标是选用DAC芯片型号的依据,也是衡量芯片质量的重要参数。芯片型号的依据,也是衡量芯片质量的重要参数。分辨率分辨率分辨率是指分辨率是指D/A转换器能分辨的最小输出模拟增量转换器能分辨的最小输出模拟增量,取决于输入数字量的二进制为数。取决于输入数字量的二进制为数。一个一个n位的位的DAC所能所能分辨的最小电压增量定义为满量程值的分辨的最小电压增量定义为满量程值的2n倍。倍。例如:满量程为例如:满量程为10V的的8位位DAC分辨率为分辨率为10V28=39mv;一个同样量程的;一个同样量程的16位位DAC的分辨率高达

30、的分辨率高达10V216=153uVDADA转换器的性能指标转换器的性能指标46转换精度转换精度转换精度和分辨率是两个不同的概念。转换精度和分辨率是两个不同的概念。转换精转换精度是指满量程时度是指满量程时DAC的实际模拟输出值和理论值的的实际模拟输出值和理论值的接近程度。接近程度。对对T型电阻网络的型电阻网络的DAC,其转换精度和参考电压其转换精度和参考电压VREF、电阻值和电子开关的误差有关。例如:满量、电阻值和电子开关的误差有关。例如:满量程时理论输出值为程时理论输出值为10V,实际输出值是在实际输出值是在9.99V10.01V之间,其转换精度为之间,其转换精度为10mv。通常,。通常,D

31、AC的的转换精度为分辨率之半,即为转换精度为分辨率之半,即为LSB/2。LSB是分辨是分辨率,是指最低一位数字量变化引起的变化量。率,是指最低一位数字量变化引起的变化量。47相对误差相对误差绝对误差与满量程值之比用绝对误差与满量程值之比用%表示表示,例如:转,例如:转换精度为换精度为10mv,若满量程输出值为若满量程输出值为10V,则相对误则相对误差差10mv/10V=0.1%。偏移量误差偏移量误差偏移量误差是指输入数字量为零时,输出模拟偏移量误差是指输入数字量为零时,输出模拟量对零的偏移值。量对零的偏移值。这种误差通常可以通过这种误差通常可以通过DAC的的外接外接VREF和电位计加以调整。和

32、电位计加以调整。线性度线性度线性度是指线性度是指DAC的实际转换特性曲线和理想直线的实际转换特性曲线和理想直线之间的最大偏差。之间的最大偏差。通常,线性度不应超出通常,线性度不应超出1/2LSB。483)DAC0832内部结构内部结构DAC0832 D/ADAC0832 D/A转换器芯片转换器芯片49DAC0832DAC0832的引脚的引脚其中:其中:DI0DI7(DI0为最低位):为最低位):8位位数字量输入端。数字量输入端。ILE:数据允许控制输入线,高电数据允许控制输入线,高电平有效。平有效。/CS:片选信号。片选信号。/WR1:写信号线写信号线1。/WR2:写信号线写信号线2。/XFE

33、R:数据传送控制信号输入线,数据传送控制信号输入线,低电平有效。低电平有效。50DAC0832DAC0832的引脚的引脚IOUT1:模拟电流输出线模拟电流输出线1。它是数字。它是数字量输入为量输入为“1”的模拟电流输出端。的模拟电流输出端。IOUT2:模拟电流输出线模拟电流输出线2,它是数字,它是数字量输入为量输入为“0”的模拟电流输出端,采用单的模拟电流输出端,采用单极性输出时,极性输出时,IOUT2常常接地。常常接地。Rfb:片内反馈电阻引出线,反馈电阻片内反馈电阻引出线,反馈电阻制作在芯片内部,用作外接的运算放大制作在芯片内部,用作外接的运算放大器的反馈电阻。器的反馈电阻。VREF:基准

34、电压输入线。电压范围为基准电压输入线。电压范围为10V10V。VCC:工作电源输入端,可接工作电源输入端,可接5V15V电源。电源。AGND:模拟地。:模拟地。DGND:数字地。数字地。51DAC0832与与51单片机连接应用举例单片机连接应用举例DAC0832的性能指标如下:的性能指标如下:转换时间:转换时间:1s分辨率:分辨率:8位位线性误差:线性误差:0.2%FSR数字输入与数字输入与TTL兼容兼容低功耗:低功耗:20mw单电源:单电源:+5+15VDAC0832是带双缓冲数据锁存和电流输出的是带双缓冲数据锁存和电流输出的D/A芯芯片,可以和单片机直接连接而不用另加接口电路。片,可以和单

35、片机直接连接而不用另加接口电路。52DAC0832DAC0832的工作方式的工作方式DAC0832DAC0832有三种方式:有三种方式:1 1、直通方式;、直通方式;2 2、单缓冲方式;、单缓冲方式;3 3、双缓冲方式。、双缓冲方式。53(1 1)直通方式)直通方式输入寄存器和DAC寄存器共用一个地址,同时选通输出;WR1和WR2同时进行,并且不与CPU相接。特点:转换速度快。当引脚当引脚/WR1/WR1、/WR2/WR2、/CS/CS、/XFER/XFER直接接地,直接接地,ILEILE接电接电源,源,DAC0832DAC0832工作于直通方式,此时,工作于直通方式,此时,8 8位输入寄存位

36、输入寄存器和器和8 8位位DACDAC寄存器都直接处于导通状态,寄存器都直接处于导通状态,8 8位数字量位数字量到达到达DI0DI0DI7DI7,就立即进行,就立即进行D/AD/A转换,从输出端得到转换,从输出端得到转换的模拟量。转换的模拟量。54(2 2)单缓冲方式)单缓冲方式 输入寄存器和DAC寄存器共用一个地址,同时选通输出,输入数据在控制信号作用下,直接进入DAC寄存器中; WR1和WR2同时进行,并且与CPU的WR相连,CPU对0832执行一次写操作,将数据直接写入DAC寄存器中。 适用:只有一路模拟信号输出或几路模拟信号非同步输出。当连接引脚当连接引脚/WR1/WR1、/WR2/W

37、R2、/CS/CS、/XFER/XFER,使得两个锁存器的一,使得两个锁存器的一个处于直通状态,另一个处于受控制状态,或者两个被控制个处于直通状态,另一个处于受控制状态,或者两个被控制同时导通,同时导通,DAC0832DAC0832就工作于单缓冲方式。就工作于单缓冲方式。55DAC0832单缓冲单极性电压输出方式单缓冲单极性电压输出方式56(3 3)双缓冲方式)双缓冲方式输入寄存器和DAC寄存器分配有各自的地址,可分别选通用同时输出多路模拟信号。适用:同时输出几路模拟信号的场合,可构成多个0832同步输出电路。 当当8 8位输入锁存器和位输入锁存器和8 8位位DACDAC寄存器分开控制导通时,

38、寄存器分开控制导通时,DAC0832DAC0832工作于双缓冲方式,双缓冲方式时单片机对工作于双缓冲方式,双缓冲方式时单片机对DAC0832DAC0832的操作分两步,第一步,使的操作分两步,第一步,使8 8位输入锁存器导通,将位输入锁存器导通,将8 8位数字位数字量写入量写入8 8位输入锁存器中;第二步,使位输入锁存器中;第二步,使8 8位位DACDAC寄存器导通,寄存器导通,8 8位数字量从位数字量从8 8位输入锁存器送入位输入锁存器送入8 8位位DACDAC寄存器。第二步只使寄存器。第二步只使DACDAC寄存器导通,在数据输入端写入的数据无意义。寄存器导通,在数据输入端写入的数据无意义。

39、57例例9-3 9-3 编写产生锯齿波、三角波、方波程序编写产生锯齿波、三角波、方波程序5859电路图电路图60 由于DAC0832相当于外部存储器,因此也可以采用由“ABSACC.H”头文件锁定义的指令“XBYTEunsigned int”来实现对DAC0832的寻址。 61例如,下列指令可在外部存储器区域访问地址0x000F: xval = XBYTE0x000F; /将地址0x000F中的数据取出送给xval XBYTE0x000F = 0xA8; /将数据”0xA8”送入地址”0x000F”62DAC0832 DAC0832 应用举例应用举例 用用DAC0832DAC0832产生锯齿波

40、程序产生锯齿波程序#include #include #define uchar unsigned char#define uint unsigned int#define DAC0832 XBYTE0xFFFE/-/延时/-void DelayMS(uint ms)uchar t;while(ms-) for(t = 0;t 120;t+);63/-/主程序/-void main()uchar i;while(1)for( i = 0; i 256; i+) DAC0832 = i;DelayMS(1);64本章结束本章结束本章回顾AD转换的原理及AD器件的使用及编程方法 ADC0809 TLC2543DA转换的原理及DA器件的使用及编程方法 DAC083265

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号