您好,欢迎访问三七文档
HUNANUNIVERSITY课程实验报告实验名称D/A转换实验DA转换学生姓名学生学号专业班级指导老师2014-12-24实验四D/A转换实验一、实验目的1.学习掌握D/A转换原理及接口设计方法;2.掌握DAC0832芯片的使用方法。二、实验内容设计实验线路并编写程序,实现数字信号到模拟信号的转换,输入数字量由程序给出。要求产生方波、三角波,根据前两个代码修改,产生锯齿波,并用示波器观察输出模拟信号的波形。三、实验原理D/A转换器是一种将数字量转换成模拟量的器件,其特点是:接收、保持和转换的数字信息,不存在随温度、时间漂移的问题,其电路抗干扰性较好。大多数的D/A转换器接口设计主要围绕D/A集成芯片的使用及配置响应的外围电路。DAC0832是8位芯片,采用CMOS工艺和R-2RT形电阻解码网络,转换结果为一对差动电流Iout1和Iout2输出。DAC0832引脚如图1所示。主要性能参数如表1示。图1DAC0832引脚图表1DAC0832参数表四、实验步骤及结果1.实验接线图如图2所示,按图连接实验线路图,实物图如图3所示;图2实验电路原理图图3实验电路实物图2.运行Tdpit集成操作软件,根据实验内容,编写实验程序,编译、链接,程序流程图如图4所示;图4方波、三角波程序流程图3.运行程序,用示波器测量DA的输出,观察实验现象;4.自行编写实验程序,产生方波、三角波形,使用示波器观察输出,验证程序功能。也可用软件自带的示波器,根据附录示波器接线,点软件工具栏的示波器打开示波器。示波器截图见下部分。五、实验结果及代码1.产生方波图5方波【方波代码】IOY0EQU3000H;片选IOY0对应的端口始地址DA0832EQUIOY0+00H*4;DA0832的端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTSTR1DB'DA0832:SquareWave$';定义显示的字符串DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETSTR1;显示字符串MOVAH,9INT21HLOOP1:MOVDX,DA0832;写00H,输出低电平MOVAL,00HOUTDX,ALCALLDALLYMOVDX,DA0832;写0FH,输出高电平MOVAL,7FHOUTDX,ALCALLDALLYMOVAH,1;判断是否有按键按下INT16HJZLOOP1;无按键则跳回继续循环,有则退出QUIT:MOVAX,4C00H;结束程序退出INT21HDALLYPROCNEAR;软件延时子程序PUSHCXPUSHAXMOVCX,05000HD1:MOVAX,0F000HD2:DECAXJNZD2LOOPD1POPAXPOPCXRETDALLYENDPCODEENDSENDSTART2.产生三角波图6三角波【三角波代码】IOY0EQU3000H;片选IOY0对应的端口始地址DA0832EQUIOY0+00H*4;DA0832的端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTSTR1DB'DA0832:TriangleWave$';定义显示的字符串DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETSTR1;显示字符串MOVAH,9INT21HLOOP1:MOVAL,00H;D/A转换起始值UP:MOVDX,DA0832;启动D/A转换OUTDX,ALCALLDALLYINCALCMPAL,7FHJNEUPDOWN:MOVDX,DA0832OUTDX,ALCALLDALLYDECALCMPAL,00HJNEDOWNMOVAH,1;判断是否有按键按下INT16HJZLOOP1;无按键则跳回继续循环,有则退出QUIT:MOVAX,4C00H;结束程序退出INT21HDALLYPROCNEAR;软件延时子程序PUSHCXPUSHAXMOVCX,0F0HD1:MOVAX,0F000HD2:DECAXJNZD2LOOPD1POPAXPOPCXRETDALLYENDPCODEENDSENDSTART3.产生锯齿波图7锯齿波【锯齿波代码】IOY0EQU3000H;片选IOY0对应的端口始地址DA0832EQUIOY0+00H*4;DA0832的端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTSTR1DB'DA0832:TriangleWave$';定义显示的字符串DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETSTR1;显示字符串MOVAH,9INT21HLOOP1:MOVAL,00H;D/A转换起始值UP:MOVDX,DA0832;启动D/A转换OUTDX,ALCALLDALLYINCALCMPAL,7FHJNEUP;即此程序在三角波代码的基础上,删掉了DOWN标号这一段,变产生锯齿波MOVAH,1;判断是否有按键按下INT16HJZLOOP1;无按键则跳回继续循环,有则退出QUIT:MOVAX,4C00H;结束程序退出INT21HDALLYPROCNEAR;软件延时子程序PUSHCXPUSHAXMOVCX,0F0HD1:MOVAX,0F000HD2:DECAXJNZD2LOOPD1POPAXPOPCXRETDALLYENDPCODEENDSENDSTART六、实验总结本次实验,关键是将汇编语言与指令执行联系起来。但实验前,首先需要明白DAC0832的原理,然后通过汇编指令操作DAC0832就容易多了。
本文标题:DA转换实验报告
链接地址:https://www.777doc.com/doc-2909453 .html