AT89C51单片机AD转换器接口实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
班 级 电科081 班 姓 名 龚 浪 学 号 0073 实验名称 电脑时钟程序实验 指导教师 马 光 喜 理 学 院 时间: 2011 年 月 日 实验十一 A/D 变换器接口实验 一.实验目的 ⑴ 熟习单片机与 A/D 变换芯片的接口方法。 ⑵ 认识 A/D 变换芯片的变换性能及编程方法。 ⑶ 经过实验认识单片机怎样进行数据收集。 二.实验内容 利用电位器供给模拟量输入,输入到 0809 的 IN3 输入端,编制程序, 将模拟量变换成数字量,并在数码管显示出来。 三.实验步骤 1.在 Proteus 中画出实验电路 ADC0808 变换原理电路 3.进入 Keil C51 组合软件的操作环境,编写源程序并进行编译; 4.设置 Proteus 与 Keil C51 之间的连结; 5.程序设计 (1) 进行 A/D 变换时,采纳查问 EOC 的标记信号来检测 A/D 变换能否 完成,若完成则把数据经过 P1 端口读入,经过数据办理以后经 P0 口从数码管上显示。 2) 进行 A/D 变换以前,要启动变换的方法: CBA =011 选择第三通道 Start 的正脉冲(start 从 0→1→0)起动 AD 变换,本程序顶用 P2^0 控制。 (3)本程序用 C 语言编写,代码以下: //EXP11 #include sbit start=P2^0;//控制起动变换信号 sbit finish=P2^1;// 变换结束标记 sbit ale=P2^2; //地点锁存信号 #define address P3 //地点口 #define date P1 //数据口 #define disp P0 //显示口 void transform(); //AD 变换函数 void main() { start=0; while(1) transform();//循环调用 AD 变换函数 } //********************** //AD 变换函数 //********************** void transform () { start=1; //正脉冲起动 AD 变换 start=0; address=0x3f;//送地点给 AD 变换 ale=1; //锁存地点 while(1)// 等候变换结束 { if(finish==1)// 变换达成 { disp=date;// 取走数据 ale=0; //取消地点锁存信号 break;//跳出循环进行下一次 AD 变换 } } } 6.运转、调试程序和结果检查 ⑴ 采纳单步,设置断点等方法 ,态察看程序走向能否正确。 ⑵ 连续运转程序 ,数码管上显示目前收集的电压变换的数字量, 调理变位器 RV1 可看到数码管显示数据发生变化。 数码管应显 示的理论值为 Vin *1/256 。 ① Vin=0V , Vo=Vin/5V*0xff=0 ,仿真值以下列图所示: ② Vin=1V , Vo=Vin/5V*0xff=0x33 ,仿真值以下列图所示: ③ Vin=2V , Vo=Vin/5V*0xff=0x66 ,仿真值以下列图所示: ④ Vin=3V , Vo=Vin/5V*0xff=0x99 ,仿真值以下列图所示: ⑤ Vin=5V , Vo=Vin/5V*0xff=0xff ,仿真值以下列图所示: 6.本实验应注意的问题 (1)注意 ADC0808 芯片工作时的时序配合 ADC0808 工作时, CPU 第一向其发送一个起动信号,即在  start 端输入一个正脉冲(起码 100ns 宽)使其启动(脉冲上涨沿使 0809 复位, 降落沿启动 A/D 变换)。随后发送地点信号,并用 ALE 的高电平将地点锁 存,今后 ADC 变换器开始变换, A/ D 变换结束后将在 EOC 端输出一个高 电平(变换时期向来为低电平) 。可利用此信号去控制数据输出同意信号 OE , 使其翻开输出三态门,让 CPU 读取数据,这样换就达成了一轮转。 (2)注意 ADC0808 能识其他最大电压值 ADC0808 为 8 位数字量输出,分辨率为 1/256。所以当输入商端的变化小于满值电压的 1/256 时, ADC 变换器将没法辨别。

文档评论(0)

187****4751 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档