STC89C52与AD、DA转换器的接口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《STC89C52与AD、DA转换器的接口课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC89C52 AD DA 转换器 接口 课件
- 资源描述:
-
1、11.1 STC89C52与A/D转换器的接口11.2 STC89C52与D/A转换器的接口第十一章 STC89C52与A/D、D/A转换器的接口D/A转换器转换器(Digital to Analog Converter)能把数字量转换为模拟量的电子器件(简称为DAC)。A/D转换器转换器(Analog to Digital Converter)能把模拟量转换成相应数字量的电子器件(简称为ADC)。11.1 STC89C52与A/D转换器的接口1.概述 A/D转换器把模拟量转换成数字量,以便于单片机进行数据处理。A/D转换一般要经过采样、保持、量化及编码4个过程。在实际电路中,有些过程是合并进
2、行的,如采样和保持,量化和编码在转换过程中是同时实现的。目前单片的ADC芯片较多,对设计者来说,只需合理的选择芯片即可。现在部分的单片机片内集成了A/D转换器,仅在片内A/D转换器不能满足需要的情况下,需外扩。当然作为扩展A/D转换器的基本方法,还是应该掌握。AD转换器的分类 尽管A/D转换器的种类很多种类很多,但目前广泛应用在单片机应用系统中的主要有逐次比较型转换器逐次比较型转换器和双积分型转换器双积分型转换器,此外-式转换器式转换器逐渐得到重视和较为广泛的应用。逐次比较型逐次比较型A/DA/D转换器转换器,在精度、速度和价格上都适中,是最常用的最常用的A/DA/D转换器转换器。双积分型双积
3、分型A/DA/D转换器转换器,具有精度高、抗干扰性好、价格低廉等优点,与逐次比较型A/D转换器相比,转换速度较慢,近年来在单片机应用领域中也得到广泛应用得到广泛应用。-式式ADCADC具有积分式与逐次比较型ADC的双重优点。它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC有较高的转换速度,与逐次比较型ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。A/DA/D转换器按照转换速度可大致分为转换器按照转换速度可大致分为超高速超高速(转换时间1ns)、高速高速(转换时间1s)、中速中速(转换时间1ms)、低速低速(转换时间1s)等几种不同转换速度的芯
4、片。按照输出数字量的有效位数分为按照输出数字量的有效位数分为4 4位、位、8 8位、位、1010位、位、1212位、位、1414位、位、1616位并行输出位并行输出以及BCDBCD码输出码输出的3位半、4位半、5位半等多种。目前,除并行输出A/D转换器外,随着单片机串行扩展方式的日益增多,带有带有同步同步SPISPI串行接口串行接口的的A/DA/D转换器的使用也逐转换器的使用也逐渐增多渐增多。串行输出的A/D转换器具有占用端占用端口线少、使用方便、接口简单口线少、使用方便、接口简单等优点。较较为典型的串行为典型的串行A/DA/D转换器为美国转换器为美国TITI公司公司的TLC549(8位)、T
5、LC1549(10位)以及TLC1543(10位)和TLC2543(12位)。2.ADC主要技术指标 (1 1)转换时间和转换速率)转换时间和转换速率 A/D完成一次转换所需要的时间所需要的时间。转换时间的倒数为转换速率。(2 2)分辨率)分辨率 分辨率是衡量A/D转换器能够分辨出能够分辨出输输入模拟量最小变化入模拟量最小变化程度的技术指标程度的技术指标。分辨率取决于A/DA/D转换器的转换器的位数位数,习惯上用输出的二进制位数或BCD码位数表示。例如,例如,AD1674AD1674的满量程输入电压为5V,可输出12位二进制数,即用212个数进行量化,其分辨率为分辨率为1212位位,或A/D转
6、换器能分辨出输入电压分辨出输入电压5V/25V/21212=1.22mV=1.22mV的变化。(3 3)量化误差)量化误差 量化过程引起的误差称为量化误差量化误差。是由于有限位数字量对模拟量进行量化有限位数字量对模拟量进行量化而引起的误差。理论上规定为一个单位分辨率的-1/2-+1/2LSB,提高A/D位数既可以提高分辨率,又能够减少量化误差。(4 4)转换精度)转换精度 转换精度定义为一个实际A/D转换器与一个理想A/D转换器在量化值上的差值,可用绝对误差或相对误差表示。3.逐次逼近式ADC的工作原理 转换过程中的逐次逼近是按照对分比较或者对分搜索的转换过程中的逐次逼近是按照对分比较或者对分
7、搜索的原理进行。原理进行。工作原理:工作原理:在时钟脉冲的同步下,控制逻辑先使N位寄存器的D7位置1(其余位为),此时该寄存器输出的内容为10000000,此值经DAC转换为模拟量输出VN,与待转换的模拟输入信号VIN 相比较,若VIN=VN,则比较器输出为1。于是在时钟脉冲的同步下,保留最高位D7=1,并使下一位D6=1,所得新值(11000000B)再经DAC转换得到新的VN,与VIN比较,重复前述过程。反之,若使D7=1后,经比较VIN=VN,则使D7=0,D6=1,所得新值VN再与VIN比较,重复前述过程。依次类推,从D7到D0都比较完毕后,控制逻辑使EOC变为高电平,表示A/D转换结
8、束,此时的D7D0即为对应于模拟输入信号VIN的数字量。11.1.2 STC89C52与并型8位A/D转换器ADC0809的接口1.ADC0809芯片-逐次比较型ADC芯片分辨率为位 转换时间00S 工作量程为05V功耗为15m工作电压为+5V具有锁存控制的8路模拟开关输出与TTL电平兼容 8路模拟输入信号用三根地址线A,B,C选通IN0IN7;A、B、C分别与单片机的三条地址线相连,三位编码对应三位编码对应8 8个通道地址个通道地址端口端口。C C、B B、A=000A=000111111分别对应IN0IN0IN7IN7通道的地址。引脚START启动AD转换,CLOCK转换时钟,VR参考电压
9、,EOC转换结束标志,OE输出使能,ALE地址锁存。ADC0809的结构组成工作时序ALEALE锁存锁存ADDAADDA、ADDBADDB、ADDCADDCSTARTSTART正脉冲正脉冲启动启动AD转换转换 EOCEOC由由高变低高变低(ADAD启动后启动后)保持低电平保持低电平(转换期间转换期间)由低变高由低变高(转换结束转换结束)OEOE正脉冲,打开三态门输出正脉冲,打开三态门输出2.STC89C52与ADC0809的接口 单片机读取ADC的转换结果时,可采用查询和中断控制两种方式。(1)查询方式 查询方式是在单片机把启动信号送到ADC之后,执行其他程序,同时对ADC0809的EOC脚不
10、断进行检测,以查询ADC变换是否已经结束,如查询到变换已经结束,则读入转换完毕的数据。由于ADC0809片内无时钟,可利用单片机提供的地址锁存允许信号ALE经D触发器二分频后获得,ALE引脚的频率是STC89C52单片机时钟频率的1/6。如果单片机时钟频率采用6MHz,则ALE引脚的输出频率为1MHz,再二分频后为500kHz,符合ADC0809对时钟频率的要求。当然,也可采用独立的时钟源输出,直接加到ADC的CLK脚。ADC0809具有输出三态锁存器,其8位数据输出引脚D0D7可直接与单片机的P0口相连。单片机的写信号 和P2.7控制ADC的地址锁存和转换启动由于ALE和START连在一起,
11、因此ADC0809在锁存通道地址的同时启动并进行转换。读取转换结果时,用低电平的读信号 和P2.7引脚经一级“或非门”后产生的正脉冲作为OE信号,用来打开三态输出锁存器。【例11-1】采用ADC0809设计数据采集电路.该电路通过调节滑线变阻器,调节IN5的输入电压,A/D转换结果存放至片内数据存储器50H单元,并通过两个BCD数码管显示出来。IN0IN7的地址分别为0 x7FF80 x7FFF。ADC0809的EOC引脚经非门74HC14与单片机的外部中断输入引脚 相连,A/D转换结束后变为低电平,单片机采用查询或中断方式读取A/D转换结果。(1)查询方式)查询方式#include#incl
12、ude#define AD_IN0 XBYTE0X7FF8/IN0通道地址通道地址sbit ad_busy=P33;unsigned char data temp _at_ 0 x50;void main(void)while(1)AD_IN0=0;/启动启动A/D信号信号,是一个是一个虚写虚写操作。操作。while(ad_busy=1);/等待等待A/D转换结束转换结束temp=AD_IN0;/转换数据存到片内转换数据存到片内50H单元单元P1=temp;/转换数据显示转换数据显示Keil uVision4(2)中断方式 采用中断方式完成对IN0通道的输入模拟量信号的采集,当A/D转换结束后
13、,EOC发出一个脉冲向单片机提出中断申请,单片机响应中断请求后,由外部中断1的中断服务程序读取A/D转换结果,并启动ADC0809的下一次转换。外部中断1采用边沿触发方式。中断控制方式效率高,所以特别适合于转换时间较长的ADC。#include#include#define AD_IN0XBYTE0 x7FF8/IN5通道地址通道地址unsigned char temp _at_ 0 x50;void main(void)IE=0 x84;/CPU开放中断开放中断,允许外部中断允许外部中断1中断中断IT1=1;/外部中断外部中断1采用边沿触发采用边沿触发AD_IN0=0;/启动启动A/D信号信
14、号while(1)void data_acquisition(void)interrupt 2 EA=0;temp=AD_IN0;/转换数据显示转换数据显示 P1=temp;AD_IN0=0;/启动启动A/D信号信号EA=1;Keil uVision411.1.3 STC89C52与并型12位A/D转换器AD1674的接口 在某些应用中,8位ADC常常不够,必须选择分辨率大于8位的芯片,由于10位、16位接口与12位类似,因此仅以常用的12位A/D转换器AD1674为例进行介绍。1AD1674简介简介 美国AD公司1212位逐次比较型位逐次比较型A/DA/D转换器转换器。转换时间为转换时间为1
15、010 s s,单通道最大采集速最大采集速率率100kHz100kHz。28引脚双列直插式封装图由于芯片内有三态输出缓冲电路,因而可直接与各种典型的8位或16位的单片机相连,AD1674片内集成有高精度的基准电压源和时钟电路,从而使该芯片在不需要任何外加电路和时钟信号的情况下完成A/D转换,使用非常方便。AD1674是AD574A/674A的更新换代产品。它们的基本相同,引脚功能与AD574A/674A完全兼容,可以直接替换AD574、AD674使用,但最大转换时间由25s提高到10s。与AD574A/674AAD574A/674A相比相比,AD1674AD1674的内部结的内部结构更加紧凑构
16、更加紧凑,集成度更高,工作性能(尤集成度更高,工作性能(尤其是高低温稳定性)更好其是高低温稳定性)更好,而且可以使设计板面积大大减小,因而可以降低成本并提高系统的可靠性。目前,片内带有采样保持器的AD1674正以其优良的性能价格比,取代AD574A和AD674A。AD1674共有6个控制引脚个控制引脚,功能如下::芯片选择。CE:芯:芯片启动信号。当CE=1时,究竟是启动转换还是读取结果与R/有关。R/:读出/转换控制信号。CSCC12/:数据输出格式选择信号引脚。当12/=1时,12条数据线并行输出转换结果;当12/=0 时,与A0配合,转换结果分两次输出,即只有高8位或低4位有效。注意:注
17、意:12/端与TTL电平不兼容,故只能直接接至+5V或0V上。8888A0:字节选择控制。在转换期间在转换期间:当A0=0A0=0时,AD1674进行全12位转换。当A0=1A0=1时,仅进行8位转换。在读出期间在读出期间,与12/12/=0配合:当A0=0A0=0时,高8位数据有效;当A0=1A0=1时,低4位数据有效,中间4位为0,高4位为高阻态。8上述5个控制信号组合的真值表如下:当采用两次读出的采用两次读出的12位数据位数据遵循左对齐左对齐格式,如下所示:STSSTS:输出状态信号引脚。转换开始时转换开始时,STS为高电平,转换过程转换过程中中保持高电平。转换完成时转换完成时,为低电平
18、。STS可以作为状态信息被CPU查询,也可用下跳沿向单片机发出中断申请,通知单片机A/D转换已完成,可读取转换结果。除上述6个控制引脚外,其他引脚的功能如下:REFOUTREFOUT:+10V基准电压输出。REFINREFIN:基准电压输入。只有由此脚把从“REFOUT”脚输出的基准电压引入到AD1674内部的12位DAC,才能进行正常的A/D转换。BIPOFFBIPOFF:双极性补偿。对此引脚进行适当的连接,可实现单极性或双极性的输入。10V10VININ:10V或5+5V模拟信号输入端。20V20VININ:20V或10+10V模拟信号输入端。DGNDDGND:数字地。各数字电路器件及“+
19、5V”电源的地。AGNDAGND:模拟地。各模拟电路器件及“+15V”、“15V”电源地。V VCCCC:正电源端,为+12+15V。V VEEEE:负电源端,为1215V。当CE=1,=0同时满足时,AD1674才能处于工作状态处于工作状态。当AD1674处于工作状态时,R/=0时启动A/D转换;R/=1=1时读出转换结果。12/和和A0端用来控制转换字长和数据格式。A0=0A0=0时启动转换,按完整的12位A/D转换方式工作;A0=1A0=1启动转换,则按8位A/D转换方式工作。当当AD1674AD1674处于数据读出工作状态处于数据读出工作状态(R/=1)时,A0和12/成为数据输出格式
20、控制端。CS8CC8C2 2AD1674AD1674的工作特性的工作特性12/=1时,对应12位并行输出;12/=0时,则对应8位双字节输出。其中A0=0A0=0时输出高8位,A0=1A0=1时输出低4位,并以4个0补足尾随的4位。注意注意,A0在转换结果数据输出期间不能变化。如要求AD1674以独立方式独立方式工作,只要将CECE、12/端接入+5V,和A0A0接至0V,将R/作为数据读出和启动转换控制。R/=1时,数据输出端出现被转换后的数据;R/=0时,即启动一次A/D转换。在延时0.5s后,STS=1表示转换正在进行。经过一个转换周期后,STS跳回低电平,表示A/D转换完毕,可读取新的
21、转换数据。888CCCCS注意,注意,只有在CE=1CE=1且 =0=0时才启动转换,在启动信号有效前,R/R/必须为低电平,否则将产生读取数据的操作。3 3AD1674AD1674的单极性和双极性输入的电路的单极性和双极性输入的电路通过改变AD1674引脚8、10、12的外接电路,可使AD1674实现单极性输入和双极性输入模拟信号的转换。由于AD1674片内含有高精度的基准电压源和时钟电路,因此AD1674无需任何外加电路和时钟信号的情况下即可完成A/D转换,使用非常方便。(1 1)单极性输入电路)单极性输入电路图图11-11-8 8(a a)为单极性输入电路,可实现输入信号0 010V10
展开阅读全文