您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 微机原理AD转换实验
微机原理及单片机应用实验实验报告实验AD转换实验一、实验内容利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。二、实验步骤①将0809CS4插孔连到译码输出FF80H插孔。②将通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔,8MHZ→T。③运行实验程序如在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开598K8ASM文件夹,点击H0809.ASM文件,单击“确定”即可装入A/D转换实验源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“R运行”或工具图标运行,即开始运行程序。如果在没有PC机的情况下,则在8086K系统显示监控提示符“P.”时,用户段地址固定为0000(省略输入),按SCAL键,输入起始偏移地址1000,按EXEC键,在系统上显示“0809XX”。“XX”表示输入模拟量转换后的数字量。④调节电位器Wl,显示器上会不断显示新的转换结果。模拟量和数字量对应关系的典型值为:0V→00H+2.5V→80H+5V→FFH⑤按RST键退出。以上两种方式运行结果完全一致,因此,在下面的实验中,不管按何种方式均能运行实验程序。三、实验原理图实验程序框图:实验接线图:四.实验程序清单CODESEGMENT;H0809.ASMASSUMECS:CODEADPORTEQU0FF80hPAEQU0FF20H;字位口PBEQU0FF21H;字形口PCEQU0FF22H;键入口ORG1000HSTART:JMPSTART0BUFDB?,?,?,?,?,?data1:;字形代码表Db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:CALLBUF1;显示缓冲区写初值ADCON:MOVAX,00;选择通道0MOVDX,ADPORT;0809端口地址OUTDX,AL;启动AD转换MOVCX,0500H;延时,等待AD转换结束;DELAY:LOOPDELAYMOVDX,ADPORTINAL,DX;读AD转换值CALLCONVERS;AD转换值拆送显示缓冲区CALLDISP;显示子程序JMPADCON;循环继续CONVERS:MOVAH,AL;拆送显示缓冲区子程序ANDAL,0FH;取数据低位MOVBX,OFFSETBUF;显示缓冲区首址MOV[BX+5],AL;低位刷新MOVAL,AH;高位数据ANDAL,0F0HMOVCL,04HSHRAL,CL;取高位数据MOV[BX+4],AL;刷新高位数据RETDISP:MOVAL,0FFH;显示子程序注释略,见实验六显示程序MOVDX,PA0OUTDX,ALMOVCL,0DFH;20HMOVBX,OFFSETBUFDIS1:MOVAL,[BX]MOVAH,00HPUSHBXMOVBX,OFFSETDATA1ADDBX,AXMOVAL,[BX]POPBXMOVDX,PBOUTDX,ALMOVAL,CLMOVDX,PAOUTDX,ALPUSHCXDIS2:MOVCX,00A0HLOOP$POPCXCMPCL,0FEH;01HJZLX1INCBXRORCL,1;SHRCL,1JMPDIS1LX1:MOVAL,0FFHMOVDX,PBOUTDX,ALRETBUF1:MOVBUF,00HMOVBUF+1,08HMOVBUF+2,00HMOVBUF+3,09HMOVBUF+4,00HMOVBUF+5,00HRETCODEENDSENDSTART五、实验总结1、通过实验进一步了解8086的使用,学习汇编语言编程方法及调试技巧。2、通过单步调试学会了观察AD转化过程。
本文标题:微机原理AD转换实验
链接地址:https://www.777doc.com/doc-2435590 .html