实验7 AD、DA转换实验

上传人:M****1 文档编号:565019946 上传时间:2023-06-04 格式:DOCX 页数:7 大小:110.86KB
返回 下载 相关 举报
实验7 AD、DA转换实验_第1页
第1页 / 共7页
实验7 AD、DA转换实验_第2页
第2页 / 共7页
实验7 AD、DA转换实验_第3页
第3页 / 共7页
实验7 AD、DA转换实验_第4页
第4页 / 共7页
实验7 AD、DA转换实验_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验7 AD、DA转换实验》由会员分享,可在线阅读,更多相关《实验7 AD、DA转换实验(7页珍藏版)》请在金锄头文库上搜索。

1、实验7 A/D、D/A转换实验A/D 转换实验1、实验目的(1)掌握0809A/D转换芯片的硬件电路和软件编程。2、实验设备QTH-2008PC 实验设备一套。3、实验内容本实验利用实验板上的 ADC0809 做 A/D 转换实验,将模拟信号转换成数字信号并在屏幕上显示, 调节电位器观察屏幕上数据的变化。4、实验说明ADC0809是CMOS的8位模/数转换器,采用逐次逼近原理进行A/D转换,芯片内有模拟多路转 换开关和A/D转换两大部分,可对8路05V的输入模拟电压信号分时进行转换。模拟多路开关由8 路模拟开关和3位地址锁存译码器组成,可选通8路模拟输入中的任何一路,地址锁存信号ALE将3 位

2、地址信号 ADDA、ADDB、ADDC 进行锁存,然后由译码电路选通其中的一路,被选中的通道进行 A/D转换。A/D转换部分包括比较器、逐次逼近寄存器(SAR)、256R电阻网络、树状电子开关、控制 与时序电路等。另外ADC0809输出具有TTL三态锁存缓冲器,可直接连到CPU数据总线上。在实时控制与实时检测系统中,被控制与被测量的电路往往是几路或几十路,对这些电路的参数 进行模/数、数/模转换时,常采用公共的模数、数模转换电路。因此,对各路进行转换是分时进行的。 此时,必须轮流切换各被测电路与模数、数模转换电路之间的通道,以达到分时切换的功能。ADC0809 性能如下: 8位逐次逼近型A/D

3、转换器,所有引脚的逻辑电平与TTL电平兼容。 带有锁存功能的8路模拟量转换开关,可对8路05V模拟量进行分时切换。 输出具有三态锁存功能。 分辨率:8位,转换时间:100“ s 不可调误差:1LBS,功耗:15mW。 工作电压:+5V, 参考 电压标准值+5V。 片内无时钟,一般需外加640KHz以下且不低于100KHz的时钟信号。ADC0809转换需要遵循一定的时序,首先输入地址选择信号,在ALE信号作用下,地址信号被锁 存,产生译码信号,选中一路模拟量输入。然后输入启动转换控制信号START (不小于100ns ),启动 A/D转换。转换结束,数据送三态门锁存,同时发出EOC信号,在允许输

