您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 接口实验华北电力大学
华北电力大学科技学院实验报告||实验名称实验一开发器的使用与设计实验实验二(1)中断8259应用、(2)定时/计数器8253应用实验三并行接口8255应用实验四存储器拓展实验实验五A/D转换结果送数码管显示课程名称接口通信实验||专业班级:计科1103班学生姓名:学号:成绩:指导教师:张少敏实验日期:2014.5华北电力大学科技学院实验报告第页共页实验一、开发器的使用与设计实验(1)数据转换实验一、实验目的1、初步掌握在PC机上建立、汇编、链接和运行8086/88汇编语言程序的过程。2、通过对两个验证性实验的阅读、调试,掌握不同进制数及编码相互转换的程序设计方法。3、完成程序设计题,加深对数码转换的理解,了解简单程序设计方法。二、实验条件PC机,伟福6000仿真软件三、实验内容与步骤1)设二字节十六进制数存放于起始地址为3500H的内存单元中,把他们转换成ASCII码后,再分别存入起始地址为350AH的四个内存单元。从书上ASCII码表中可知十六进制数加30H即可得到0H~9H的ASCII码,而要得到AH~FH的ASCII码,则需再加7H。2)参考程序如下:CODESEGMENTASSUMECS:CODESTART:MOVCX,0004HMOVDI,3500HMOVDX,[DI]A1:MOVAX,DXANDAX,000FHCMPAL,0AH华北电力大学科技学院实验报告第页共页JBA2ADDAL,07HA2:ADDAL,30HMOV[DI+0AH],ALINCDIPUSHCXMOVCL,04HSHRDX,CLPOPCXLOOPA1MOVAH,4CHINT21HCODEENDSENDSTART四、实验结论与分析错误分析:(1)在保存文件时,忘了给新建文件名加后缀.ASM,使得在新建项目时,找不到文件。(2)进行全速运行项目时,前几次都会忘记选择使用伟福模拟试验台。(3)因为软件初始的SI变址寄存器不为零,所以在实验目的的3500H地址看不到相应的结果。实验结果:在调试运行后350AH+SI的内存单元中会显示3500H中所转换的对应的ASCII码。五、实验心得在这次课程设计的过程中的收获是很大的。这次课程设计我主要是应用老师教的相关知识及自己的一些想法,完成了数据转换问题。当然,这次实验,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取。华北电力大学科技学院实验报告第页共页(2)接收小写字母转换成大写字母并显示一、实验目的通过阅读并调试示例程序,完成程序设计题,掌握利用DOS中断的调用来实现人机对话的编程方法。二、实验条件PC机,伟福6000仿真软件三、实验内容与步骤1)从键盘上接收一串小写字母存入内存单元,经过转换后在屏幕上显示其大写字母。设计思路:利用DOS中断的01号子功能接收键盘输入的一串字符串并存入内存单元,当接收到回车键时,将小写字母的ASCII码转换为大写字母的ASCII码,利用DOS功能的02号子功能将其显示在屏幕上。2)参考程序如下:DATASEGMENTBUFDB200DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVCL,00HA1:MOVAH,01HINT21H华北电力大学科技学院实验报告第页共页CMPAL,0DHJZA2SUBAL,20HMOV[SI],ALINCSIINCCLJMPA1A2:MOVDL,0AHMOVAH,02HINT21HMOVDL,0DHINT21HMOVSI,OFFSETBUFMOVCH,00HA3:MOVDL,[SI]MOVAH,02HINT21HINCSILOOPA3DELAY:CMPAX,0000HJNEDELAY华北电力大学科技学院实验报告第页共页MOVAH,4CHINT21HCODESEGMENTENDSTART四、实验结论与分析错误分析:在显示的时候,先进行了显示转换后的数据,未进行回车操作,导致先不合理。实验结果:找到当前文件所在的位置,打开.exe文件,输入小写字母,按回车键相应的会输出大写的字母五、实验心得在这次课程设计的过程中的收获是很大的。这次课程设计我主要是应用老师教的相关知识及自己的一些想法,完成了接收小写字母转换成大写字母DOS调用问题。实验二(1)、中断8259应用一、实验目的1、通过阅读并调试示例程序,学习8088/86与8259A的连接与控制方法,掌握8259A中断控制器的工作原理。2、完成程序设计题,学会编写中断服务程序。二、实验条件PC机,8259A可编程中断控制器,仿真软件三、实验内容与步骤1、实验原理8259A是一种可编程中断控制器,与8088/86微机兼容,能处理8级向量优先权中断,亦可以通过级联构成64级向量优先权中断系统。具有可编程控制中断方式,并能分别屏蔽各个中断请求。通过4个初始化命令字(icw1~icw4)及3个操作命令字(ocw1~ocw3)使用8259A可编程程序中断控制器。华北电力大学科技学院实验报告第页共页2、实验内容用8088/86控制8259可编程中断控制器,实现对外部中断的响应和处理。要求程序对每次中断进行计数,并将计数结果用8255的PA口输出到LED显示。3、参考流程图及程序modeequ80hpa8255equ8000hpb8255equ8001hctl8255equ8003hicw1equ00010011bicw2equ00100000bicw4equ01hocw1equ11111110bcs8259aequ09000hcs8259bequ09001hdatasegmentcntdb0cndb0dataendscodesegmentassumecs:code,ds:dataienterprocnearpushaxpushdxmovdx,pb8255华北电力大学科技学院实验报告第页共页inccntcmpcnt,0ahjnzP1movcnt,0inccnmoval,cnoutdx,alP1:movdx,cs8259amoval,20houtdx,alpopdxpopaxiretienterendpinitprocnearmovdx,cs8259amoval,icw1outdx,almovdx,cs8259bmoval,icw2outdx,almoval,icw4outdx,al华北电力大学科技学院实验报告第页共页moval,ocw1outdx,alretinitendpstartprocnearmovdx,ctl8255moval,modeoutdx,alclimovax,0movds,axmovbx,4*icw2movax,offsetientermov[bx],axmovax,codeincbxincbxmov[bx],axcallinitmovax,datamovds,axmovcn,0moval,cn华北电力大学科技学院实验报告第页共页movdx,pb8255outdx,alstilp:nopjmplpstartendpcodeendsendstart四、实验结论与分析错误分析:一开始连线时,将LED灯与控制口相连,控制端与显示口相连,导致无法显示实验结果:通过按单脉冲,使之产生中断,然后再LED显示按下的次数就是中断的次数。五、实验心得在这次课程设计的过程中的收获是很大的。这次课程设计我主要是应用老师教的相关知识及自己的一些想法,完成了中断8259应用。当然,这次实验,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取,能使自己在这方面有一个大的发展,我真的很高兴有这次的锻炼机会。实验二(2)、定时/计数器8253应用一、实验目的通过阅读并调试示例程序,完成程序设计题,掌握8253的基本工作原理和编程方法,熟悉8253在系统中的典型接法。二、实验条件PC机,8253可编程定时/计数器,伟福6000仿真软件三、实验内容与步骤华北电力大学科技学院实验报告第页共页1、实验原理8253可编程定时/计数器是Intel公司生产的统一外围接口芯片它有3个独立的16位计数方式和操作方式都通过编程控制。2、实验内容利用8088/86外接8253可编程定时/计数器,可以实现对外部事件进行计数,且可以设置断点读回计数器的值。本实验中计数器按方式3工作,即十六位二进制计数器。当计数设置好后,计数器就开始计数。如果要读入计数器的值,要先锁存计数值,才能读到计数值,本实验主要产生1HZ的脉冲波使LED灯以一秒闪烁。3、流程图及参考程序CONTROLEQU08003HCOUNT0EQU08000HCOUNT1EQU08001HCOUNT2EQU08002HCODESEGMENTASSUMECS:CODESTARTPROCNEARMOVAL,36HMOVDX,CONTROLOUTDX,ALMOVAX,10000MOVDX,COUNT0OUTDX,ALMOVAL,AHOUTDX,AL华北电力大学科技学院实验报告第页共页MOVAL,76HMOVDX,CONTROLOUTDX,ALMOVAX,100MOVDX,COUNT1OUTDX,ALMOVAL,0OUTDX,ALAGAIN:MOVAL,00000000BMOVDX,CONTROLOUTDX,ALMOVDX,COUNT0INAL,DXMOVBL,ALINAL,DXMOVAH,ALMOVAL,BLJMPAGAIN华北电力大学科技学院实验报告第页共页STARTENDPCODEENDSENDSTART四、实验结论与分析实验结果:LED指示灯以1s的时间间隔闪烁。五、实验心得这次课程设计我主要是应用老师教的相关知识及自己的一些想法,完成了定时/计数器8253应用问题。掌握了8253的基本工作原理和编程方法,熟悉8253在系统中的典型接法。也了解了分频芯片的使用。实验三、并行接口8255应用一、实验目的1、通过阅读并调试示例程序,掌握8255A可编程并行接口的工作原理;2、完成程序设计题,学会并行接口电路的设计,及编写输入输出控制程序。二、实验条件一台计算机,8255A可编程控制芯片,LED灯的电路板三、实验内容与步骤1、实验原理8255A是可编程的通用并行输入输出接口芯片,因通用性强,使用灵活,可直接与cpu总线相连,应用非常广泛。8255A芯片内部有3个8位的输入输出端口,即A口、B口、C口。从内部控制的角度来讲,可分为两组:A组和B组。A组控制模块管理A口和C口的高4位(pc7~PC4),B组控制模块管理B口和C口的低4位(pc3~pc0)。2、实验内容设计跑马灯程序设计,要求K0=0,从左向右跑马灯;K1=0时,从右向左跑马灯;K2=0时,从左从右向中间跑马灯,LED从pc口输出。完成电路设计及程序的编制,进行调试并华北电力大学科技学院实验报告第页共页验证结果。参考程序MODEEQU082HPORTAEQU8000HPORTBEQU8001HPORTCEQU8002HCADDREQU8003HDATASEGMENTPOSDB0FFHNOWDATADB0FFHLEFTDB0FFHRIGHTDB0FFHDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,MODEMOVDX,CADDROUTDX,ALINPUT:MOVDX,PORTBINAL,DX华北电力大学科技学院实验报告第页共页CMPAL,NOWDATAJNZINITIALCMPAL,0FEHJZK0CMPAL,0FDHJZK1CMPAL,0FBHJZK2JMPINPUTINITIAL:MOVNOWDATA,ALCMPAL,0FEHJZINTIK0CMPAL,0FDHJZINTIK1CMPAL,0FBHJZINTIK2INTIK0:MOVPOS,10000000BJMPOUTPUTINTIK1:MOVPOS,00000001BJMPOUTPUT华北电力大学科技学院实
本文标题:接口实验华北电力大学
链接地址:https://www.777doc.com/doc-4190109 .html