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

乌云数据(10/月),香港cera 1核1G 10M带宽/美国cera 8核8G10M

乌云数据主营高性价比国内外云服务器,物理机,本着机器为主服务为辅的运营理念,将客户的体验放在第一位,提供性价比最高的云服务器,帮助各位站长上云,同时我们深知新人站长的不易,特此提供永久免费虚拟主机,已提供两年之久,帮助了上万名站长从零上云官网:https://wuvps.cn迎国庆豪礼一多款机型史上最低价,续费不加价 尽在wuvps.cn香港cera机房,香港沙田机房,超低延迟CN2线路地区CPU...

RackNerd:便宜vps补货/1核/768M内存/12G SSD/2T流量/1G带宽,可选机房圣何塞/芝加哥/达拉斯/亚特拉大/荷兰/$9.49/年

RackNerd今天补货了3款便宜vps,最便宜的仅$9.49/年, 硬盘是SSD RAID-10 Storage,共享G口带宽,最低配给的流量也有2T,注意,这3款补货的便宜vps是intel平台。官方网站便宜VPS套餐机型均为KVM虚拟,SolusVM Control Panel ,硬盘是SSD RAID-10 Storage,共享G口带宽,大流量。CPU:1核心内存:768 MB硬盘:12 ...

Friendhosting 黑色星期五 VDS/VPS可享四五折优惠促销

Friendhosting商家在前面的篇幅中也又陆续介绍到,是一家保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌克兰和美国洛杉矶等。这不近期黑色星期五活动,商家也有推出了黑五优惠,VPS全场一次性45折,虚拟主机4折,全球多机房可选,老用户续费可获9折加送1个月使用时长,VDS折后最低仅€14.53/年,有需要的可以看看。Friendhos...

网站反应速度测试为你推荐
Telewizjamedia空调iphone阿片类药物:您需要知道什么支持ipad支持ipadVTLHiosipad如何上网IPAD4怎样上网?tcpip上的netbios怎么启用TCP/IP上的NetBIOSx-routerX-TRAlL是什么意思google搜图google搜索的网址是什么?
踢楼 樊云 godaddy续费优惠码 wdcp shopex空间 seovip 网页背景图片 日本空间 国内php空间 湖南服务器托管 web服务器架设 国外代理服务器地址 免费活动 河南移动m值兑换 umax120 江苏双线服务器 沈阳主机托管 atom处理器 ledlamp cdn服务 更多