资源描述:
《DA转换实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、HUNANUNIVERSITY课程实验报告实验名称D/A转换实验DA转换学生姓名学生学号专业班级指导老师2014-12-24实验四D/A转换实验一、实验目的1.学习掌握D/A转换原理及接口设计方法;2.掌握DAC0832芯片的使用方法。二、实验内容设计实验线路并编写程序,实现数字信号到模拟信号的转换,输入数字量由程序给出。要求产生方波、三角波,根据前两个代码修改,产生锯齿波,并用示波器观察输出模拟信号的波形。三、实验原理D/A转换器是一种将数字量转换成模拟量的器件,其特点是:接收、保持和转换的数字信息,不存在随温度、时
2、间漂移的问题,其电路抗干扰性较好。大多数的D/A转换器接口设计主要围绕D/A集成芯片的使用及配置响应的外围电路。DAC0832是8位芯片,采用CMOS工艺和R-2RT形电阻解码网络,转换结果为一对差动电流Iout1和Iout2输出。DAC0832引脚如图1所示。主要性能参数如表1示。图1DAC0832引脚图表1DAC0832参数表一、实验步骤及结果1.实验接线图如Error!Referencesourcenotfound.所示,按图连接实验线路图,实物图如Error!Referencesourcenotfound.所示
3、;图2实验电路原理图图3实验电路实物图2.运行Tdpit集成操作软件,根据实验内容,编写实验程序,编译、链接,程序流程图如Error!Referencesourcenotfound.所示;图4方波、三角波程序流程图1.运行程序,用示波器测量DA的输出,观察实验现象;2.自行编写实验程序,产生方波、三角波形,使用示波器观察输出,验证程序功能。也可用软件自带的示波器,根据"附录示波器"接线,点软件工具栏的"示波器"打开示波器。示波器截图见下部分。一、实验结果及代码1.产生方波图5方波【方波代码】IOY0EQU3000H;片
4、选IOY0对应的端口始地址DA0832EQUIOY0+00H*4;DA0832的端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTSTR1DB'DA0832:SquareWave$';定义显示的字符串DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETSTR1;显示字符串MOVAH,9INT21HLOOP1:MOVDX,DA0832;写00H,输出低电平MOVAL
5、,00HOUTDX,ALCALLDALLYMOVDX,DA0832;写0FH,输出高电平MOVAL,7FHOUTDX,ALCALLDALLYMOVAH,1;判断是否有按键按下INT16HJZLOOP1;无按键则跳回继续循环,有则退出QUIT:MOVAX,4C00H;结束程序退出INT21HDALLYPROCNEAR;软件延时子程序PUSHCXPUSHAXMOVCX,05000HD1:MOVAX,0F000HD2:DECAXJNZD2LOOPD1POPAXPOPCXRETDALLYENDPCODEENDSENDSTART
6、1.产生三角波图6三角波【三角波代码】IOY0EQU3000H;片选IOY0对应的端口始地址DA0832EQUIOY0+00H*4;DA0832的端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTSTR1DB'DA0832:TriangleWave$';定义显示的字符串DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETSTR1;显示字符串MOVAH,9INT21
7、HLOOP1:MOVAL,00H;D/A转换起始值UP:MOVDX,DA0832;启动D/A转换OUTDX,ALCALLDALLYINCALCMPAL,7FHJNEUPDOWN:MOVDX,DA0832OUTDX,ALCALLDALLYDECALCMPAL,00HJNEDOWNMOVAH,1;判断是否有按键按下INT16HJZLOOP1;无按键则跳回继续循环,有则退出QUIT:MOVAX,4C00H;结束程序退出INT21HDALLYPROCNEAR;软件延时子程序PUSHCXPUSHAXMOVCX,0F0HD1:MO
8、VAX,0F000HD2:DECAXJNZD2LOOPD1POPAXPOPCXRETDALLYENDPCODEENDSENDSTART1.产生锯齿波图7锯齿波【锯齿波代码】IOY0EQU3000H;片选IOY0对应的端口始地址DA0832EQUIOY0+00H*4;DA0832的端口地址STACK1SEGMENTSTACKDW25