AD转换与DA转换简单应用.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
测控技术在低频信号采集方面的应用与实现 电气与电子工程学院 戴思博 电信07-2 0703020233 引言: 测控技术应用于低频信号的采集,个人认为主要是测量为主,所以测控技术在低频信号采集方面主要就是测量。而测量一个信号,我们则需要搭建一个关于低频信号的测量电路。而它的主体就是AD转换。通过AD转换,将一个模拟信号转换为数字量,进而应用于后方的数据处理工作。所以采集工作组要是AD转换,而说到控制则是以单片机为主。采用单片机,也是测控技术常常应用的。单片机价格低廉,易于编程,也有一定稳定性。而我们的采集对象又是低频信号。所以应用单片机作为控制主体,这是合情合理的。 对于一个低频信号而言,用模拟电路实现是较为困难的,而在这个方面应用数字电路结合模拟电路则会达到一个较为理想的效果。 主体芯片: 关于C51单片机:89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。ADC0809 是8 位逐次逼近型A/D转换器。它由一个8路模拟开关、一个地址锁存译码 器、一个A/D 转换器和一个三态输出锁存器组成(见图1)。多路开关可选通8个模拟通道,允许8 路模拟量分时输入,共用A/D 转换器进行转换。三态输出锁器用于锁存A/D 转换完 的数字量,当OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。转换速率(Conversion Rate) 是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。积分型AD的转换时间是毫秒级属低速AD,逐次比 较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率 (Sample Rate)必须小于或等于转换速率。因此有人习惯上将转换速率在数值上等同于采样速率也是可以接受的。常用单位是ksps和Msps,表 示每秒采样千/百万次(kilo / Million Samples per Second)。转换精度。如果不考虑D/A转换的误差,DAC转换精度就是分辨率的大小,因此,要获得高精度的D/A转换结果,首先要选择有足够高分辨率的DAC。D/A转换精度分为绝对和相对转换精度,一般是用误差大小表示。DAC的转换误差包括零点误差、漂移误差、增益误差、噪声和线性误差、微分线性误差等综合误差。oid AMI() / *子函数*/ { sum=0; /*一个外围控制量*/ while(1) { IN=1; if(IN==1) { switch(sum) { case 0:{out0=1;out1=1;sum=1;delay();};break; case 1:{out0=0;out1=0;sum=0;delay();};break; } } if(IN==0) {out0=1;out1=0;IN=1;} } } 延迟函数: void delay() { unit a,b; for(a=0;a10;a++) { for(b=0;b1;b++); } } 实验结果1: 生成一个半波正弦波的程序: 这里重要的芯片还是DAC0832,这里着重强调DA的输出问题,DA输出时电流的变化,并非电压的变化,所以示波器前加下拉电阻。DAC0832是个八位的DA,可输出的精确度0~255,所以我们可以得到一个较好的波形。 #includereg51.h #define unit unsigned int #define uchar unsigned char unit num=0; unit a,b; unit x=255; void delay

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档