毕业设计-基于单片机人体反应速度测试仪

上传人:夏** 文档编号:486570029 上传时间:2023-09-19 格式:DOC 页数:22 大小:377.42KB
返回 下载 相关 举报
毕业设计-基于单片机人体反应速度测试仪_第1页
第1页 / 共22页
毕业设计-基于单片机人体反应速度测试仪_第2页
第2页 / 共22页
毕业设计-基于单片机人体反应速度测试仪_第3页
第3页 / 共22页
毕业设计-基于单片机人体反应速度测试仪_第4页
第4页 / 共22页
毕业设计-基于单片机人体反应速度测试仪_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《毕业设计-基于单片机人体反应速度测试仪》由会员分享,可在线阅读,更多相关《毕业设计-基于单片机人体反应速度测试仪(22页珍藏版)》请在金锄头文库上搜索。

1、沈阳工学院毕业设计报告 题 目:基于单片机人体反应速度测试仪院 系: 信息与控制学院 (黑三) 专 业: 通信工程 (黑三) 班级学号: 093041 07 (黑三) 学生姓名: 张 三 (黑三) 指导教师: (黑三) 成 绩: 2014 年 06 月 25日摘 要本文是基于单片机人体反应速度测试描述,通过单片机测试人的反应速度。在本设计中以AT89S52单片机为核心的人体反应速度测试仪,主要通过控制测试灯的状态,在测试按键的状态来间接计算人体反应速度。正常情况下系统运行主程序一直处于空闲等待状态,知道测试者按下按键后,LED测试灯立即点亮。AT89S52单片机在LED测试灯亮的同时开始计算一

2、个随机时间,在一段随机时间结束后,AT89S52单片机 把LED测试灯熄灭,并开始计时灯灭与测试者放开按键的时间差,此计时时间用于纪录被测试者的反应时间,并以毫秒为时间单位在4位数码管上显示。如果在LED测试灯灭之前提前放开测试按键,则显示9999作为出错信息。设计中采用AT89S52单片机,其以高性能低价格的优势成为全球使用范围最广泛的单片机之一;显示部分采用LED数码管的显示方式,本套系统在不影响其测试性能的情况下,大大的节省了设计成本,是性价比较高的一款人体反应测试议。和其他测试仪相比具有明显的价格竞争优势;同时,本设计作品的使用方法简单,只需按下按键即可完成测试,方便测试人员的测试使用

3、。关键词:单片机;反应速度;AT89S52 ;LED; 数码管AbstractThis article is based on single chip microcomputer human reaction speed tests described, through the single chip microcomputer test response speed. AT89S52 MCU as the core in the design of the human body reaction velocity tester, mainly by controlling the state

4、 of the test lamp, in the state of the test button to indirect calculation of human body reaction speed. System normal operation of the main program has been idle waiting state, know the tester after press the button, the LED test lamp light up immediately. AT89S52 single chip microcomputer in LED t

5、o test the lights at the same time began to calculate a random time, at the end of a random time, AT89S52 single chip microcomputer test the LED lights, and start timing lights and testers release button lag, this timer is used to record the subjects reaction time, and in milliseconds as the unit of

6、 time in the four digital tube display. If the LED test before the lights went out early release test button, 9999 as the error message is displayed.Design USES AT89S52 single chip microcomputer, its to high performance low price advantage to become one of the world scope the most widely used microc

7、ontroller; Display part adopts LED digital tube display, this set of system in the case of does not affect the test performance, greatly save the design cost, is the high cost performance of a human reaction test. Compared with other tester has obvious price competitive advantage; At the same time,

8、the use of this design method is simple, just press the button to complete the test, the convenience for the testers test.Keywords: Single chip microcomputer; Reaction Speed; AT89S52; LED; Digital tube目 录1 硬件部分设计11.1硬件结构设计21.2硬件电路设计31.2.1硬件模块选择31.2.2硬件模块设计3 1.2.3控制计算公式52 软件部分设计62.1 开发环境72.2 主体程序设计72

