计算机控制技术实验报告(共9页)_第1页
计算机控制技术实验报告(共9页)_第2页
计算机控制技术实验报告(共9页)_第3页
计算机控制技术实验报告(共9页)_第4页
计算机控制技术实验报告(共9页)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 计算机控制技术实验报告 题目(tm): A/D转换(zhunhun)实验 专业(zhuny): 2011级自动化1班 姓名: 孙海波 学号: 222011322270002 指导老师: 胡东 实验(shyn)一 A/D转换(zhunhun)实验一实验(shyn)目的 1学习掌握模/数信号转换的基本原理; 2掌握ADC0809芯片的使用方法。 二实验设备 PC机一台。 三. 实验内容及步骤 (一) ADC0809在8086计算机系统中的应用 1.ADC0809芯片介绍 略2.接口实验单元中的ADC0809芯片线路 图1-2 系统中的ADC0809线路3实验接线和实验要求 (1).实验按下图1-

2、3实验线路连线 图1-3 ADC0809应用实验(shyn)线路(2). 一般在实际应用系统中应该(ynggi)接精确+5V,以提高(t go)转换精度,ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。ADC0809的转换结束信号EOC未接, 如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259的中断源输入通道。本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADDA、ADDB、ADDC 接系统数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04

3、H、05H、06H、07H。(3). 启动本A/D转换只需如下三条命令:MOV DX,ADPORT;ADPORT为ADC0809端口地址。MOV AL,DATA ;DATA为通道值。MOV DX,AL ; 通道值送端口。读取A/D转换结果用下面二条指令:MOV DX,ADPORTIN AL,DX(4).实验软件原理框图 (5).试验程序(chngx)如下:CODE SEGMENTASSUME CS:CODEADPORTEQU 0010hORG 1000HSTART:JMP ADCONTORLADCONTORL:CALL FORMATADCON:MOV AX,00MOV DX,ADPORTOUT

4、 DX,ALMOV CX,0500HDELAY:LOOP DELAY MOV DX,ADPORT IN AL,DXCALL CONVERS CALL DISP JMP ADCONCONVERS:MOV AH,ALAND AL,0FHMOV BX,077AHMOV DS:BX,ALINC BXMOV AL,AHAND AL,0F0HMOV CL,04HSHR AL,CLMOV DS:BX,ALRETdisp: mov dx,077Fh mov ah,20hdisp0:mov cx,00ffh mov bx,dx mov bl,ds:bx mov bh,0h push dx mov dx,0ff2

5、2h mov al,cs:bx+1060h OUT DX,AL mov dx,0ff21h mov al,ah OUT DX,ALdisp1:loop disp1 pop dx dec dx shr ah,01h jnz disp0 mov dx,0ff22h mov al,0ffh OUT DX,AL retdata1:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0ah db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfhFORMAT:MOV BX,0MOV WORD PT

6、R DS:BX+077AH,0000HADD BX,2MOV WORD PTR DS:BX+077AH,0009HADD BX,2MOV WORD PTR DS:BX+077AH,0008HRETCODE ENDSEND START (二)掌握ADC0809在51系列单片机中的使用(shyng)方法 1系统(xtng)内部ADC0809的线路同图1-2。实验线路如下图1-4所示,图中采用部分(b fen)译码法,地址为7FF8H7FFFH,分别对应着8个模拟输入通道。 图1-4 51单片机实验ADC0809应用(yngyng)实验线路2实验(shyn)接线和实验要求 (1).实验(shyn)按

7、图1-4实验线路连线 (2).由图1-4实现连线电路可知,主要由AD 转换器AD0809,频率发生器SUN7474,单片机AT89S51及显示用数码管组成。AD0809的启动方式为脉冲启动方式,启动信号START启动后开始转换,EOC 信号在START 的下降沿10us后才变为无效的低电平。这要求查询程序待EOC无效后再开始查询,转换完成后,EOC 输出高电平,再由OE 变为高电平来输出转换数据。我们在设计程序时可以利用EOC 信号来通知单片机(查询法或中断法)读入已转换的数据,也可以在启动AD0809 后经适当的延时再读入已转换的数据。AT89S51的输出频为晶振频的1/6(2MHZ),AT

8、89S1 与SUN7474连接经与7474的ST脚提供AD0809 的工作时钟。AD0809 的工作频范围为10KHZ-1280KHZ,当频率范围为500KHZ 时,其转换速度为128us。AD0809 的数据输出公式为:Dout=Vin*255/5=Vin*51,其中Vin为输入模拟电压,Vout为输出数据。当输入电压为5V 时,读得的数据为255 再乘以2,得510。我们用510*98%得499,再将百位数码管的小数点点亮,显示为.99V,显示值与输入值基本吻合。(3).软件设计(shj)思路及程序流程:编程思路: 向AD0809 写入通道号并启动(qdng)转换(zhunhun) 延时1

9、ms 后等待EOC 出现高电平(JNB EOC,$) 给OE 置高并读入转换数据存入数据地址或数组中。 显示主程序初始化写入通道号延时20us等待EOC变高读入采集到的数据并存入数组存入下一通道通道按键扫描显示(3).程序流程图如下所示:(4)、由流程图可编写程序如下:#include #define uchar unsigned char#define uint unsigned intsbit st=P32;sbit oe=P31;sbit eoc=P30;uchar codetab=0 x03,0 x9f,0 x25,0 x0d,0 x99,0 x49,0 x41,0 x1f,0 x01

10、,0 x09;/数码管显示段码uchar codetd=0 x00,0 x10,0 x20,0 x30,0 x40,0 x50,0 x60,0 x70;/通道先择数组uint ad_0809,ad_data1,ad_data2,ad_data3,ad_data0;uchar m,number;uchar x8;/八通道数据待存数组void delaynms(uint x);/nms延时程序void display();/显示程序void ad0809();/芯片启动程序void key();/键扫描程序main()number=1;P1=0 x00;while(1)ad0809();/调AD0

11、809 启动(qdng)子程序(chngx)key();/调按键(n jin)子程序ad_0809=xnumber;/把相关通道数据给ad_0809display();/调显示/nms 延时程序void delaynms(uint x)uchar i;while(x-0)for(i=0;i125;i+);void display()uchar a;ad_data1=(ad_0809*49/25)/100;/读得的数据乘以2 再乘以98%除以100 得百位ad_data2=(ad_0809*49/25)%100)/10;/读得的数据乘以2 再乘以98%再分出十位ad_data3=(ad_0809

12、*49/25)%100)%10);/读得的数据乘以2 再乘以98%再分出个位for(a=0;a10;a+)P0=tabad_data3;/送小数点后第二位显示P2=0 x07;/选通第一个数码管delaynms(3);P0=tabad_data2;/送小数点后第一位显示P2=0 x0b;/选通第二个数码管delaynms(3);P0=tabad_data1;/送整数显示P0_7=0;/点亮第三个数码管小数点P2=0 x0d;/ 选通第三个数码管delaynms(3);P0=tabnumber;/送通道号显示P2=0 x0e;delaynms(3);void ad0809()uchar i,m=1;for(i=0;i8)number=1;/八通道四、心得体会通过本次实验学习和掌握A/D信号转换的基本原理,并熟悉和掌握ADC0809芯片的使用方法,进一步熟悉和掌握了Proteus软件的适用以及利用其画仿真图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论