您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 武汉大学计算机通信实验报告
电气工程学院《计算机与通信综合实验》报告学号:姓名:2015年6月17日1实验一A/D转换实验一、实验目的了解模/数转换基本原理,掌握ADC0809的使用方法。二、实验内容利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。三、实验接线图图6-1四、编程指南⑴ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和WR,故启动A/D转换只须如下两条指令:MOVDX,ADPORT;ADC0809端口地址OUTDX,AL;发CS和WR信号并送通道地址⑵用延时方式等待A/D转换结果,使用下述指令读取A/D转换结果。2MOVDX,ADPORT;ADC0809端口地址INAL,DX⑶循环不断采样A/D转换的结果,边采样边显示A/D转换后的数字量。五、实验程序框图六、实验步骤①将0809CS4插孔连到译码输出8000H插孔、连JX6→JX17。②将通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔。③运行实验程序如在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8kAsm文件夹,点击H0809.ASM文件,单击“确定”即可装入A/D转换实验源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“R运行”或工具图标运行,即开始运行程序。如果在没有PC机的情况下,则在8086K系统显示监控提示符“P.”时,用户段地址固定为0000(省略输入),按SCAL键,输入起始偏移地址1000,按EXEC键,在系统上显示“0809XX”。“XX”表示输入模拟量转换后的数字量。④调节电位器Wl,显示器上会不断显示新的转换结果。模拟量和数字量对应关系的典型值为:0V→00H+2.5V→80H+5V→FFH⑤按RST键退出。以上两种方式运行结果完全一致,因此,在下面的实验中,不管按何种方式均能运行实验程序。七、实验程序清单实验一A/D转换实验CODESEGMENT;H0809.ASMASSUMECS:CODEADPORTEQU8000hPAEQU0FF21H;字位口PBEQU0FF22H;字形口PCEQU0FF23H;键入口ORG1000HSTART:JMPSTART0BUFDB?,?,?,?,?,?3data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:CALLBUF1ADCON:MOVAX,00MOVDX,ADPORTOUTDX,ALMOVCX,0500HDELAY:LOOPDELAYMOVDX,ADPORTINAL,DXCALLCONVERSCALLDISPJMPADCONCONVERS:MOVAH,ALANDAL,0FHMOVBX,OFFSETBUFMOV[BX+5],ALMOVAL,AHANDAL,0F0HMOVCL,04HSHRAL,CLMOV[BX+4],ALRETDISP:MOVAL,0FFH;00HMOVDX,PAOUTDX,ALMOVCL,0DFH;20H;显示子程序,5msMOVBX,OFFSETBUFDIS1:MOVAL,[BX]MOVAH,00HPUSHBXMOVBX,OFFSETDATA1ADDBX,AXMOVAL,[BX]POPBXMOVDX,PBOUTDX,ALMOVAL,CLMOVDX,PAOUTDX,ALPUSHCXDIS2:MOVCX,00A0HLOOP$POPCXCMPCL,0FEH;01H4JZLX1INCBXRORCL,1;SHRCL,1JMPDIS1LX1:MOVAL,0FFHMOVDX,PBOUTDX,ALRETBUF1:MOVBUF,00HMOVBUF+1,08HMOVBUF+2,00HMOVBUF+3,09HMOVBUF+4,00HMOVBUF+5,00HRETCODEENDSENDSTART八、实验现象5当模拟量为+3.87V时,数字量显示为080948实验二8255A并行口实验(一)一、实验目的⒈掌握8255A和微机接口方法。⒉掌握8255A的工作方式和编程原理。二、实验内容用8255PA口控制PB口。三、实验接线图6图6-3四、编程指南⒈8255A芯片简介:8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0:基本输入/输出方式方式l:选通输入/输出方式方式2:双向选通工作方式⒉使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开关量,PB口工作在方式0作为输出口。五、实验程序框图六、实验步骤⒈在系统显示监控提示符“P.”时,按SCAL键,传送EPROM中的实验程序到内存中。⒉8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。⒊8255A芯片B口的PB0-PB7依次接Ll-L8。⒋运行实验程序。在系统显示监控提示符“P.”时,输入11B0,按EXEC键,系统显示执行提示符“┌”拨动K1-K8,LI-L8会跟着亮灭。七、实验程序清单7CODESEGMENT;H8255-1.ASMASSUMECS:CODEIOCONPTEQU0FF2BHIOBPTEQU0FF29HIOAPTEQU0FF28HORG11B0HSTART:MOVAL,90HMOVDX,IOCONPTOUTDX,ALNOPNOPNOPIOLED1:MOVDX,IOAPTINAL,DXMOVDX,IOBPTOUTDX,ALMOVCX,0FFFFHDELAY:LOOPDELAYJMPIOLED1CODEENDSENDSTART八、实验现象8系统显示执行提示符“┌”,可以看到K1,K2,K3,K4,K6开关接通,对应L1,L2,L3,L4,L6灯亮9计算机与通信综合实验软件实验1、编写一段程序,已知长度为10的BUF1中有10个无符号数,将其中的数据依次取出并乘2,逆序存放在BUF2中。实验代码:#make_COM#;create.comexecutable(DOS1.0compatible).org100h;add+100htoalladdresses(requiredfor.comfile).BUF1DB0,1,2,3,4,5,6,7,8,9BUF2DB10DUP(?)LEASI,BUF1LEADI,BUF2MOVCX,10NEXT1:MOVAL,[SI]MOVBL,2MULBLMOV[DI+9],ALINCSIDECDILOOPNEXT1HLT10实验结果:BUF1中给定的10个无符号数乘以2逆序排列后在BUF2中得到的结果112、编写一段程序,已知BUF1单元中有一带符号字节数据X,BUF2中有一带符号字节数据Y,根据以下函数关系编写程序。Z的值,结果存入RESULT单元。Z=|X×2-Y|;实验代码:#make_COM#;create.comexecutable(DOS1.0compatible).org100h;add+100htoalladdresses(requiredfor.comfile).BUF1DB4BUF2DB5RESULTDB0MOVAL,[BUF1]MOVAL,[BUF1]MOVBL,2MULBLMOVAH,ALMOVBL,[BUF2]SUBAL,BLJNCNEXTMOVAL,AHXCHGAL,BLSUBAL,BLNEXT:MOV[RESULT],ALHLT12实验结果:RESULT单元得到结果“3”3、若自STRING单元开始存放一个字符串,以'$'结尾,试编写程序,统计字符串中“x”元素的个数,并将结果存入COUNT单元。实验代码:#make_COM#;create.comexecutable(DOS1.0compatible).org100h;add+100htoalladdresses(requiredfor.comfile).13STRINGDB'xwtdtghfdxx$'COUNTDB0LEASI,STRINGMOVAH,0NEXT1:MOVAL,[SI]SUBAL,78HJZNEXT3MOVAL,[SI]SUBAL,24HJZNEXT4NEXT2:INCSIJMPNEXT1NEXT3:INCAHJMPNEXT2NEXT4:MOV[COUNT],AHHLT实验结果:14COUNT单元中得到的结果“3”4、从BUF1的20个无符号数中,取出其最大最小值,并计算其平均值,分别存放在BUF2中。实验代码:org100hjmpstartBUF1db5,1,2,3,4,5,6,7,8,9,9,8,7,6,5,4,3,2,1,515BUF2db0,0,0start:leasi,BUF1leadi,BUF2movcx,20movah,[si]moval,[si]movbh,0next1:movbl,[si]addbh,blcmpah,bljcchange1next2:cmpal,bljncchange2next3:incsiloopnext1mov[di],ahmov[di+1],almovbl,2016moval,bhmovah,0divblmov[di+2],almovah,2moval,[di]addal,30Hmovdl,alint21hmoval,''movdl,alint21hmoval,[di+1]addal,30Hmovdl,alint21hmoval,''movdl,alint21hcallshowhltshow:17moval,[di+2]shral,1shral,1shral,1shral,1movbl,alsubal,0AHcallshownummoval,[di+2]andal,0FHmovbl,alsubal,0AHcallshownumretchange1:xchgah,bljmpnext2change2:xchgal,bljmpnext3shownum:show1:18jncshow2movah,2moval,bladdal,30Hmovdl,alint21hover:retshow2:movah,2moval,bladdal,37Hmovdl,alint21hjmpoverret实验结果:19
本文标题:武汉大学计算机通信实验报告
链接地址:https://www.777doc.com/doc-5293094 .html