ADC0809与MCS-51单片机接口实验

上传人:博****1 文档编号:431104847 上传时间:2022-07-29 格式:DOC 页数:31 大小:1.33MB
返回 下载 相关 举报
ADC0809与MCS-51单片机接口实验_第1页
第1页 / 共31页
ADC0809与MCS-51单片机接口实验_第2页
第2页 / 共31页
ADC0809与MCS-51单片机接口实验_第3页
第3页 / 共31页
ADC0809与MCS-51单片机接口实验_第4页
第4页 / 共31页
ADC0809与MCS-51单片机接口实验_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《ADC0809与MCS-51单片机接口实验》由会员分享,可在线阅读,更多相关《ADC0809与MCS-51单片机接口实验(31页珍藏版)》请在金锄头文库上搜索。

1、实验报告一学院: 电气工程学院 专业:测控技术与仪器 班级:测仪101姓名学号实验组实验时间指导教师成绩实验项目名称ADC0809与MCS-51单片机接口实验实验目的 通过本实验的学习,使学生了解A/D转换器与计算机接口时数据线和信号线如何连接,数据采集电路的时序怎样设计,了解A/D芯片ADC0809转换性能及编程,掌握芯片ADC0809的程序设计方法,进一步训练进行软件和硬件联合调试的技能,为后续“测控系统原理课程设计”的学习奠定基础。 实验要求 利用实验板上的ADC0809做A/D转换器,用电位器提供模拟量输入,编制程序,将模拟量转换成二进制数字量,用发光二极管显示。实验原理A/D转换器大

2、致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度,速度,价格适中;三是并行A/D转换器,速度快,价格也昂贵。实验用的ADC0809属第二类,是八位A/D转换器,是采用逐次逼近式工作的转换器件,每采集一次一般需100us。它带有8路模拟开关,可进行8路模/数转换,通过内部3-8译码电路进行选通并锁存地址。 启动ADC0809的工作过程:先送通道号地址到A、B、C三端,由ALE信号锁存通道号地址,选中的通道的模拟量送到A/D转换器,执行语句 MOVX DPTR,A产生写信号,启动A/D转换。当A/D转换结束时,ADC0809的EOC端

3、将上升为高电平,执行语句MOVX A,DPTR产生读信号,使OE有效,打开锁存器三态门,A/D转换结果的8位数据就读到CPU中。编程时可以把EOC信号作为中断请求信号,对它进行测试,用中断请求或查询法读取转换结果。 #include#define set_bit(x,y) x|=1y#define clear_bit(x,y) x=1y#definestart 1#define oc 2int b=1;int i;void Init_INT0() P0=255; EA=1; /首先开启总中断 EX0=1; /开启外部中断 0 IT0=0; /设置成低电平触发,1为下降沿触发 void main

4、(void) Init_INT0(); clear_bit(P2,oc); set_bit(P2,start); for(i=0;i100;i+); clear_bit(P2,start); while(1) set_bit(P2,0); while(b-); b=50; clear_bit(P2,0); while(b-); b=50; void int_ex0(void) interrupt 0 using 1 set_bit(P2,oc); clear_bit(P2,start); P1=P0; set_bit(P2,start); for(i=0;i100;i+); clear_bit

5、(P2,start); clear_bit(P2,oc); 当模拟输入端的输入电压为两伏特是显示灯的明亮如上图所示。实验仪器PC机、Proteus软件、Keil Vision2软件实验步骤 1按照实验原理及接线图在Proteus中画出仿真电路图,接好AT89C51、ADC0809和电位器:电位器的两端分别接到+5V和地,电位器的输出端连到ADC0809的INT0。 2编写中断方式工作的程序,输入程序。进行仿真。3旋转电位器,测取不同的模拟电压输入时,读取发光二极管显示的转换结果是否符合5V/256=Vin/D 的规律,并记录。画出模拟电压和数字量关系图,看两者是否成线性关系。实验内容A/D转换

6、接线图实验数据 LED输入电压D8D7D6D5D4D3D2D11V灭灭亮亮灭灭亮亮2V灭亮亮灭灭亮亮灭3V亮灭灭亮亮灭灭亮4V亮亮灭灭亮亮灭灭5V亮亮亮亮亮亮亮亮实验总结1.通过本本实验更进一步了解了查询方式和用查询EOC状态的方式判断转换是否结束,更进一步掌握了编程的原理和应用。2通过本实验采用软件延时的办法等待转换结束,更进一步了解了用实验法测定ADC0809的最短转换时间。指导教师意见签名: 年 月 日实验报告二学院: 电气工程学院 专业:测控技术与仪器 班级:测仪101姓名学号实验组实验时间指导教师成绩实验项目名称DAC0832与MCS-51单片机接口实验实验目的通过本实验的学习,使学

