【2017年整理】单片机AD转换实验报告

上传人:爱****1 文档编号:942246 上传时间:2017-05-23 格式:DOC 页数:5 大小:388.50KB
返回 下载 相关 举报
【2017年整理】单片机AD转换实验报告_第1页
第1页 / 共5页
【2017年整理】单片机AD转换实验报告_第2页
第2页 / 共5页
【2017年整理】单片机AD转换实验报告_第3页
第3页 / 共5页
【2017年整理】单片机AD转换实验报告_第4页
第4页 / 共5页
【2017年整理】单片机AD转换实验报告_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】单片机AD转换实验报告》由会员分享,可在线阅读,更多相关《【2017年整理】单片机AD转换实验报告(5页珍藏版)》请在金锄头文库上搜索。

1、单片机实验报告(五)实验名称: A/D 转换姓 名: 张昊学 号: 110404247班 级: 通信 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转换器的

2、位数:A/D转换器芯片种类很多,按其转换原理可分为逐次比较式、双重积分式、量化反馈式和并行式 A/D转换器;按其分辨率可分为 816位的 A/D转换器芯片。目前最常用的是逐次逼近式和双重积分式。A/D转换器与单片机接口具有硬、软件相依性。一般来说,A/D 转换器与单片机的接口主要考虑的是数字量输出线的连接、ADC 启动方式、转换结束信号处理方法以及时钟的连接等。一个 ADC开始转换时,必须加一个启动转换信号,这一启动信号要由单片机提供。不同型号的 ADC,对于启动转换信号的要求也不同,一般分为脉冲启动和电平启动两种:对于脉冲启动型 ADC,只要给其启动控制端上加一个符合要求的脉冲信号即可,如A

3、DC0809、ADC574 等。通常用 WR和地址译码器的输出经一定的逻辑电路进行控制;对于电平启动型 ADC,当把符合要求的电平加到启动控制端上时,立即开始转换。在转换过程中,必须保持这一电平,否则会终止转换的进行。因此,在这种启动方式下,单片机的控制信号必须经过锁存器保持一段时间,一般采用 D触发器、锁存器或并行 I/O接口等来实现。AD570、AD571 等都属于电平启动型 ADC。当 ADC转换结束时,ADC 输出一个转换结束标志信号,通知单片机读取转换结果。单片机检查判断 A/D转换结束的方法一般有中断和查询两种:对于中断方式,可将转换结束标志信号接到单片机的中断请求输入线上或允许中

4、断的I/O接口的相应引脚,作为中断请求信号;2量 化 间 隔绝 对 误 差 10%n相 对 误 差对于查询方式,可把转换结束标志信号经三态门送到单片机的某一位 I/O口线上,作为查询状态信号。A/D转换器的另一个重要连接信号是时钟,其频率是决定芯片转换速度的基准。整个A/D转换过程都是在时钟的作用下完成的。A/D 转换时钟的提供方法有两种:一种是由芯片内部提供(如 AD574),一般不许外加电路;另一种是由外部提供,有的用单独的振荡电路产生,更多的则把单片机输出时钟经分频后,送到 A/D转换器的相应时钟端。ADC0809与单片机接口三、 实验内容#include#include#include

5、#define PIN0 XBYTE0X7FF8bit flag;typedef unsigned char byte;typedef unsigned int word;byte k2,kl,i;float result=0;float result_reg;unsigned char code tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x73,0x3e,0x31,0x6e,0xff;int a,b,c,d,e,r;void delay(word i)word j=

6、0;while (ji)j+;void panduan()PIN0=0xFF;while(!INT0);result_reg=PIN0;result=result_reg*5/255; void display(int a,b,c) P1=0x00; P2=0xf4;P1=tabc;delay(100);P1=0x00;P2=0xf2;P1=tabb;delay(100);P1=0x00;P2=0xf1;P1=taba+0x80;delay(100);P1=0x00; void main(void)while(1)panduan();r=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进行电压信号的采集和数据处理的使用方法。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号