- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 A/D转换实验
一、实验目的
1. 掌握ADC0809与单片机的接口及其编程方法。
2. 了解A/D变换芯片ADC0809工作原理。
3. 通过实验了解单片机如何进行数据采集。
二、实验原理和实验内容
1.实验原理
A/D转换器大致有三类:一是双积分A/D转换器,特点是精度高,抗干扰性好,价格便宜,但转换速度慢;二是逐次逼近A/D转换器特点是精度、速度、价格均适中;三是并行A/D转换器,速度快,价格昂贵。
本实验用的ADC0809属第二类,是八位A/D转换器。每采集一次一般需100μS,A/D转换结束后会自动产生EOC信号。
1)ADC0809引脚含义
IN0~IN7:8路模拟通道输入,由ADDA,ADDB,ADDC三条线选择。
ADDA、ADDB、ADDC:模拟通道选择线,比如000时选择0通道,111时选择7通道。
D7~D0:数据线,三态输出,由OE(输出允许信号)控制输出与否。
OE:输出允许,该引线上的高电平,打开三态缓冲器,将转换结果放到D0~D7上。
ALE:地址允许锁存,其上升沿将ADDA,ADDB,ADDC三条引线的信号锁存,经译码选择对应的模拟通道。ADDA,ADDB,ADDC可接单片机的地址线,也可接数据线。ADDA接低位线,ADDC接高位线。
START:转换启动信号,在模拟通道选通之后,由START上的正脉冲启动A/D转换过程。转换时间至少100us。
EOC(end of conversion):转换结束信号,在START信号之后,A/D开始转换。EOC输出低电平,表示转换在进行中,当转换结束,数据已锁存在输出锁存器之后,EOC变为高电平。EOC可视作被查询的状态信号,亦可用来申请中断。
REF+、REF-:基准电压输入。
CLOCK:时钟输入、时钟频率上限为1280KHz。
2)ADC0809在实验系统中的电路
ADC0809在实验平台中的电路如图8-3所示。ADC0809输入通道的控制是由单片机的P2.0,P2.1 和P2.2完成,跳线J504使能U501锁存使能。EOC与单片机的中断0(INT0)相连,当数据转换完成时EOC向单片机发送中断请求,单片机响应中断,读取转换数据(也可采用查询方式)。ADC0809的D0~D7与单片机的P0口相连。单片机的ALE信号经过74LS74二分频后,作为ADC0809的时钟信号。U504是与非门CD4001,用于和单片机的P2.3产生AD的片选和使能信号。P2.3为低电平时,且当WR信号来(为低电平),这时送到AD转换器的ALE和START引脚为高电平,启动AD转换。同样,当RD信号来时使能OE信号,AD转换器向总线上发送数据。实验时,对ADC0809的控制过程是:通过P2.0,P2.1 和P2.2选择模拟量输入通道;通过P2.3和WR信号启动AD转换;等待转换结束标志EOC;输出数据使能OE;读取转换数据。
2.实验内容
1)将扩展板的电源J501与主板的电源接口J2或J14连接起来;将扩展板的信号接口J500与主板的信号接口J15或J13连接起来;将主板上的拨码开关5、6、7、8拨到ON;
2)在keil编程环境下编写程序,完成实验功能。本实验参考程序完成的实验功能是调节可调电阻R500,改变ADC0809的0通道模拟输入电压,能够在主板数码管上显示转换电压值。
3)在KEIL环境下编程,编译生成HEX文件,将HEX文件下载到实验系统中。调节电位器R500观察数码管上显示的数据;用万用表测量J502AD0809的IN0的电压值对比显示和测量值。
图8-3 ADC0809在实验平台中的电路
三.参考程序
C51程序:
#includereg51.h
#includeabsacc.h
//start由P2.3控制,用高位地址作为通道选择和AD片选
#define IN0 XBYTE[0xF0FF]
sbit AD_BUSY=P3^2; //转换结束引脚--EOC
unsigned char LED_seg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段码
unsigned char LED_seg1[10]={0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10};//段码
unsigned char LED_bit[4]={0x01,0x02,0x04,0x08};
void delay(unsigned long n) //延时函数
{for(;n0;n--);}
unsigned LED_buf[4]={0,0,0,0,};
void conver
您可能关注的文档
最近下载
- 2023年中国人民大学信息管理与信息系统专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 2025年一级建造师公路桥梁上部结构装配与架设专题模拟试卷及解析.pdf VIP
- 面向领域适配任务的样本重要性重加权迁移学习算法体系分析.pdf VIP
- 2025年通信工程师DCCP协议拥塞控制机制专题试卷及解析-判断题.pdf VIP
- 多源异构医学数据库融合下的知识图谱构建数据标准与接口协议研究.pdf VIP
- 分层式联邦学习框架在复杂图像分割任务中的结构优化与协议演化.pdf VIP
- 联邦分布式图学习在黑产风险识别系统中的模型构建方案.pdf VIP
- 面向短视频平台的多模态内容分析与语义理解算法深度研究.pdf VIP
- 战略协议合作框架协议(通用10).pptx VIP
- 2025年招标师投标保证金与履约保证金管理的廉政风险点专题试卷及解析.pdf VIP
原创力文档


文档评论(0)