- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 MCS-51单片机与D/A转换器、A/D转换器的接
口
温度、压力、流量、速度等非电物理量,须经传感器转换成连续变化的模拟电信号(电压或电流),这些模拟电信号必须转换成数字量后才能在单片机中用软件进行处理。
处理完毕的数字量,也常常需要转换为模拟信号。
实现模拟量转换成数字量的器件称为A/D转换器(ADC),数字量转换成模拟量的器件称为D/A转换器(DAC)。
只需合理选用商品化的大规模ADC、DAC芯片,了解引脚及功能以及与单片机的接口设计。
11.1 MCS-51与DAC的接口
11.1.1 D/A转换器概述 ;1. 概述
D/A(数/模)转换器输入的是数字量,经转换后输出的是模拟量。转换过程是先将MCS-51送到D/A转换器的各位二进制数按其权的大小转换为相应的模拟分量,然后再以叠加方法把各模拟分量相加,其和就是D/A转换的结果。
使用D/A转换器时,要注意区分:
* D/A转换器的输出形???;
* 内部是否带有锁存器。
(1)电压与电流输出形式
两种输出形式,一种是电压输出形式,另一种是电流输出形式。电流输出的D/A转换器,如需模拟电压输出,可在其输出端加一个电流—电压转换电路。;(2)D/A转换器内部是否带有锁存器
D/A转换需要一定时间,在这段时间内D/A转换器输入端的数字量应稳定,为此应当在D/A转换器数字量输入端的前面设置锁存器,以提供数据锁存功能。根据转换器芯片内是否带有锁存器,可把DAC分为内部无锁存器的和内部有锁存器的两类。
* 内部无锁存器的D/A转换器
内部结构简单,它们可与P1、P2口直接相接,因为P1口和P2口的输出有锁存功能。但是当与P0口相接,需在转换器芯片的前面增加锁存器。
* 内部带有锁存器的D/A转换器
内部不但有锁存器,还包括地址译码电路,有的还有双重或多重的数据缓冲电路,可与MCS-51的P0口直接相接。
;2. 主要技术指标
使用者最关心的几个指标如下。
(1)分辨率
输入给D/A转换器的单位数字量变化引起的模拟量输出的变化,通常定义为输出满刻度值与2n之比。显然,二进制位数越多,分辨率越高。
例如,若满量程为10V,根据分辨率定义则分辨率为10V/2n。设8位D/A转换,即n=8,分辨率为10V/2n =39.1mV,该值占满量程的0.391%,用符号1LSB表示。
同理:10位D/A:1 LSB=9.77mV=0.1%满量程
12位D/A:1 LSB=2.44mV=0.024%满量程
根据对D/A转换器分辨率的需要,来选定D/A转换器的位数。 ;(2)建立时间
建立时间是描述D/A转换器转换快慢的参数,表明转换速度。其值为从输入数字量到输出达到终值误差(1/2)LSB(最低有效位)时所需的时间。输出为电流的转换时间较短,输出为电压的转换器,由于要加上完成I-V转换的运算放大器的延迟时间,因此建立时间要长一些。
快速的D/A转换器的建立时间可达1?s以下。
(3)精度
理想情况下,精度与分辨率基本一致,位数越多精度越高。但由于电源电压、参考电压、电阻等各种因素存在着误差。严格讲精度与分辨率并不完全一致。只要位数相同,分辨率则相同,但相同位数的不同转换器精度会有所不同。例如,某型号的8位DAC精度为0.19%,另一型号的8位DAC精度为0.05%。;11.1.2 MCS-51与8位DAC0832的接口
1. DAC0832芯片介绍
(1)DAC0832的特性
美国国家半导体公司的DAC0832芯片具有两个输入数据寄存器的8位DAC,它能直接与MCS-51单片机相连接,其主要特性如下:
(1) 分辨率为8位;
(2) 电流输出,稳定时间为1?s;
(3) 可双缓冲输入、单缓冲输入或直接数字输入;
(4) 单一电源供电(+5~+15V);
(5) 低功耗,20mW。;(2)DAC0832的引脚及逻辑结构
DAC0832的引脚如下图。
;DAC0832的逻辑结构如下图。;各引脚的功能如下:
DI0~DI7:8位数字信号输入端
CS*: 片选端。
ILE: 数据锁存允许控制端,高电平有效。
WR1*:第一级输入寄存器写选通控制,低电平有效。
当CS*=0、ILE=1、WR1*=0时,数据信号被锁
存到第1级8位输入寄存器中。
XFER*:数据传送控制。
WR2* :DAC寄存器写选通控制端,低电平有效。当
XFER*=0,WR2*=0时,输入寄存器状态传入8位
DAC寄存器中。
IOUT1:D/A转换器电流输出1端,输入数字量全“1”
时,IOUT1最大,输入数字量全为“0”时,
IOUT1最小。 ;IOUT2:D/A转
文档评论(0)