7、生掌握D/A转换的工作原理,掌握芯片DAC0832与单片机接口电路的设计方法,掌握芯片DAC0832的程序设计方法,为后续“测控系统原理课程设计”的学习奠定基础。实验要求1编写程序:送数据000FF到DAC0832,用万用表测量数模转换的输出端T-DAOUT,观察输出电压的变化。 2试编写程序:使DAC0832输出三角波,并用示波器观察。 实验原理DAC0832芯片是8位的D/A转换集成芯片,有数据锁存器,选片、读、写控制信号线,故可以和单片机直接接口。由于DAC0832芯片为电流输出方式,但在实际应用中,往往需要电压输出方式,所以在线路设计上接入一片运算放大器来实现电流转换为电压。当数字量输

8、入在00HFFH范围时,电压的输出量有两种形式:一种是单极性输出,电压的输出量为0XV或0-XV,另一种是双极性输出, 电压的输出量为XV。在本实验中采用单缓冲器、单极性输出方式,数字量在00FFH变化时,输出模拟量在02.5V之间变化。该电路包括一片DAC0832和一个运算放大器OP07。 实验原理及接线图电路如图10所示,DAC 0832片选信号 为低电平有效,直接接P2.6,即P2.6为低时选中DAC 0832,据P2.60可算得DAC 0832选片地址。(、同时与DGND 连接,与8031的连接,这样8位DAC寄存器始终处于导通状态, 因此,当数据从数据线上输入寄存器时,便直接进入8位

9、DAC寄存器,并且由8位D/A转换器,进行D/A转换,因此,此电路为异步输出结构方式。)DAC 0832内部没有参考电压,8脚接负的参考电压,输出为正电压,8脚接正的参考电压,输出为负电压。由于DAC 0832是有数字量的输入锁存功能,故数字量可以直接从P0口送入,执行下面几个指令就能完成一次D/A转换。MOVDPTR,#ADDR_DACMOVA,#DATAMOVX DPTR,A实验仪器PC机、Keil Vision2软件,COS5041CH示波器,万用表,TOP2003编程器,自制实验板。实验步骤1按照实验原理及接线图在实验板上连接好AT89C51、DAC0832和电位器。 2编写两个程序:

10、程序1将数据000FF送到DAC0832,程序2使DAC0832输出三角波。输入程序,编译并烧写到AT89C51中,并将芯片插入实验板插座上。3检查连线无误后接通电源。4对DAC0832进行校对: 调零:送数据00给0832,用万用表测试TDAOUT端,若不为零,则调整VR1。 调满度:送数据给0832,测试TDAOUT端电压,若不等于2.5V,则调整VR2。 5在数据00FFH之间选若干点(直接在程序中进行修改),送DAC0832进行转换,测试TDAOUT端电压,运行程序1,并记录。 6运行程序2,用示波器测试TDAOUT端,观察输出波形。实验内容 DAC0832接线图程序:#include

11、#include#define write P3&0XFE#define cs P3&0XFD #define unwrite P3|1#define uncs P3|2 unsigned char cunter=2000;unsigned char trans_data=0;unsigned char time_interval=2;bit flag=1;void delay_ms(unsigned int a) while(a-) while(cunter-); cunter=5; void trangle_data_display(void) while(1) / P3=unwrite;

12、 P0=trans_data; P3=0; delay_ms(time_interval); P3=1;delay_ms(time_interval);if(trans_data=250)&flag) trans_data+;if(trans_data=250) flag=0; else if(flag=0) trans_data-; if(trans_data=0) flag=1; void port_initial(void) P0=0; P3=255; void main(void) port_initial(); trangle_data_display(); 实验数据实验总结 通过本

13、实验的学习,我更进一步掌握D/A转换的工作原理,掌握芯片DAC0832与单片机接口电路的设计方法,掌握芯片DAC0832的程序设计方法,掌握了怎么编写程序才能使输出端输出方波或锯齿波。指导教师意见签名: 年 月 日实验报告三学院: 电气工程学院 专业:测控技术与仪器 班级:测仪101姓名学号实验组实验时间指导教师成绩实验项目名称键盘、LED显示综合实验实验目的 通过实验掌握键盘、显示器的接口方法; 掌握键盘子程序调试方法,掌握按一个键并将其键值显示出来的方法,训练最简单的人机接口的软件和硬件设计技能,为后续“测控系统原理课程设计”的学习奠定基础。实验要求1编写8279初始化程序(程序1),并向8279缓冲区写入显示字符,采用8位LED右

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

当前位置:首页 > 机械/制造/汽车 > 汽车技术

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