- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 变换器将没法辨别。
您可能关注的文档
最近下载
- 2026.01.01施行的《招标人主体责任履行指引》PPT课件.pptx VIP
- 九年级语文学友配套试卷.pdf VIP
- 麻醉科主任医师年终述职PPT课件.pptx VIP
- 学校意识形态工作分析研判制度.docx VIP
- 小功率晶闸管整流电路设计..doc VIP
- GB∕T 1236-2017 工业通风机 用标准化风道性能试验(高清版).pdf
- 国家开放大学《中国现代文学专题》形考任务1-4参考答案.docx VIP
- 2025至2030中国气体检测仪和分析仪行业市场占有率及有效策略与实施路径评估报告.docx VIP
- 殡仪馆管理制度(3篇).docx VIP
- 医学生 疑难亨廷顿舞蹈病查房课件.pptx VIP
原创力文档


文档评论(0)