测试基于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个课时

无忧云(25元/月),国内BGP高防云服务器 2核2G5M

无忧云官网无忧云怎么样 无忧云服务器好不好 无忧云值不值得购买 无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免北岸建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高...

wordpress外贸集团企业主题 wordpress高级推广外贸主题

wordpress外贸集团企业主题,wordpress通用跨屏外贸企业响应式布局设计,内置更完善的外贸企业网站优化推广功能,完善的企业产品营销展示 + 高效后台自定义设置。wordpress高级推广外贸主题,采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器,根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行自适应显示; 完美实现一套主题程序支持全部终端设备,保证网站在各...

2021年国内/国外便宜VPS主机/云服务器商家推荐整理

2021年各大云服务商竞争尤为激烈,因为云服务商家的竞争我们可以选择更加便宜的VPS或云服务器,这样成本更低,选择空间更大。但是,如果我们是建站用途或者是稳定项目的,不要太过于追求便宜VPS或便宜云服务器,更需要追求稳定和服务。不同的商家有不同的特点,而且任何商家和线路不可能一直稳定,我们需要做的就是定期观察和数据定期备份。下面,请跟云服务器网(yuntue.com)小编来看一下2021年国内/国...

网站反应速度测试为你推荐
界面winrar5accessroute文件127dominavimasios7photoshop技术photoshop技术对哪些工作有用?css下拉菜单html+css下拉菜单怎么制作迅雷快鸟迅雷快鸟这种强盗软件不违规吗?chromeframe有用过 Google Chrome Frame 的吗卡巴斯基好用吗卡巴斯基好吗altools.u32Authorware 里怎样才能调用flash播放器、播放课件
免费网站空间申请 3322动态域名注册 国外bt 丹弗 免费ftp空间申请 免费mysql qq云端 台湾谷歌 免费网页空间 域名与空间 web应用服务器 国外的代理服务器 石家庄服务器托管 godaddyssl 海外加速 ipower WHMCS 服务器机柜 ping值 gotoassist 更多