毕业设计资料——基于-单片机人体反应速度检查测试仪.doc

上传人:小** 文档编号:582369 上传时间:2018-11-04 格式:DOC 页数:22 大小:360KB
返回 下载 相关 举报
毕业设计资料——基于-单片机人体反应速度检查测试仪.doc_第1页
第1页 / 共22页
毕业设计资料——基于-单片机人体反应速度检查测试仪.doc_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《毕业设计资料——基于-单片机人体反应速度检查测试仪.doc》由会员分享,可在线阅读,更多相关《毕业设计资料——基于-单片机人体反应速度检查测试仪.doc(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

4、controlling the state 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 m

5、icrocomputer in LED to 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 millis

6、econds as the unit of 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 mo

7、st widely used microcontroller; 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 advantag

8、e; At the same time, 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 硬件模块设计 .31.2.3 控

9、制计算公式 .52 软件部分设计 .62.1 开发环境 .72.2 主体程序设计 .72.2.1 主程序设计 .72.2.2 中断程序设计 .73 系统测试 .83.1 软件测试 .83.2 硬件测试 .8结 论 .9参考文献 .10附录 A .12附录 B .13附录 C .14|1 硬件部分设计本项目以 AT89S52 单片机为核心,实现对人体反应速度的测试,主要控制测试灯的状态,通过测试按键的状态来间接计算人体反应速度。正常情况下系统一直处于空闲等待状态,直到测试者按下按键后,LED 测试灯立即点亮。AT89S52 单片机在 LED测试灯亮的同时开始计算一个随机时间,在一段随机时间结束后

10、,AT89S52 单片机把LED 测试灯熄灭,并开始计时灯灭与测试者放开按键的时间差,此计时时间用于纪录被测试者的反应时间,并以毫秒为时间单位在 4 位数码管上显示。如果在 LED 测试灯灭之前提前放开测试按键,则显示 9999 作为出错信息。整体系统框图如图 1.1 所示。图 1.1 单片机引脚图1.1 硬件结构设计1.1.1 AT89S52 单片机的介绍单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器、计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。AT89S

11、52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52 具有以下标准功能:8k 字AT89C52单片机系统LED数码管显示器按键LED按键指示灯|节 Flash,256 字节 RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三

12、个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash AT89S52。与 MCS-51 单片机产品兼容、8K 字节在系统可编程 Flash 存储器、1000 次擦写周期、全静态操作:0Hz 33Hz 、 三级加密程序存储器 、32 个可编程 I

13、/O 口线 、三个16 位定时器/计数器八个中断源、全双工 UART 串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。单片机引脚图如图 1.2 所示。图 1.2 AT89S52 单片机引脚图1.1.2 LED 发光二极管的特性(1) 发光响应快,亮度强,高频特性好;而且随着材料的不同,数码管还能发出红、黄、绿、蓝、橙等多种颜色的光。|(2) 机械性能好,体积小,重量轻,价格低廉;能与 COMS 和 TTL 电路配合使用;使用寿命长。(3) 工作电压低,驱动电流适中。每段电流为 510mA,一只数码管的 7 段 LED全亮需要电流 3570mA。这样打的电

14、流需要由驱动电路提供,因此,使用时要注意数码管的驱动问题。在使用中,为了给发光二极管加驱动电压,他们应有一个公共的引脚,公共的引脚有如下两种链接方法:一、共阴极接法。把发光二极管的阴极连接在一起构成阴极公共引脚,使用时公共引脚接地,这样阳极引脚上加高电平的发光二极管就导通点亮,而加低电平的则不亮。二、共阳极接法。把发光二极管的阳极连接在一起作为阳极公共引脚,使用时阳极公共引脚接+5V。这样阴极引脚上加低电平的发光二极管即可导通点亮,二加高电平的则点不亮。1.1.3 LED 数码管显示器显示原理并排使用的多位数码管成为 LED 显示器。LED 显示器多采用动态显示方式,全部数码管共用一套段码驱动

15、电路,各位数码管的同段引脚短接后再接到对应段码的驱动线上。显示时通过位控制信号采用扫描的方法逐位地循环点亮各位数码管。动态显示虽然在任一时刻只有一位数码管被点亮,但是由于人眼具有的视觉残留效应,看起来与全部数码管持续点亮的效果完全一样。 LED 显示器的动态显示需要为各位提供段码以及相应的位控制,此即通常所说的段控和位控。把 LED 显示器段码表预先存放在存储器中,使用时通过查表就可以得到段码。段码输出后送到公共端码线上,也可称为段控信号。而通过并行口输出的相互独立的位码则是起选通作用的,也称位控活扫描信号,用于选择显示位。动态显示具有硬件简单,功耗低和显示灵活性强等优点,但动态显示增加了驱动

16、软件的复杂性,且显示亮度较低。1.2 硬件电路设计LED 数码管的显示电路中采用动态数码管显示,在其中 P0 端口控制段码,低电平有效,P2.0P2.3 端口控制位码,高电平有效。P2.3 端口控制第 1 个数码管,P2.2 端口|控制第 2 个数码管,P2.1 端口控制第 3 个数码管,P2.0 端口控制第 4 个数码管。各个数码管的段码都是 P0 端口的输出,即各个数码管输入的段码都是一样的,为了使其分别显示不同的数字,可采用动态扫描的方式,即先只让最低位显示 0,经过一段延时,再只让次低位显示 1,以此类推。由于视觉暂留,只要延时时间足够短,就能够使得数码的显示看起来非常稳定清楚。1.2

17、.1 硬件模块选择硬件总体连接,用一只发光二极管模拟测试灯,以 AT89S52 单片机的 P1.0 端口控制这只发光二极管、发光二极管加限流电阻+5V 电源, P1.0 端口输出低电平时,测试灯亮,输出高电平时,测试灯灭。P1.1 端口接测试按键,P0 端口控制 LED 数码管的七段数码显示,P2.0P2.3 控制 4 位数码管的选位。本项目中的店铺单片机采用目前使用最广泛、成本最低廉的 AT89S52,其性能在本设计中完全足够。为了焊接上的方便,本设计中的 LED 数码管显示器采用四位共阳数码管。数码管的共阳极就是把所有 LED 的阳极连接到共同接点 com,而每个 LED 的阴极分别为a、

18、b、c、d、e 、f、g 及 dp(小数点) ;共阴极则是把所有 LED 的阴极连接到共同接点com,而每个 LED 的阳极分别为 a、b、c、d、e、 f、g 及 dp(小数点) ,如下图所示。图中的 8 个 LED 分别与上面那个图中的 ADP 各段相对应,通过控制各个 LED 的亮灭来显示数字。数码管的内部示意图如图 1.3 所示。图 1.3 数码管的内部示意图1.2.2 硬件模块设计1. 单片机系统电路设计|单片机系统的设计主要包括单片机的电源设计、单片机时钟电路设计、单片机复位电路设计等。时钟电路中采用 11.0592MHz 的晶振作为系统时钟,单片机复位电路采用上电自动复位和按键手

19、动复位两种方式,在 51 单片机中单片机的复位都是采用高电平复位方式。单片机最小系统图如图 1.4 所示。图 1.4 单片机最小系统图2. 按键和指示灯设计本设计的方案是通过人体去按下按键,由人体按下与松开按键的时间开判断人体反应速度的,所以设计中必须设计按键电路,为了操作者操作更明了,设计中增加了一个 LED 发光二极管作为按键指示。设计电路如图 1.5 所示。|图 1.5 LED 指示灯及按键电路图3. 数码管驱动设计本设计中由于采用的是三寸共阳 LED 数码管显示器,所需的驱动电流不大,在本项目中采用低成本的 8550PNP 型三极管作为数码管的驱动,为了限制电流,防止电流过大对数码管烧坏,设计中在数码管的段选端分别串上一个 100 欧姆的电阻,数码管的驱动如图 1.6 所示。图 1.6 数码管驱动电路图1.2.3 控制计算公式在本系统中的计算主要是针对人体反应速度的计算。在测试者按下按键后,LED测试灯立即点亮,在灯亮一个随机时间后就通过单片机控制灯灭,这时单片机定时器就开始计时,定时器初始值为 Time1;在测试者看到 LED 灯灭时就释放按键,此时定时器的值为 Time2,通过计算灯灭与测试者放开按键的时间差,得出测试者的反应速度。具体计算公式如式(1.1)V 测试 =Time2-Time1 (1.1)式中 V 测试 为反应速度。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com