欢迎来到天天文库
浏览记录
ID:55173474
大小:376.50 KB
页数:5页
时间:2020-04-30
《单片机AD转换实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机实验报告(五)实验名称:A/D转换姓名:张昊学号:班级:通信2班时间:2013.12南京理工大学紫金学院电光系一、实验目的1、理解A/D转换的工作原理;2、理解掌握ADC0809的A/D转换原理和并行A/D转换器接口的编程方法;3、学习使用并行模/数转换芯片ADC0809进行电压信号的采集和数据处理。二、实验原理在设计A/D转换器与单片机接口之前,往往要根据A/D转换器的技术指标选择A/D转换器。A/D转换器的主要技术指标-----量化间隔和量化误差是A/D转换器的主要技术指标之一。量化间隔可用下式表示,其中n为A/D转换器的位数:A/D转换器芯片种类很多,按
2、其转换原理可分为逐次比较式、双重积分式、量化反馈式和并行式A/D转换器;按其分辨率可分为8~16位的A/D转换器芯片。目前最常用的是逐次逼近式和双重积分式。A/D转换器与单片机接口具有硬、软件相依性。一般来说,A/D转换器与单片机的接口主要考虑的是数字量输出线的连接、ADC启动方式、转换结束信号处理方法以及时钟的连接等。一个ADC开始转换时,必须加一个启动转换信号,这一启动信号要由单片机提供。不同型号的ADC,对于启动转换信号的要求也不同,一般分为脉冲启动和电平启动两种:对于脉冲启动型ADC,只要给其启动控制端上加一个符合要求的脉冲信号即可,如ADC0809、ADC
3、574等。通常用WR和地址译码器的输出经一定的逻辑电路进行控制;对于电平启动型ADC,当把符合要求的电平加到启动控制端上时,立即开始转换。在转换过程中,必须保持这一电平,否则会终止转换的进行。因此,在这种启动方式下,单片机的控制信号必须经过锁存器保持一段时间,一般采用D触发器、锁存器或并行I/O接口等来实现。AD570、AD571等都属于电平启动型ADC。当ADC转换结束时,ADC输出一个转换结束标志信号,通知单片机读取转换结果。单片机检查判断A/D转换结束的方法一般有中断和查询两种:对于中断方式,可将转换结束标志信号接到单片机的中断请求输入线上或允许中断的I/O接
4、口的相应引脚,作为中断请求信号;对于查询方式,可把转换结束标志信号经三态门送到单片机的某一位I/O口线上,作为查询状态信号。A/D转换器的另一个重要连接信号是时钟,其频率是决定芯片转换速度的基准。整个A/D转换过程都是在时钟的作用下完成的。A/D转换时钟的提供方法有两种:一种是由芯片内部提供(如AD574),一般不许外加电路;另一种是由外部提供,有的用单独的振荡电路产生,更多的则把单片机输出时钟经分频后,送到A/D转换器的相应时钟端。ADC0809与单片机接口一、实验内容#include#include#include5、acc.h>#definePIN0XBYTE[0X7FF8]bitflag;;typedefunsignedcharbyte;typedefunsignedintword;bytek2,kl,i;floatresult=0;floatresult_reg;unsignedcharcodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x73,0x3e,0x31,0x6e,0xff};inta,b,c,d,e,r;voiddelay(word6、i){wordj=0;while(j7、=result*100;a=r/100;b=(r-a*100)/10;c=(r-a*100)%10;display(a,b,c);}}电路连线图一、小结与体会在这次的实验中,我成功的理解掌握了ADC0809的A/D转换原理和并行A/D转换器接口的编程方法,也学习了并行模/数转换芯片ADC0809进行电压信号的采集和数据处理的使用方法。
5、acc.h>#definePIN0XBYTE[0X7FF8]bitflag;;typedefunsignedcharbyte;typedefunsignedintword;bytek2,kl,i;floatresult=0;floatresult_reg;unsignedcharcodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x73,0x3e,0x31,0x6e,0xff};inta,b,c,d,e,r;voiddelay(word
6、i){wordj=0;while(j
7、=result*100;a=r/100;b=(r-a*100)/10;c=(r-a*100)%10;display(a,b,c);}}电路连线图一、小结与体会在这次的实验中,我成功的理解掌握了ADC0809的A/D转换原理和并行A/D转换器接口的编程方法,也学习了并行模/数转换芯片ADC0809进行电压信号的采集和数据处理的使用方法。
此文档下载收益归作者所有