资源描述:
《微机原理ad转换实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、微机原理及单片机应用实验实验报告实验AD转换实验一、实验内容利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。二、实验步骤①将0809CS4插孔连到译码输出FF80II插孔。②将通道0模拟量输入端1N0连电位器W1的屮心插头A0UT1(0—5V)插孔,8MHZ->To①运行实验程序如在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开598K8ASM文件夹
2、,点击H0809.ASM文件,单击“确定”即可装入A/D转换实验源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载口标代码功能,再单击“调试”屮“R运行”或工具图标运行,即开始运行程序。如果在没省PC机的情况下,则在8086K系统显示监控提示符“P.”时,用户段地址固定为0000(省略输入),按SCAL键,输入起始偏移地址1000,按EXEC键,在系统上敁示“0809n”。“n”表示输入模拟量转换后的数字量。②调节电位器wi,显示器上会不断显示新的转换结采。模拟量和数字量对应关系的典型值
3、为:0V->00H+2.5V->80H+5V->FFH③按RST键退出。以上两种方式运行结果完全一致,因此,在下面的实验中,不管按何种方式均能运行实验程序。三、实验原理图•实验程序框图:开始0809进行本次A/D转换1延时等待A/D转换结果读取A/D转换结果将结果转换成显示代码1iJ荀用显示转换结果子程序•实验接线图:U16ADC0809认cRDD7DO四.实验程序清单ASSUMESTART:BUFdatal:CODESEGMENT;H0809.ASMCS:CODEADPORTEQU0FF80hP
4、AEQU0FF20H;字位口PBEQU0FF21II;字形1」PCEQU0FF22H;键入口ORG1OOOHJMPSTARTODB?,?,?,?,?,?:字形代码表DbOcOh,0f9h,0a4h,ObOh,99h,92h,82h,0f8h,80h,90h,88h,83h,Oc6h,Oalhdb86h,8eh,Offh,Och,89h,Odeh,0c7h,8ch,0f3h,Obfh,8FHSTARTO:ADCON:CALLBUF1MOVAX,00MOVDX,ADPORTOUTDX,ALMOVCX,
5、0500H显示缓冲区写初值选择通道00809端口地址扁动AD转换延吋,等待AD转换结束;DELAY:LOOPDELAYMOVDX,ADPORTINAL,DXCALLCONVERS转换值;AD转换值拆送显示缓冲区COWERS:DISP:DIS1:CALLDiSPJMPADCONMOVAH,ALANDAL,OFHMOVBX,OFFSETBUFMOV[BX+5],ALMOVAL,AHANDAL,OFOHMOVCL,04HSHRAL,CLMOV[BX+4],ALRETMOVAL,OFFHMOVDX,PAO
6、OUTDX,ALMOVCL,ODFHMOVBX,OFFSETBUFMOVAL,[BX]MOVAH,OOHPUSHBXMOVBX,OFFSETDATA1ADDBX,AXMOVAL,[BX]POPBXMOVDX,PBOUTDX,ALMOVAL,CLMOVDX,PAOUTDX,ALPUSHCXDIS2:MOVCX,00A0IILOOP$POPCXLX1:BUF1:显示子程序循环继续拆送显示缓冲区子程序取数据低位显示缓冲区首址低位刷新高位数据:取高位数据;刷新卨位数据;显示子程序注释略,见实验六显示程序;
7、20HCMPCL,OFEH;01HJZLX1INCBXRORCL,1JMPDIS1MOVAL,OFFHMOVDX,PBOUTDX,ALRET;SHRCL,1MOVBUF,OOHMOVBUF+l,08HMOVBUF+2,OOHMOVBUF+3,09HMOVBUF+4,OOHMOVBUF+5,OOHRETCODEENDSENDSTART五、实验总结1、通过实验进一步了解8086的使用,学习汇编语言编程方法及调试技巧。2、通过单步调试学会了观察AD转化过程。