测试基于AT89S52单片机的人体反应速度测试仪设计

网站反应速度测试  时间:2021-04-17  阅读:()

任务名称基于AT89S52单片机的人体反应速度测试仪设计知识点

通过学习和查阅资料本项目要求掌握如下知识

1、 +5V电源原理及设计

2、单片机复位电路工作原理及设计。

3、单片机晶振电路工作原理及设计。

4、按键电路的设计。

5、驱动电路74LS07、 74LS244的特性及使用。

6、 LED的特性使用。

7、AT89S52单片机引脚。

8、单片机C语言及程序设计。

本课题建议学时60学时。

本课题的教学步骤可分为

1、下发任务书。 2学时

2、学生根据任务书等资料解决相关问题。 20学时

3、教师对相关知识的疑难问题进行讲解。 9学时

4、学生67人一组讨论并确定安装方案填写工艺卡3学时

5、学生按照工艺卡完成准备工作。 1学时

6、学生绘制电原理图、方框图、安装图、元器件明细表。 6学时

7、学生自行完成人体反应速度测试仪的安装、调试、维修。 15学时

8、对人体反应速度测试仪的制作维修情况进行评价。 2学时

9、工作任务的小结。 1学时

任务书 2个课时

一、项目概述

随着社会的发展许多交通事故都是由于人们在突发状况下不能及时作出判断而导致的。因此在面对突发事故时人的反应快慢直接影响到事情变化的好换。下面以AT89 S 52单片机为核心设计出测试人体反应速度的仪器用以测试人的反应时间 间接反应人们面对突发状况的反应能力。

二、项目要求

基于AT89 S 52单片机的人体反应速度测试仪设计要求如下

1、测试者按下测试按键后测试灯亮起测试随之开始。

1

2、在测试过程中测试者要注意观察测试灯的变化当看到测试灯熄灭时

测试者要迅速放开测试按键单片机会在数码管上显示测试者的反应时

间。

3、若测试者在测试灯熄灭之前放开测试按键则系统自动判为犯规并显

示出错信息。

三、 系统设计

以AT89 S 52单片机为核心的人体反应速度测试仪主要控制测试灯的状态通过测试按键的状态来间接计算人体反应速度。正常情况下系统运行主程序一直处于空闲等待状态直到测试者按下按键后 LED测试灯立即亮。AT89S52单片机在LED测试灯亮的同时开始计算一个随机时间在一段随机时间结束后AT89S52单片机把.LED测试灯熄灭并开始计时灯灭与测试者放开按键的时间差此计时时间用于记录被测试者的反应时间并以毫秒为时间单位在4位数码管上显示如果在LED测试灯熄灭之前提前放开测试按键则显示9999作为出错信息。

四、硬件设计

LED数码管的显示电路中采用动态数码管显示在其中P0端口控制段码低电平有效。 P2.0—P2.3端口控制位码高电平有效。 P2.3端口控制第1个数码管 P2.2端口控制第2个数码管 P2.1端口控制第3个数码管 P2.0端口控制第4个数码管。

各个数码管的段码都是P0端口的输出 即各个输入的段码都是一样的为了使其分别显示不同的数字可采用动态扫描的方式 即先只让最低位显示0经过一段延时再只让次低位显示1依次类推。 由于视觉短暂只要延时时间足够短就能够使得数码的显示看起来非常稳定清楚。

通过本课题的学习你能够独立完成声光控电子开关的制作并且可以进行它类型声光控延时电子开关的维修下图为声光控电子开关电原理图。

2

声光控延时电子开关电原理图

五、软件设计

基于AT89S52单片机的人体反应速度测试仪程序清单如下

#inc lude<stdlib.h>

#inc lude<stdio.h>

#include<.reg52.h>

Sbit key=P 1^0

Sbit led=P1^1

Typedef unsigned char byte

Typedef unsigned int word

Static byte disp[5]

Code byte table[11]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,

0xF8,0xB0,0x90} //byte table[]内存放数码管

//表 0~9

Byte bot(void) //读取按键有按键被按下则{ //返回0否则返回1

If(key==0)return 0;

Els e return 1;

}

Void display(word ms) //该函数将缓存区display[]中的

//整数译码后用数码管进行显示{

Byte posi=0x01,I,j,temp;

Disp[3]=ms/1000; //1s

Disp[2]=(ms%1000)/100; //100ms

Disp[1]=(ms%100)/10; //10ms

Disp[0]=ms%10 //1ms

For(i=0;i<4;i++) //数码管显示

