人体反应速度测试仪制作报告.docx_第1页
人体反应速度测试仪制作报告.docx_第2页
人体反应速度测试仪制作报告.docx_第3页
人体反应速度测试仪制作报告.docx_第4页
人体反应速度测试仪制作报告.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人体反应速度测试仪制作报告学院: 学生: 设计框图:直流5v稳压电源显示系统单片机系统红外感应 硬件部分直流5v稳压电源模块方案:用7805芯片实现电源模块,7805部分参数如下电路图如下 通过multisim仿真软件将元件参数确定,节省了调试时间,并且一次完成焊接,使电路美观实用。整个系统共用一个电源使系统不需要在接参考地。红外感应模块方案:核心是lm339比较器集成芯片,部分参数如下控制电路虽说只用了其中一部分,但集成芯片比较可靠,而且多部分集成使得焊接时少一些后顾之忧,提高板子利用程度。 利用红外对管分压的变化加上lm339对电压的放大实现负跳变信号的引入,完成本身开关控制的功能。电路图如下单片机系统(cpu模块)方案使用芯片stc89c52rc,此芯片是一款低价,低功耗,而且内存充足的单片机。最小系统如图晶振为11.0592mhz。作为处理器,应用其定时器中断,引脚电平检测,外围电路有三极管放大电路(使其足以驱动蜂鸣器)等。控制流程开始不断检测p2.7引脚电平是否为高按键按下,定时器启动,红灯亮 红灯闪烁,并且蜂鸣器鸣叫ny继续倒计时,并于1602上显示,直至30秒倒计时结束倒计时结束,红灯灭,绿灯亮,n计算定时器结束到低跳变沿的时间,并输送到1602上显示y检测p2.7是否有低跳变沿 显示系统方案此系统采用1602液晶显示屏,1602不能显示汉字等复杂字符,但足以满足本题需要,并且使用简单。 软件部分流程设计如上图。代码如下#includesbit red=p10;sbit green=p11;sbit rs=p20;sbit rw=p21;sbit en=p22;sbit buzzer=p23;sbit s1=p24;unsigned char tt=0,miao=30;unsigned char code b=ms;void delay(unsigned int z) unsigned int x,y;for(x=z;x0;x-)for(y=110;y0;y-);void buzzer()buzzer=1;delay(500);buzzer=0;delay(500);void red()while(1)red=0;delay(500);red=1;delay(500);void write_com(unsigned char com)rs=0;rw=0;en=0;p0=com;delay(5);en=1;delay(5);en=0;void write_data(unsigned char date)rs=1;rw=0;p0=date;delay(5);en=1;delay(5);en=0;void write_sfm(unsigned char date)unsigned char shi,ge;shi=date/10;ge=date%10;write_com(0x80+4);write_data(0x30+shi);write_data(0x30+ge);void init()unsigned char i;write_com(0x38);delay(1);write_com(0x0c);delay(1);write_com(0x06);delay(1);write_com(0x01);delay(1); i=0;write_com(0x80+0x40+10); while(bi!=0) write_data(bi);i+;tmod=0x01;th0=(65536-50000)/256;tl0=(65536-50000)%256;ea=1;et0=1;ex0=1;it0=0;tr0=0; delay(1);void main()buzzer=0;init();while(1)if(s1=0)break;tr0=1;red=0;write_sfm(30);while(miao!=0)if(tt=20)tt=0;miao-;write_sfm(miao); et0=0;tr0=0; th0=(65536-1000)/256;tl0=(65536-1000)%256;ea=1;et0=1;tr0=1;buzzer();red=1;green=0;while(1);void time() interrupt 1if(miao!=0)th0=(65536-50000)/256;tl0=(65536-50000)%256;tt+;else if(miao=0)th0=(65536-1000)/256;tl0=(65536-1000)%256;tt+;void intersvr0() interrupt 0 unsigned char date;unsigned char bai;unsigned char shi;unsigned char ge;if(miao!=0)buzzer();buzzer();buzzer();red();else if(miao=0)date=tt;bai=date/100; shi=(date%100)/10;ge=(date%100)%10;write_com(0x80+0x40+4); write_data(0x30+bai);write_data(0x30+shi);write_data(0x30+ge);系统测试将各个组件组装完成系统,上电后按下开关复位的同时用手挡住红外开关,液晶显示屏上显示-ms-按下按键开关,30秒倒计时,并于液晶显示屏显示,同时红灯亮,30秒过程中如果移开手,蜂鸣器响3声,红灯闪烁;一直挡住红外开关直至30秒结束,蜂鸣器响一声,绿灯亮,移开手显示-00-169ms-测试完毕。设计总结该系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论