微机实验ad和da转换

微机实验ad和da转换

ID:32424696

大小:232.50 KB

页数:6页

时间:2019-02-04

微机实验ad和da转换_第1页
微机实验ad和da转换_第2页
微机实验ad和da转换_第3页
微机实验ad和da转换_第4页
微机实验ad和da转换_第5页
资源描述:

《微机实验ad和da转换》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、微机实验08012425东南大学《微机实验及课程设计》实验报告实验八数模与模数转换姓名:学号专业:自动化实验室:实验时间:2012年05月20日报告时间:2012年06月02日评定成绩:审阅教师:5微机实验08012425一.实验目的1、了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。2、了解模/数转换器的基本原理,掌握DAC0809芯片的使用方法。二.实验内容必做:8-1、(数模转换)DAC0832采用单缓冲方式,具有双极性输入端。分别编程产生锯齿波(参考程序1)和正弦波(参考程序2)波形,从Ub输出,用示波器观察。8-2、(模数转换)通过实验台左下角电位器RW输出0~5V直

2、流电压送入ADC0809通道IN0。编程采集IN0输入的电压,在屏幕上用16进制数显示转换后的数据(参考程序3)。选做:8-3、(模数-数模转换)在实验2的基础上,将转换后的16进制数据重新进行数模转换(增加相应的接线),从Ub输出转换后的模拟信号,用示波器比较输入IN0和输出Ub的波形。三.实验原理与接线(1)DAC实验电路原理如图3.9-1,DAC0832采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub)。进入DEBUG调试,输出命令(O290数据)输出数据给DAC0832,用万用表测量单极性输出端Ua及双极性输出端Ub的电压,验证数字与电压之间的线性关系。(2)分别编程产生锯齿波、

3、正弦波电压波形(从Ub输出,用示波器观察)。(3)ADC实验电路原理图如图3.9-2,通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0),利用debug的输出命令启动A/D转换器,输入命令读取转换结果,检查硬件是否正常,验证输入电压与转换后数字的关系。启动IN0开始转换:O0C8180;读取转换结果:I0C818。(4)编程采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)。(5)将JP3的1、2短接,使IN1处于双极性工作方式,并给IN1输入一个低频交流信号(幅度为±5V),编程采集这个信号数据并在屏幕上显示波形。接线图:DAC0832CS接2

4、90~297H用示波器观察Ub脚输出5微机实验08012425DAC0809CS接298~29FHRW1接IN0四.实验源程序(主要部分)和流程图源程序:8-1、(数模转换)DAC0832采用单缓冲方式,具有双极性输入端。分别编程产生锯齿波(参考程序1)和正弦波(参考程序2)波形,从Ub输出,用示波器观察。ioportequ0b800h-0280hio0809aequioport+298hstackssegmentstackdb100dup(?)stacksendscodesegmentassumecs:code,ss:stacksmainprocfarstart:movax,stacksm

5、ovss,axmovdx,io0809a;启动A/D转换器outdx,almovcx,0ffh;延时delay:loopdelayinal,dx;从A/D转换器输入数据movbl,al;将AL保存到BLmovcl,4shral,cl;将AL右移四位calldisp;调显示子程序显示其高四位moval,blandal,0fhcalldisp;调显示子程序显示其低四位movah,025微机实验08012425movdl,20h;加回车符int21hmovdl,20hint21hpushdxmovah,06h;判断是否有键按下movdl,0ffhint21hpopdxjestart;若没有转STA

6、RTmovah,4ch;退出int21hmainendpdispprocnear;显示子程序movdl,alcmpdl,9;比较DL是否>9jleddd;若不大于则为'0'-'9',加30h为其ASCII码adddl,7;否则为'A'-'F',再加7ddd:adddl,30h;显示movah,02int21hretdispendpcodeendsendstart8-2、(模数转换)通过实验台左下角电位器RW输出0~5V直流电压送入ADC0809通道IN0。编程采集IN0输入的电压,在屏幕上用16进制数显示转换后的数据(参考程序3)。ioportequ0b800h-0280hio0832aeq

7、uioport+290hstackssegmentstackdb100dup(?)stacksendscodesegmentassumecs:code,ss:stacksmainprocfarstart:movax,stacksmovss,axmovcl,0movdx,io0832alll:moval,cloutdx,alinccl;cl加1incclinccl5微机实验08012425incclinccli

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。