9、.2.1主程序设计72.2.2中断程序设计73 系统测试83.1 软件测试83.2 硬件测试8结 论9参考文献10附录 A12附录 B13附录 C141 硬件部分设计本项目以AT89S52单片机为核心,实现对人体反应速度的测试,主要控制测试灯的状态,通过测试按键的状态来间接计算人体反应速度。正常情况下系统一直处于空闲等待状态,直到测试者按下按键后,LED测试灯立即点亮。AT89S52单片机在LED测试灯亮的同时开始计算一个随机时间,在一段随机时间结束后,AT89S52单片机把LED测试灯熄灭,并开始计时灯灭与测试者放开按键的时间差,此计时时间用于纪录被测试者的反应时间,并以毫秒为时间单位在4位

10、数码管上显示。如果在LED测试灯灭之前提前放开测试按键,则显示9999作为出错信息。整体系统框图如图1.1所示。 AT89C52 单片机系统 LED数码管显示器按键 LED 按键指示灯图1.1 单片机引脚图1.1硬件结构设计1.1.1 AT89S52单片机的介绍单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器、计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司

11、高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O口线,看门狗定时器,2 个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口

12、、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程Flash AT89S52。与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。单片机引脚图如图1.2 所示。图1.2 AT89S52单片机引脚图1.1.2 LED发光二极管的特性(1) 发光响应快,亮度强,

13、高频特性好;而且随着材料的不同,数码管还能发出红、黄、绿、蓝、橙等多种颜色的光。(2) 机械性能好,体积小,重量轻,价格低廉;能与COMS和TTL电路配合使用;使用寿命长。(3) 工作电压低,驱动电流适中。每段电流为510mA,一只数码管的7段LED全亮需要电流3570mA。这样打的电流需要由驱动电路提供,因此,使用时要注意数码管的驱动问题。在使用中,为了给发光二极管加驱动电压,他们应有一个公共的引脚,公共的引脚有如下两种链接方法:一、共阴极接法。把发光二极管的阴极连接在一起构成阴极公共引脚,使用时公共引脚接地,这样阳极引脚上加高电平的发光二极管就导通点亮,而加低电平的则不亮。二、共阳极接法。

14、把发光二极管的阳极连接在一起作为阳极公共引脚,使用时阳极公共引脚接+5V。这样阴极引脚上加低电平的发光二极管即可导通点亮,二加高电平的则点不亮。1.1.3 LED数码管显示器显示原理并排使用的多位数码管成为LED显示器。LED显示器多采用动态显示方式,全部数码管共用一套段码驱动电路,各位数码管的同段引脚短接后再接到对应段码的驱动线上。显示时通过位控制信号采用扫描的方法逐位地循环点亮各位数码管。动态显示虽然在任一时刻只有一位数码管被点亮,但是由于人眼具有的视觉残留效应,看起来与全部数码管持续点亮的效果完全一样。 LED显示器的动态显示需要为各位提供段码以及相应的位控制,此即通常所说的段控和位控。

15、把LED显示器段码表预先存放在存储器中,使用时通过查表就可以得到段码。段码输出后送到公共端码线上,也可称为段控信号。而通过并行口输出的相互独立的位码则是起选通作用的,也称位控活扫描信号,用于选择显示位。动态显示具有硬件简单,功耗低和显示灵活性强等优点,但动态显示增加了驱动软件的复杂性,且显示亮度较低。1.2 硬件电路设计LED数码管的显示电路中采用动态数码管显示,在其中P0端口控制段码,低电平有效,P2.0P2.3端口控制位码,高电平有效。P2.3端口控制第1个数码管,P2.2端口控制第2个数码管,P2.1端口控制第3个数码管,P2.0端口控制第4个数码管。各个数码管的段码都是P0端口的输出,即各个数码管输入的段码都是一样的,为了使其分别显示不同的数字,可采用动态扫描的方式,即先只让最低位显示0,经过一段延时,再只让次低位显示1,以此类推。由于视觉暂留,只要延时时间足够短,就能够使得数码的显示看起来非常稳定清楚。1.2.1 硬件模块选择

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号