首页 反应速度测试

反应速度测试

举报
开通vip

反应速度测试沈阳航空航天大学课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:反应速度测试院(系):计算机学院专业:技术及科学与技术班级:学号:姓名:指导教师:张维君完成日期:2013年7月7日沈阳航空航天大学课程设计报告-I-目录TOC\o"1-5"\h\zHYPERLINK\l"bookmark2"第1章总体设计方案1HYPERLINK\l"bookmark4"课程设计的内容和要求1HYPERLINK\l"bookmark6"设计原理1HYPERLINK\l"b...

反应速度测试
沈阳航空航天大学课程设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 课程设计名称:微机系统综合课程设计课程设计题目:反应速度测试院(系):计算机学院专业:技术及科学与技术班级:学号:姓名:指导教师:张维君完成日期:2013年7月7日沈阳航空航天大学课程设计报告-I-目录TOC\o"1-5"\h\zHYPERLINK\l"bookmark2"第1章总体设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 1HYPERLINK\l"bookmark4"课程设计的内容和要求1HYPERLINK\l"bookmark6"设计原理1HYPERLINK\l"bookmark8"设计思路2HYPERLINK\l"bookmark10"第2章详细设计方案3HYPERLINK\l"bookmark12"实现方法3HYPERLINK\l"bookmark14"模块设计4HYPERLINK\l"bookmark16"2.2.1主程序流程图4HYPERLINK\l"bookmark18"2.2.2初始化模块5HYPERLINK\l"bookmark20"2.2.3中断程序流程图5HYPERLINK\l"bookmark22"程序连线图6HYPERLINK\l"bookmark24"第3章调试及结果分析7HYPERLINK\l"bookmark26"3.1调试步骤及方法7HYPERLINK\l"bookmark28"实验结果7HYPERLINK\l"bookmark30"参考文献8HYPERLINK\l"bookmark32"附录9沈阳航空航天大学课程设计报告-PAGE\*MERGEFORMAT#-第1章总体设计方案课程设计的内容和要求一、课程设计内容:用8255控制8个发光二极管,某一时刻一个发光二极管亮,拨动对应的开关后,现在亮的发光二极管灭,另一个发光二极管亮,重复10次这样的过程;用8253记录从发光二极管亮到拨动开关的时间;将最后的总时间显示在数码管上。二、课程设计要求:认真查阅相关资料;独立设计、调试并通过知道教师现场验收;撰写课程设计报告。设计原理根据课程设计任务书的要求,通过测试8个开关控制8个发光二极管的10次亮灭所需的时间,来测试反应速度,并将测试出的时间显示在数码管上。程序先初始化各芯片及装入中断服务程序,然后从预先建立的控制10次发光二极管亮灭的顺序表中读取第一个数据,并显示在发光二极管上,同时计时器开始计时,并显示在数码管上,然后不断读取8个开关的状态,当对应的开关拨动时,发光二极管灭,之后从顺序表中读取第二个数据,显示在发光二极管上,这个过程重复10次,当第10次发光二极管所对应的开关拨动时,计时器停止计时,数码管上所显示的时间就是所测试的反应时间。在本次设计中使用了8255A并行接口芯片芯片、8253定时/计数器芯片、8259A中断控制芯片以及8279键盘/显示芯片来完成反应速度的测试。其中利用8255芯片实现8个开关控制8个发光二极管亮灭的功能;8253定时/计数器芯片实现分频功能,使其产生100HZ(10毫秒)的方波,使计时周期为10ms;利用8259A中断控制芯片产生中断响应,通过8253控制8259每10毫秒产生一次中断,使秒表加1,实现计时功能;利用8279键盘/显示芯片在数码管上进行显示,将测试出的反应时间显示在数码管上。设计思路根据课设设计任务书的要求可将设计分为初始化模块、控制模块、计时模块以及显示模块。利用现有的环境,可用汇编语言来控制实验箱中的芯片来测试反应速度。初始化模块主要功能就行设置各芯片的工作方式及建立中断向量表。其中8255A并行接口芯片的工作方式是通过PA口控制输入,PB口控制输出;8253计时器的工作方式是使用计时器0,计数初值16位,以方式3的模式产生100HZ的方波;8259A中断控制芯片的工作方式是单片的以30H为中断类型号,并且只允许IR0中断;8279键盘/显示芯片的工作方式是以8个字符左进方式显示。控制模块的主要功能就是用8个开关控制8个发光二极管的亮灭。当第一个发光二极管亮了之后,改变计时模块的状态位(SWITCH)来控制计时器启动,然后不断的读取PA口输入端的状态,当对应的开关拨动之后,发光二极管灭,然后点亮第二个发光二极管,然后不断的读取口的输入状态,重复10次这样的过程,当第10次的发光二极管所对应的开关拨动之后,改变及时模块的状态位(SWITCH)控制计时器停止。计时模块的功能就是用来计算时间。计时模块要按照状态标志位(SWITCH)来控制计时器的开始停止时间,即受到状态位的控制。利用8253定时/计数器芯片产生方波来计算时间,每个方波的周期为10毫秒,当一个周期完成时产生中断,系统进入中断程序来实现计时,使时间增加1百分秒,保存在内存中,最后调用显示模块来显示时间。其中中断由8259A中断控制芯片产生。显示模块的功能就是用来显示时间。利用8279键盘/显示芯片在LED上分别显示秒和百分秒。第2章详细设计方案实现方法1.内存分配程序中所需定义的内存单元含义如下:LED:存放0~9在数码管上显示的编码,共10个字节。TAB:存放8个发光二极管10次点亮的顺序,共10个字节TIME:存放所测试的反应时间,共8个字节。分别秒、百分秒。SWITCH:计时器运行状态,占1个字节,开始(0)停止(1)。时钟频率选择CPU的频率为3.072105HZ。用8253芯片产生方波。计数器0的CLK接CPU0时钟脉冲,计数初值为0C00H,使OUT产生周期为10ms的方波。0显示设置显示功能由8279芯片和数码管实现。秒表的显示规则是(秒、百分秒),即(000000、00)。端口地址分配本次课程设计共使用了4种芯片,他们的端口号设置如表2.1所示。表2.1端口地址分配表芯片名称端口号含义8255A200H~203HPA口、PB口、控制端口8253210H~213H计数器0、计数器1、计数器2、控制端口8259A220H~221H偶地址端口、奇地址端口8279230H、232H数据端口、控制端口5.子程序子程序名称和功能如表2.2所示。表2.2子程序表名称作用名称作用18255初始化8255芯片I8253初始化8253芯片18259初始化8259A芯片I8279初始化8279芯片INTS装中断向量INTR中断服务程序DIS显示程序模块设计2.2.1主程序流程图主程序又称控制模块,其主要功能是初始化各芯片,8个开关控制8个发光二极管。在初始化结束后,第一个发光二极管亮,计时器开始计时,直到第十个发光二极管亮,计时器停止计时,将计时结果显示在数码管上。否是显示发光二极管状态显示发光二极管状态初始化芯片开始计时停止计时开中断关中断开始停止图2.1主程序流程图初始化模块初始化模块主要用于初始化各芯片,设定芯片工作方式,以及装入中断向量等。各芯片初始化情况如表2.3所示。表2.3芯片的初始化芯片名称初始化8255APA口:输入;PB口:输出8253计数器0:先送低八位,后咼八位,工作方式3,二进制计数,计数初值0C00H8259AICW1:上升沿触发,单片,写ICW4,控制字13H;ICW2:中断类型号30H,控制字30H;ICW4:正常E0I,8086/8088系统,控制字01H;中断向量:中断类型号30H对应的中断服务程序为INTR8279清除显示和显示寄存器,控制字0D2H;键盘显示命令,八个字符显示,左端输入方式,控制字00H中断程序流程图中断程序中包含计时模块和显示模块,计时模块受SWITCH控制。中断程序的流程如图2.2。图2.2中断程序流程图程序连线图程序连线图如图2.3所示。K0-K7R0-R7200-2078255PAO-7PBO-7230-237VCC220-227时钟脉冲210-2172.3程序连线图CS第3章调试及结果分析3.1调试步骤及方法问题1:查询顺序表之后,在发光二极管上显示的不是所建表中的数据问题分析:单步跟踪调试时,执行XLAT时出现问题,执行XLAT语句后,在AL中存放的不是所建表中的数据,之后发现所查询的表是在数据段中,而没有将代码段中的内容存入数据段中,由此引发查询错误。解决方案:在主程序开始输入:PUSHCSPOPDS问题2:数码管上无显示问题分析:8279芯片不工作,是由于没有电源的接入。解决方案:将GATA0与VCC相连。实验结果本程序能够满足题目的所有要求,其测试结果如下:1.当程序开始运行之后,第一个发光二极管亮,计时器开始计时,数码管上开始显示时间000000・792.拨动对应的发光二极管开关,发光二极管灭,同时下一个发光二极管亮,重复10次之后,计时器停止计时,数码管也不在跳动,所显示的时间即为所测得的反应时间000035・56参考文献龚尚福.微机原理与接口技术[M]西安:西安电子科技大学出版社,2003沈美明,温冬婵.IBM-P汇编语言程序设计[M]北京:清华大学出版社,2001张雪兰.汇编语言程序设计[M]北京:清华大学出版社,2006王爱英.计算机组成与设计[M]北京:教育出版社,2003王忠民.微型计算机原理[M]西安:西安电子科技大学出版社,2003附录CODESEGMENTASSUMECS:CODESTART:JMPMAINLEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0-9TABDB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH,0EFH,0FDHTIMEDB9,9,9,9,9,9,9,9;单位秒SWITCHDB1;计时器运行(0)停止(1);****************主程序*************************MAIN:PUSHCSPOPDSCLI;关中断CALLI8255CALLI8253CALLI8259CALLI8279CALLINTS;装入中断向量表STI;开中断MOVCL,00HLEABX,TABA0:CMPCL,10HJZSTOPMOVAL,CLXLATMOVDX,201HA1:OUTDX,ALMOVSWITCH,0HMOVAH,ALMOVDX,200HINAL,DXNOTALCMPAH,ALJNZA1INCCLJMPA0MOVSWITCH,1HSTOP:;**************初始化************************I8255:MOVDX,203HMOVAL,90HOUTDX,ALRET;8255A初始化200-207I8253:MOVAL,36H;8253A初始化210-217MOVDX,213HOUTDX,ALMOVAX,0C00HMOVDX,210HOUTDX,ALMOVAL,AHOUTDX,ALRETI8259:MOVAL,13H;8259A初始化220-227MOVDX,220HOUTDX,ALMOVAL,30HMOVDX,221HOUTDX,ALMOVAL,03HOUTDX,ALMOVAL,0FEH;中断IR0OUTDX,ALRETI8279:11010010MOVAL,0D2H;8279A初始化230-237MOVDX,232HOUTDX,ALMOVAL,0HOUTDX,ALRETINTS:PUSHDS;中断向量的装入PUSHAXXORAX,AXMOVDS,AXMOVAX,OFFSETINTR;INTR偏移地址MOVDS:[30H*4],AXMOVAX,CS;INTR段地址MOVDS:[30H*4+2],AXPOPAXPOPDSRET;************子程序************************;***中断服务程序*********INTR:PUSHAXPUSHBXPUSHDXPUSHDICMPSWITCH,1HJZT;计时器停止则跳转到ENDMOVDI,OFFSETTIMET0:CMPBYTEPTR[DI+7],9JZT1INCBYTEPTR[DI+7]JMPDIST1:MOVBYTEPTR[DI+7],0CMPBYTEPTR[DI+6],9JZT2INCBYTEPTR[DI+6]JMPDIST2:MOVBYTEPTR[DI+6],0CMPBYTEPTR[DI+5],9JZT3INCBYTEPTR[DI+5]JMPDIST3:MOVBYTEPTR[DI+5],0CMPBYTEPTR[DI+4],9JZT4INCBYTEPTR[DI+4]JMPDIST4:MOVBYTEPTR[DI+4],0CMPBYTEPTR[DI+3],9JZT5INCBYTEPTR[DI+3]JMPDIST5:MOVBYTEPTR[DI+3],0CMPBYTEPTR[DI+2],9JZT6INCBYTEPTR[DI+2]JMPDIST6:MOVBYTEPTR[DI+2],0MOVBYTEPTR[DI+1],0MOVBYTEPTR[DI],0T:JMPDIS;***显示程序*********DIS:MOVAL,90HMOVDX,232H;命令端口OUTDX,ALMOVBX,OFFSETLEDMOVDI,OFFSETTIMEMOVDX,230H;数据端口MOVAL,BYTEPTR[DI+7]XLATOUTDX,ALMOVAL,BYTEPTR[DI+6]XLATOUTDX,ALMOVAL,BYTEPTR[DI+5]XLATADDAL,80HOUTDX,ALMOVAL,BYTEPTR[DI+4]XLATOUTDX,ALMOVAL,BYTEPTR[DI+3]XLATOUTDX,ALMOVAL,BYTEPTR[DI+2]XLATOUTDX,ALMOVAL,BYTEPTR[DI+1]XLATOUTDX,ALMOVAL,BYTEPTR[DI]XLATOUTDX,ALPOPDIPOPDXPOPBXPOPAXIRETCODEENDSENDSTART课程设计 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf :通过此次的课程设计,发现了很多课堂上自认为已经学会的知识,其实还有很多概念模糊的地方,很多在实验当中自认为已经掌握的编程方法,其实还有很多不知其所以然的地方,正是此次的课程设计让我发现了很多学习上的漏洞。我此次的课程设计涉及到了4块所学的芯片,每次的实验都是对一块芯片进行编程,此次的课程设计却要用到8255,5253,5259,8279四块芯片来完成反应速度的测试,也正是此次课程设计,让我对这四块芯片的控制字,功能有了进步的了解,对所学过的知识进行了完善。第一次和老师答疑之后,我就对自己的课设任务有了很清晰的思路,但是在实际的操作过程中,却是耗费了整整天的时间都没有完成第个模块的设计,虽然思路没有任何问题,但是就是找不到问题出在哪里,通过同学的帮助以及自己对以前所做实验的重新研究之后,终于找到了问题所在,此后,课程设计所要求的任务就步步的接连完成了。虽然完成了课程设计的要求,但是其实还是存在一些缺陷的,比如拨动对应的发光二极管的开关之后到下一个发光二极管的时间虽然很短,但是却不应该计入测试时间当中,这些老师都指出了,非常感谢老师的悉心指导和同学的耐心帮助,使我顺利的完成了此次的微机原理课程设计。指导教师评语:指导教师(签字):年月日课程设计成绩
本文档为【反应速度测试】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
星空万里
暂无简介~
格式:doc
大小:73KB
软件:Word
页数:22
分类:高中语文
上传时间:2022-08-30
浏览量:1