测试基于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元/月 ,德阳高防云服务器 2核2G 10M 75元/月 内蒙古三线BGP服务器 2核2G 5M

公司介绍成都随风云科技有限公司成立于2021年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新&...

腾讯云轻量服务器老用户续费优惠和老用户复购活动

继阿里云服务商推出轻量服务器后,腾讯云这两年对于轻量服务器的推广力度还是比较大的。实际上对于我们大部分网友用户来说,轻量服务器对于我们网站和一般的业务来说是绝对够用的。反而有些时候轻量服务器的带宽比CVM云服务器够大,配置也够好,更有是价格也便宜,所以对于初期的网站业务来说轻量服务器是够用的。这几天UCLOUD优刻得香港服务器稳定性不佳,于是有网友也在考虑搬迁到腾讯云服务器商家,对于轻量服务器官方...

欧路云(22元) 新增美国Cera线路VPS主机且可全场8折

欧路云(oulucloud) 商家在前面的文章中也有陆续介绍过几次,这不今天有看到商家新增加美国Cera线路的VPS主机,而且有提供全场八折优惠。按照最低套餐最低配置的折扣,月付VPS主机低至22元,还是比较便宜的。不过我们需要注意的是,欧路云是一家2021年新成立的国人主机商,据说是由深圳和香港的几名大佬创建。如果我们有介意新商家的话,选择的时候谨慎且月付即可,注意数据备份。商家目前主营高防VP...

网站反应速度测试为你推荐
支持ipad支持ipad您的iphoneDeviceios5ipad上网ipad上网速度很慢怎么回事?联通版iphone4s怎么知道到苹果4s是联通版,还是移动版重庆电信宽带管家重庆电信宽带多少钱一个月firefoxflash插件Firefox浏览器怎么激活adobe flash插件迅雷下载速度为什么 迅雷下载速度太慢重庆电信测速重庆电信对BT开始限制了?
vps是什么 香港vps主机 VPS之家 域名主机基地 花生壳域名贝锐 希网动态域名 bluevm 台湾服务器 parseerror 搜狗12306抢票助手 韩国网名大全 灵动鬼影 圣诞促销 135邮箱 免费phpmysql空间 免费网页空间 万网空间购买 空间购买 域名与空间 重庆电信服务器托管 更多