《微机原理与接口技术》--反应速度测试仪课程设计讲解.docVIP

《微机原理与接口技术》--反应速度测试仪课程设计讲解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
= 天津师范大学 《微机原理与接口技术》课程设计 ——反应速度测试仪 姓 名: 学 号: 专 业: 计算机科学与技术 学 院: 信息技术工程学院 指导老师: 目 录 课程设计的目的……………………………………………………3 课程设计内容与要求………………………………………………3 课程设计步骤及过程………………………………………………3 硬件系统框图………………………………………………………5 五.软件主要模块流程图………………………………………………6 心得体会(工作总结)……………………………………………6 七.附录…………………………………………………………………6 课程设计的目的 《微机原理与接口技术》是一门实践性和实用性都很强的课程,学习的目的在于应用。本课程设计起到巩固课堂和书本上所学知识,加强综合能力,提高系统设计水平,启发创新思想的效果。并达到以下目地: 培养资料搜集和汇总的能力。 培养总体设计和方案论证的意识。 提高硬件、软件设计与开发的综合能力。 提高软件和硬件联合调试的能力。 熟练掌握相关测量仪器的使用方法。 掌握相关开发软件、仿真软件的使用方法。 课程设计内容与要求 设计并制作出反应速度测验抢答器。 反应速度测试的过程如下:在启动反应速度测试程序后,经过一段随机时间的延迟,处理器控制发出光信号表示“开始”,被测者立即按下按钮。从发出光信号到按下按钮的时间即为反应时间,精确到0.1秒。被测者在从发出光信号之前按下按钮作违例处理,违规灯亮。退出系统。“复位按钮”按下后可重新开始。 在发出光提示信号之后,当被测试者按下按钮,应显示被测试者的反应时间。 课程设计步骤及过程 (1)机器执行步骤: 1.编译,执行程序,开启电源,将程序加载到实验箱,进入测试; 2.等待随机时间后相应的LED灯(即抢答允许灯)亮。在此过程中检测抢答按钮的状态,通过检测标志变量判断是否已有人抢答过。若未按下有效(若已按下无效),然后不断扫描按钮状态,直到有按下代表“响应”动作; 3.七段数码管显示计时的过程与最终结果。退出本次抢答; 4.在抢答允许灯未亮起时应该不断检测是否有人非法抢答,若有人非法抢答,则违规灯亮起,退出本次抢答。 (2)软硬件设计步骤 1. 在DOS系统下,用汇编语言编写程序; 2. 系统启动执行后,等待随机时间; 3. 用可编程并行接口芯片8255的PA口控制输出,PC6~PC7控制输出(与开关及LED显示单元的D8~D9相连控制违规信号),PB输出(其中PB0~PB5将相关信号输出给七段数码管,PB6~PB7与开关及LED显示单元的D14~D15相连控制抢答允许灯),PC0~PC1为输入口,与单次脉冲相连,接受外界按键信号。同时由8254负责开始记时。8253是一片具有三个独立的16位计数器通道的可编程定时器/计数器芯片。 4. 经过一段随机时间,抢答允许灯亮后,由程序处理按下的键位。 在测试者按下键位同时,8254停止记时; 5. 由程序读取8254记时信息,并由程序进行计算。由七段数码管进行显示记时结果。 7. 若测试者在抢答允许灯亮之前按下键,程序处理该信号,使违规灯亮; 8. 退出程序。 四.硬件系统框图 软件主要模块流程图 方案实现与调试 调试分硬件调试和软件调试,在实验时,应先进行硬件调试,确保试验箱、各个芯片、连线均完好,在进行软件调试。 硬件调试可通过一个简单的方法进行:选取一个以前实验调试好的标准程序运行,所选程序要用到本次试验用到的各个部件(8255各口,8253各口,288H和290H端口),观察运行结果是否正常,如果正确,基本上说明硬件完好。也可debug相关指令测试各个部件。 软件调试可以使用TD单步跟踪,但是在前期这样很浪费时间,前期最好分模块进行调试,将每个小功能分别写成一个程序,一个一个调试,调试小程序较为简单。确保每个模块均能实现相应功能的前提下,用“滚雪球”的方式,将他们拼起来。在调试拼接程序时尽量不要改每个模块内部代码,因为最有可能的问题是时序和跳转关系的问题。如果还是有问题,就可以用TD跟踪。 心得体会(工作总结) (1)本设计只完成了基本设计要求,由于程序框架设计的问题,每个功能模块没有封装成子函数的形式,这就使程序的跳转关系看起来很混乱。在进一步设计时,功能代码已经写好了,带拼接到主程序时,就会打乱整个程序的跳转关系,因此由于时间的问题就没能完成进一步设计要求。 (2)计时可以使用软硬结合的方式进行,通过8253进行精确定时,软件计数

您可能关注的文档

文档评论(0)

创业文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档