4、出信号控制下,再将转换结 果输出到外部数据总线。5、实验原理图ECC aCLK 0I NO 4INI oIN2OI N3 o-IN4 o-I N5 O IN6OI N7 &351DDDDDDDD_3斗 5 6 71R- B R- R- R-10EOCCLK ADDEALESWLTVREF|+)EES(-:lOE16图4-9 ADC08O9电路原理6 实验步骤(1)实验连线 信号源模块短路262.14KHz, CLKO连到AD0809模块的时钟输入端ADCLK。 AD0809模块的ADWR、ADRD连到分别连到PC104总线接口模块的IOWR、IORD。 AD0809模块的数据(ADOAD7)、

5、地址线(A0A7)分别连到PC104总线接口模块的数据(DOD7)、地址 线(A0A7)。 AD0809模块选通线ADCS连到PC104总线接口模块的IOYO。 AD0809模块IN0接到电位器的DCOUT。(2)编制程序,将采样数值转换为电压值进行显示。调节电位器观察显示的变化。I NOADCSADKD电程署DCOUTnhh寸I山32路 - 頂号D1D2D3D4D5D6D7A0A1IOYO ,I0ED ,1口価.AD1AD 2AD 3AD4AD 5AD6AD 7AOAlA2census7、参考程序;FUNCTION CODEMY_STACKENDSAD0809EQU0180HDELAY_SE

6、TEQU01FFH ;延时常数MY_DATASEGMENT PARA DATAMY_STACKSEGMENT PARA STACKDIDATADB ? ;要显示的数据DB100 DUP(?)MY_DATAENDSMY_CODEMY_PROCASSUME SS:MY_STACKMAIN: MOV AX,MY_DATAMOV DS,AXSEGMENT PARA CODEPROC FARCS:MY_CODE, DS:MY_DATA ASSUMEMOVDIDATA,00HSTARTAD: MOV DX,AD0809MOVAL,00HOUTDX,AL;启动AD转换MOVCX,DELAY_SETLOOP$

7、;延时IN AL,DX;转换结束读取结果CMPAL,DIDATACALLBREAKJZSTARTADCALLDSUP;显示JMPSTARTADMY_PROCENDP;显示子程序DSUPPROCNEARPUSHFPUSHCXMOVDIDATA,ALMOVCX,04取高位SHRAL,CLCALLSENDMOVAL,DIDATAANDAL,0F H;低位CALLSENDCALLCRPOPCXPOPFRETDSUPENDpSENDPROCNEARCMPAL,09HJGSEND1ADDAL,30HJMPSEND2SEND1:ADDAL,37HSEND2:MOVAH,0EHINT10H8、实验问题RETS

8、ENDENDpCRPROCNEAR ;回车MOVDL,0DHMOVAH,02HINT21HCRRETENDP; 延时程序DELAYPROCNEARPUSHFPUSHDXPUSHCXMOVDX,DELAY_SETD1:MOV CX,40HD2:DECCXJNZD2DECDXJNZD1POPCXPOPDXPOPFRETDELAYENDp;按任意键退出BREAKPROCNEARPUSHFPUSHAXPUSHDXMOVAH,06HMOVDL,0FFHINT21HJERETURNEXEC_EXIT:MOVAX,4C00HINT21HRETURN:POPDXPOPAXBREAKPOPFRETENDPMY_

9、CODEENDSENDMAIN(1) 如果不动电位器,采集到的数值是否恒定?为什么?D/A 转换实验1、实验目的(1) 了解 DAC0832 转换芯片的硬件电路和软件编程2、实验设备QTH-2008PC 实验设备一套。3、实验内容(1) 编写程序,使 D/A 转换模块输出阶梯波。(2) 编写程序,使 D/A 转换模块输出锯齿波。(3) 编写程序,使 D/A 转换模块输出方波。4、实验说明(1) DAC0832 的主要性能: 输入的数字量为 8 位。 采用 CMOS 工艺,所有引脚的逻辑电平与 TTL 兼容。 数字量输入可以采用双缓冲,单缓冲和直通方式。 转换时间为1 ys 线性误差:0.2%F

10、SR。(FSR为满量程) 分辩率: 8 位。 单一电源:5V15V,功耗20Mw。 参考 电压: +10V-10V(2) DAC0832 的内部结构它由一个8位输入寄存器,一个8位DAC寄存器和一个8位D/A转换器三部分组成。在D/A转 换器中采用R-2R电阻网络。LE信号为每个输入寄存器的内部控制信号,当LE=1时,接收输入数据; 当LE=O时,内部锁存数据。(3) DAC0832的工作方式双缓冲工作方式进行两级缓冲。采用双缓冲工作方式,可在对某数据转换的同时,进行下一 个数据的采集,以提高速度,更重要的是能够用于需要同时输出多个参数的模拟量系统中,此时对应 于每一种参数需要一片DAC083

11、2。双缓冲方式时,CPU必须进行两步操作,第一步把数据写入8位输 入寄存器,第二步再把数据从8位输入寄存器写入8位DAC寄存器。单缓冲工作方式只进行一级缓冲,可用第一组或第二组控制信号对第一级或第二级缓冲器进 行控制。在一组控制信号作用下,输入的数据能一步写入到8位DAC寄存器中。直通工作方式不进行缓冲。当DAC0832芯片的CS、WR1、WR2和XFER引脚全部接地,ILE 引脚接+5V高电平时,芯片就处于完全直通状态,CPU送来的八位数字量直接送到DAC转换器进行转 换。5、实验原理图RfbTumiWRLILEVREFXRErCSAGJW6 实验步骤(1) 实验连线DAC0832模块的DA

12、WR分别连到PC104总线接口模块的IOWR。DAC0832模块的数据(ADOAD7)连到PC104总线接口模块的数据(DOD7)。 DACO832模块选通线DACS连到PC104总线接口模块的IOY0。(2) 编写并运行程序。(3) 用示波器观察 AOUT 的波形。7、参考程序(1) 阶梯波参考程序DAO832DELAY_SETEQUEQUO18OH ;片选信号2OH ;延时常数MY_STACKSEGMENT PARA STACKDB1OO DUP(?)MY_STACKENDSMY_PROCPROCFARASSUMECS:MY_CODE, DS:MY_DATA, ASSUMESS:MY_STACKSTART:MOVAX,MY_DATAMOVDS,AXMOVDX, DA0832;产生阶梯波MOVAX,OOOOHJTB1:ADDAL,2OHOUTDX,ALCALLDELAYCALLBREAKJMPJTB1MY_PROCENDPMY_CODESEGMENT PARA CODEDELAYPROCNEAR; 延时程序PUSHFPUSHDXPUSHCXMOVDX,DELAY_SETD1:MOVCX,8OOHD2:DECCX(2) 锯齿波参考程序DAO8

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

当前位置:首页 > 学术论文 > 其它学术论文

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