您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 接口技术上机实验三报告
实验三数模和模数转换实验1.实验目的1、了解模/数转换的基本原理,掌握ADC0809的使用方法。2、进一步了解DAC0832的性能及编程方法。3、了解直流电机控制的基本方法。2.实验内容模数转换实验:1、实验电路原理图如图5。通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0),利用debug的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。启动IN0开始转换:Out0298读取转换结果:In0298图5模数转换电路图2.编程采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)。数模转换实验:1、按图6线路接线。DAC0832的CS接290H~297H,Ub接DCIN插孔,8255CS接288H~28FH。PC2接PK2。图6数模转换电路图2、编程利用DAC0832输出一串脉冲,经放大后驱动小直流电机,利用开关K0~K5控制改变输出脉冲的电平及持续时间,达到使电机加速,减速之目的。3.实验原理一、模数转换实验:1、ADC0809的IN0口地址为298H,IN1口地址为299H。2、IN0单极性输入电压与转换后数字的关系参考原理图:其中Ui为输入电压,UREF为参考电压,这里的参考电压为PC机的+5V电源。3、一次A/D转换的程序可以为MOVDX,口地址OUTDX,AL;启动转换;延时INAL,DX;读取转换结果放在AL中4、连线:1MHz信号不需要接。SW1--IN00809cs--298~29FH5、流程图图7模数转换实验流程图二、数模转换实验:1、小直流电机的转速是由Ub输出脉冲的占空比来决定的,正向占空比越大转速越快,反之越慢。见图6为例:在本实验中,模拟量输出Ub为双极性,当输入数字量小于80H时输出为负,输入等于80H时为0V,输入大于80H时输出为正。因而本实验中,DAC0832输入数字量只有2个(80H和FFH),通过不同的延迟时间达到改变小电机转速的目的。2、流程图:4.程序代码;*******************************;;********模数转换实验代码*******;;*接收A/D转换器数据在屏幕上显示*;;*******************************;io0809aequ298hcodesegmentassumecs:codestart:movdx,io0809a;启动A/D转换器outdx,almovcx,0ffh;延时movbx,0ffhdelay:pp:decbxjnepploopdelayinal,dx;从A/D转换器输入数据movbl,al;将AL保存到BLmovcl,4shral,cl;将AL右移四位calldisp;调显示子程序显示其高四位moval,blandal,0fhcalldisp;调显示子程序显示其低四位movah,02movdl,20h;加回车符int21hmovdl,20hint21hpushdxmovah,06h;判断是否有键按下movdl,0ffhint21hpopdxjestart;若没有转STARTmovah,4ch;退出int21hdispprocnear;显示子程序movdl,alcmpdl,9;比较DL是否9jleddd;若不大于则为'0'-'9',加30h为其ASCII码adddl,7;否则为'A'-'F',再加7ddd:adddl,30h;显示movah,02int21hretdispendpcodeendsendstart;*******************************;;**********数模转换实验*********;;********直流电机控制实验*******;;*******************************;datasegmentport1equ290hport2equ28bhport3equ28ahbuf1dw?buf2dw?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,port2moval,8bhoutdx,al;8255portcinputlll:moval,80hmovdx,port1outdx,al;d/aoutput0vpushdxmovah,06hmovdl,0ffhint21hpopdxjeintk;notanykeyjmpintkmovah,4chint21h;exittodosintk:movdx,port3inal,dx;readswitchtestal,01hjnzk0testal,02hjnzk1testal,04hjnzk2testal,08hjnzk3testal,10hjnzk4testal,20hjnzk5jmplllk0:movbuf1,0f000hmovbuf2,800hdelay:movcx,buf1delay1:loopdelay1moval,0ffhmovdx,port1outdx,almovcx,buf2delay2:loopdelay2;moval,80h;movdx,port1;outdx,aljmplllk1:movbuf1,0f000hmovbuf2,1000hjmpdelayk2:movbuf1,8000hmovbuf2,2000hjmpdelayk3:movbuf1,4000hmovbuf2,4000hjmpdelayk4:movbuf1,2000hmovbuf2,8000hjmpdelayk5:movbuf1,1000hmovbuf2,0f000hjmpdelaycodeendsendstart
本文标题:接口技术上机实验三报告
链接地址:https://www.777doc.com/doc-2377584 .html