{

Temp=dis p[1];

3

Temp=table[temp];

For(j=0;j<200;j++) //延时

{

P2=pos i; //显示xxxx毫秒形式

P 0=temp;

}

Posi*=2

}

}

Unsigned long random(void) //调用系统随机函数生成随机数{

Word rt;

Byte k=0;

Srand(50000); //种下随机数种子范围为0~50000Rt=rand(); //生成随机数

Rt=rt*rand(); //使随机数足够大能够延时足够时间Return rt;

}

Void INIT_TMR1(void)

{

TNOD=0x11;

TH1=oxfc;

TL1=0x66;

TR1=1;

}

Void delaylms(void) //延时1ms

{

INIT_TMR1();while(1)

{

If(TF1==1)

Break

}

}

Void main(void)

{

Byte k=0; //获取按键情况

4

K=bot(); //输入前先把p1口都加高电平P1=0xff; //主循环开始

While(1)

{

Word mstime=0,j;

Word r;

While(bot()); //等待按键按下否则始终等待Led=0; //按键被按下后灯亮R=random();

For(j=r;j>0;--j) //延时一段随机时间为1ms的随机倍数{

Delaylms();

K=bot();

If(k==1) //如果在灯灭前弹起按键显示最长时间作为惩罚

{

Mstime=9999;

Goto loop;

}

}

Led=1; //灯灭

INIT_TMR1(); //初始定时状态

While(1) //如果按键弹起反复进入定时状态。

//每1ms计时器溢出一次毫秒数加1{if(TH1==1)

{

TH1=0xfc;

TL1=ox18;

TR1=1;

TF1=0;

++mstime;

}

If(k=bot()) break;

}

Loop:led=1;

While(1)

{

If(k==1) //按键弹起后始终显示时间

{

K=bot();

Display(mstime);

}

Els e //若按键按下重新开始测试

5

{

Mstime=0;

P2=0xff;

Break;

}

}

}

}

流程卡 2个课时

基于AT89S52单片机的人体反应速度测试仪设计 15个课时

1、准备本项任务所需的材料、工具

2、如果不全缺哪些

6

3、根据上一项目的制作步骤进行操作。

材料明细卡

平分卡 2个课时

基于AT89S52单片机的人体反应速度测试仪设计满分100分

7

8

基于AT89 S 52单片机的人体反应速度测试仪设计的维修满分100分

工作小结  1个课时

tmhhost(100元/季)自带windows系统,香港(三网)cn2 gia、日本cn2、韩国cn2、美国(三网)cn2 gia、美国cn2gia200G高防

tmhhost可谓是相当熟悉国内网络情况(资质方面:ISP\ICP\工商齐备),专业售卖海外高端优质线路的云服务器和独立服务器,包括了:香港的三网cn2 gia、日本 cn2、日本软银云服务器、韩国CN2、美国三网cn2 gia 云服务器、美国 cn2 gia +200G高防的。另外还有国内云服务器:镇江BGP 大连BGP数据盘和系统盘分开,自带windows系统,支持支付宝付款和微信,简直就是专...

EtherNetservers年付仅10美元,美国洛杉矶VPS/1核512M内存10GB硬盘1Gpbs端口月流量500GB/2个IP

EtherNetservers是一家成立于2013年的英国主机商,提供基于OpenVZ和KVM架构的VPS,数据中心包括美国洛杉矶、新泽西和杰克逊维尔,商家支持使用PayPal、支付宝等付款方式,提供 60 天退款保证,这在IDC行业来说很少见,也可见商家对自家产品很有信心。有需要便宜VPS、多IP VPS的朋友可以关注一下。优惠码SUMMER-VPS-15 (终身 15% 的折扣)SUMMER-...

易探云2核2G5M仅330元/年起,国内挂机宝云服务器,独立ip

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...

网站反应速度测试为你推荐
搜狗输入法安利定制版问与答考点微信5回收卡巴斯基generatedgoogleregularitygraph支持ipad阿片类药物:您需要知道什么支持ipadiphonewifi苹果手机怎样设置Wi-Fi静态IP?联通版iphone4s苹果4s是联通版,或移动版,或全网通如何知道?
域名大全 VPS之家 中国域名网 外贸主机 360抢票助手 密码泄露 500m空间 777te 柚子舍官网 酷番云 华为云服务登录 百度云加速 游戏服务器出租 lamp兄弟连 可外链的相册 ssl加速 nnt googlevoice 酷锐 windowsserver2012r2 更多