您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 南邮通达学院《微型计算机接口技术》实验报告格式2015年秋
实验报告(2015--2016学年第1学期)课程名称微型计算机接口技术实验名称(1)流光发生器设计、(2)基于中断的字符串屏幕动态显示、(3)测试微机系统串行口实验时间2015年12月日指导单位物联网学院指导教师陆骥学生姓名韩胜远班级学号13001527学院(系)物联网学院专业网络安全1实验报告(一)实验名称流光发生器设计指导教师陆骥实验类型验证实验学时2实验时间2015.12.一、实验目的和要求目的:运用定时/计数器8254的知识,设计流光发生器。要求:在开放式微机实验装置上完成相应硬件电路连接;编写程序实现:8254的三个计数器输出不同周期的信号,控制发光二极管,达到流光效果。二、实验环境(实验设备)PD-32开放式微型计算机教学实验装置8254定时器/计数器模块PC系列机,Windows操作系统汇编语言开发工具TASM5.0,上位机软件PD-BUG三、实验原理及内容8254有3个独立的16位计数器,每个计数器有3个引脚,GATE、CLK、OUT。每个计数器有6种工作方式,其中方式2、3有具有初值自动重装功能,所以可以选择计数器工作在方式3,输出的是连续信号,输出信号的周期Tout=N×TCLK,。8254定时器/计数器模块可见实验书P89,数据线已经接至系统数据总线D0~D7,实验机上将地址总线的A1、A0引出接插口,可从其中的两个相邻的地址线A2、A3连至8254的A0、A1,用于片内端口选择。A5、A6、A7接3-8译码器模块,用于片选,8254的最高计数频率不能超过3M、6M,输入脉冲可选择47kHz等。利用PD-32实验台的8254计数器模块,控制实验台的发光二级管闪烁(点亮、熄灭、点亮、……),循环往复。根据8254的特点,可设计以下两种方案:方案一:设置三个计数器初值一样,时钟频率接47KHz、93KHz、187KHz,可达到流光效果。方案二:设置0豪计数器初值为0,1号计数器初值为23500(十进制),2号计数器初值为32900(十进制),时钟频率都接47KHz,可达到流光效果。2.486CODESEGMENTUSE16ASSUMECS:CODEORG3000HBEG:JMPSTARTCCONPORTEQU30CHCCONBIT1EQU00010110BCCONBIT2EQU01010110BCCONBIT3EQU10010110BCDPORT1EQU300HCDPORT2EQU304HCDPORT3EQU308HCHDBIT1EQU00HCHDBIT2EQU00HSTART:NOPNOPMOVDX,CCONPORTMOVAL,CCONBIT1OUTDX,ALNOPNOPMOVDX,CDPORT1MOVAL,CHDBIT1OUTDX,ALNOPNOPMOVDX,CCONPORTMOVAL,CCONBIT2OUTDX,ALNOPNOPMOVDX,CDPORT2MOVAL,CHDBIT1OUTDX,ALNOPNOPWT1:MOVDX,CCONPORTMOVAL,CCONBIT3OUTDX,ALNOPNOPMOVDX,CDPORT3MOVAL,CHDBIT2OUTDX,AL3WT:NOPJMPWTCODEENDSENDBEG4四、实验小结(包括问题和解决方法、心得体会、意见与建议等)该实验在施行第二种方案时,出现了许多问题。1.一开始编程,计算初值使用公式:Tout=N×TCLK,.,由于未考虑到人们视觉能分辨的闪烁时间为0.4秒而设置过小的时间间隔,没有达到实验要求效果,而后通过计算得N=23500和N=32900。2.未考虑到8254内部的计数器是16位,将十进制数误当成二进制的放到EAX中,正确的输入为MOVAX,VALUE1OUTDX,ALMOVAL,AHOUTDX,AL.3.要正确设置读/写方式,先读低8位后读高8位。4.编程过程中,要使用NOP语句,避免运行时间过短。五、指导教师评语成绩批阅人陆骥日期2016.1.105实验报告(二)实验名称基于中断的字符串屏幕动态显示指导教师陆骥实验类型验证实验学时2实验时间2015.12.二、实验目的和要求目的:运用微型计算机系统的中断技术及定时/计数器8254的知识,利用系统定时源设计中断程序。要求:编程实现:每隔一定时间在系统机屏幕上显示一行字符串(字符串内容自定,例如“HELLOWORLD!”)。即利用系统定时源设计定时中断程序,要求每隔一定的时间在系统机屏幕上显示一行字符串。显示十行之后自动结束。二、实验环境(实验设备)硬件:PC机。软件:“未来汇编”汇编语言开发环三、实验原理及内容利用系统定时源(调用1C型中断)设计定时中断,每隔一秒钟在屏幕上显示一行字符串。实验2_2.asm程序是每间隔一秒显示一行字符串,显示十行后自动退出。;filenameexam4.asm.486DATASEGMENTUSE16OLD1CDD?ICOUNTDB18HCOUNTDB?MESGDB0DH,0AH,'IAMAGUOFANGSHENG$'DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXCLICALLREAD1CCALLWRITE1CSTIMOVCX,106LAST:MOVCOUNT,0SCAN:CMPCOUNT,-1JNESCANMOVDX,OFFSETMESGMOVAH,09HINT21HLOOPLASTCALLRESETMOVAH,4CHINT21H;-------------------------------------------------------------------------------SERVICEPROCPUSHAPUSHDSMOVAX,DATAMOVDS,AXDECICOUNTJNZEXITMOVICOUNT,18MOVCOUNT,-1EXIT:POPDSPOPAIRETSERVICEENDP;-------------------------------------------------------------------------------READ1CPROCMOVAX,351CHINT21HMOVWORDPTROLD1C,BXMOVWORDPTROLD1C+2,ESRETREAD1CENDP;-------------------------------------------------------------------------------WRITE1CPROCPUSHDSMOVAX,CODEMOVDS,AXMOVDX,OFFSETSERVICEMOVAX,251CHINT21HPOPDSRETWRITE1CENDP7;-------------------------------------------------------------------------------RESETPROCMOVDX,WORDPTROLD1CMOVDS,WORDPTROLD1C+2MOVAX,251CHINT21HRETRESETENDPCODEENDSENDBEG8四、实验小结(包括问题和解决方法、心得体会、意见与建议等)通过本次的实验,我掌握了对系统定时源1CH中断进行计时实现长时间定时的方法,又一次复习了DOS系统I/O功能的调用,并学会了BIOS键盘输入01H号功能的调用,对汇编程序的设计有了进一步的理解。五、指导教师评语成绩批阅人陆骥日期2016.1.109实验报告(三)实验名称测试微机系统串行口指导教师陆骥实验类型综合实验学时2实验时间2015.12.三、实验目的和要求目的:学习串行通信的基本,8251、8255的结构,掌握对其的初始化编程和应用编程,通过实验加深对串行接口的控制端口、数据端口工作方式的理解。要求:在微机实验装置上完成相应硬件电路连接;设计程序实现:对微机系统的串行口进行自发自收的测试,同时将接收到的内容在数码管上显示。二、实验环境(实验设备)8251串行通信模块8255并行接口模块双色数码管显示模块8254或8243定时器/计数器模块汇编语言开发环境三、实验原理及内容运用微机系统串行通信知识,进行微机系统串行口的测试。.486CODESEGMENTUSE16ASSUMECS:CODEORG1000HBEG:JMPSTARTTABDB0C0H,0F09H,0A4H,0B0H,99H,92H,82H,0F8HDB80H,90HLENSEQU$-TABC8251EQU330HD8251EQU320HCONOEQU00010110BVALUEOEQU9CHD08254EQU300HD18254EQU304HD28254EQU308HC8254EQU30CHCC8255EQU20CHA8255EQU200H10B8255EQU204HC8255EQU208HSTART:CALLI8254CALLI8251CALLI8255AGAIN:MOVCL,LENSMOVBX,OFFSETTABTSCAN:MOVDX,A8255MOVEAX,0F0F0F0FHOUTDX,EAXMOVDX,B8255OUTDX,EAXMOVDX,C8251INAL,DXTESTAL,01HJZTSCANSEND:MOVAL,[BX]MOVDX,D8251OUTDX,ALMOVSI,0RSCAN:MOVDX,C8251INAL,DXTESTAL,02HJNZRECEVIEDECSIJNZRSCANJMPNEXTRECEVIE:MOVDX,D8251INAL,DXMOVAH,ALMOVDX,AXSHLEAX,16MOVAX,DXMOVDX,A8255OUTDX,EAXMOVDX,B8255OUTDX,EAXMOVEAX,0A0A0A0AHMOVDX,C8255OUTDX,EAXMOVBP,0F000HDELAY:NOPNOPNOP11DECBPJNZDELAYINCBXDECCLJNZTSCANJMPAGAINNEXT:MOVEAX,88F9A4BFHMOVDX,A8255OUTDX,EAXMOVEAX,0A1839280HMOVDX,B8255OUTDX,EAXWIT:NOPJMPWITI8254PROCMOVDX,C8254MOVAL,CONOOUTDX,ALMOVDX,D08254MOVAL,VALUEOOUTDX,ALRETI8254ENDPI8251PROCMOVCX,3AGA:MOVAL,0MOVDX,C8251OUTDX,ALLOOPAGAMOVAL,40HOUTDX,ALMOVAL,4FHOUTDX,ALMOVAL,15HOUTDX,ALRETI8251ENDPI8255PROCMOVDX,CC8255MOVEAX,80808080HOUTDX,EAXRETI8255ENDPCODEENDS12ENDBEG13四、实验小结(包括问题和解决方法、心得体会、意见与建议等)通过这次实验我对串行通信的基本,8251、8255的结构更加的了解了也加深对串行接口的控制端口、数据端口工作方式的理解。五、指导教师评语成绩批阅人陆骥日期2016.1.10
本文标题:南邮通达学院《微型计算机接口技术》实验报告格式2015年秋
链接地址:https://www.777doc.com/doc-2345718 .html