2022年单片机与其他器件的接口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第10章单片机与其他器件的接口;第10章单片机与其他器件的接口;10.1单片机与D/A转换器的接口;在单片机测控系统中,单片机能直接处理的是数字量,而被控对象却往往是通过模拟量来进行控制的。这就需要将单片机输出的数字量转换为相应的模拟量,用于驱动相应的执行机构动作,实现对被控对象的控制。能完成这一工作的器件叫数/模转换器,简称D/A转换器(或DAC)。;D/A转换器的原理可概括为“按权展开,然后求和”,即把数字量的每一位都按其权值分别转换为相应的模拟量,然后进行求和,便可得到与该数字量对应的模拟量。

下面以T型电阻网络D/A转换器为例进行介绍。;T型电阻网络的桥上电阻均为R,桥臂电阻均为2R,待转换的数字量首先通过D7~D0传送到数据锁存器(或寄存器)中,然后由电子开关把数字量转换为对应的电子开关通/断状态:当数字量某位为1时,电子开关就将基准电压源VREF接入电阻网络的相应支路;若为0时,则将该支路接地。各支路的电流信号经过电阻网络加权后,由运算放大器求和并变换成电压信号,从而得到与输入数字量相对应的模拟量作为D/A转换器的输出。;5mV/5V?=?0.

MOV A,#data;待转换数字量送A

式中,n是ADC输出数字量的二进制位数。

产生锯齿波的程序如下:

DELAY: …… ;延时时间根据实际要求设定

MOV @R0,A ;存储数字量至数据区

通常可将它们接在一起。

2单片机与继电器的接口

由于单片机能直接处理的信息是数字量,所以需要将连续变化的物理量转换成数字量,才能输入到单片机中进行处理。

MOVX @DPTR,A ;同时启动两片DAC的D/A转换,同步输出

在图10-4,DAC0832的IOUT2接地,IOUT1接运放的反相输入端,经运算放大器后,便得到单极性电压输出。

(5)对原来的应用项目源程序进行适当改写,插入气温采集、显示子程序,并在适当的位置与时间显示子程序轮流调用,轮换时加以适当延时即可。

若选取Rfb?=?R,考虑到图10-1中运算放大器的反相输入端处可以看作“虚地”,则有:Ifb?=???IO1

如图10-4(a)、(b)所示。

3单片机与继电器的接口;VO?=?Ifb?×?Rfb

?=?–IO1?×?R

?=?–((VREF/R)/28)?×?(27?+?26?+?25?+?24?+?23?+?22+?21?+?20)?R

?=?–?(VREF/28)?×?(27?+?26?+?25?+?24?+?23?+?22?+?21+?20);事实上,输入的数字量D7~D0并不一定是全1。若它们中的某些位为0时,对应的电子开关就会打在0的位置,将对应的支路接地,使接地支路的电流不参加求和。为此,可将上式用通式表示为:

VO?=???(VREF/28)?×?(D7?·?27?+?D6?·?26?+?D5?·?25?+?

D4?·?24?+?D3?·?23?+?D2?·?22?+?D1?·?21?+?D0?·?20)

输出电压VO正好是将输入数字量“按权展开,然后求和”,所得到的模拟量与数字量一一对应。这样便完成了数字量到模拟量的转换。;;;DAC对输出模拟量的分辨率:当DAC的输入数字量变化1个LSB时,所对应的输出模拟量的变化量。与ADC输入数字量的位数以及满量程值的大小有关,可按下式计算:

分辨率?=?满量程值/2n

式中,n是DAC输入数字量的二进制位数。;转换精度用于衡量DAC转换输出的实际模拟值与理论输出值的接近程度。用两者的绝对误差或相对误差表示,相应地称为绝对精度和相对精度。;绝对精度(简称精度)是指在不超出量程范围内,任一输入数字量所对应的模拟量实际输出值与理论值之间的最大误差。

例如,一个8位、满量程值为5V的D/A转换器,在理想情况下,当DAC的输入数字量变化1个LSB时,所对应的输出模拟量的变化量应是19.5mV。但实际情况下,会因各种原因导致输出值发生偏移,假设这个偏移值为?±?9.75mV(即19.5mV/2),则称这个DAC的绝对精度为?±?(1/2)LSB,或称其最大误差为1LSB。;相对精度则是用最大误差相对于满刻度的百分比表示。

如上述例子中的相对精度应为19.5mV/5V?=?0.39%。;线性度(也称非线性误差)是实际转换特性曲线与理想直线特性之间的最大偏差。常以该偏差相对于满量程的百分比表示,如?±1%线性度是指实际输出值与理论值之差在满刻度的?

文档评论(0)

192****8821 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档