ImageVerifierCode 换一换
格式:DOC , 页数:16 ,大小:66.54KB ,
资源ID:3995277      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3995277.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(毕业设计——基于单片机人体反应速度测试仪.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

毕业设计——基于单片机人体反应速度测试仪.doc

1、沈阳工学院毕业设计报告 题 目:基于单片机人体反应速度测试仪院 系: 信息与控制学院 (黑三) 专 业: 通信工程 (黑三) 班级学号: 093041 07 (黑三) 学生姓名: 张 三 (黑三) 指导教师: (黑三) 成 绩: 2014 年 06 月 25日摘 要本文是基于单片机人体反应速度测试描述,通过单片机测试人的反应速度。在本设计中以AT89S52单片机为核心的人体反应速度测试仪,主要通过控制测试灯的状态,在测试按键的状态来间接计算人体反应速度.正常情况下系统运行主程序一直处于空闲等待状态,知道测试者按下按键后,LED测试灯立即点亮。AT89S52单片机在LED测试灯亮的同时开始计算一

2、个随机时间,在一段随机时间结束后,AT89S52单片机 把LED测试灯熄灭,并开始计时灯灭与测试者放开按键的时间差,此计时时间用于纪录被测试者的反应时间,并以毫秒为时间单位在4位数码管上显示。如果在LED测试灯灭之前提前放开测试按键,则显示9999作为出错信息。设计中采用AT89S52单片机,其以高性能低价格的优势成为全球使用范围最广泛的单片机之一;显示部分采用LED数码管的显示方式,本套系统在不影响其测试性能的情况下,大大的节省了设计成本,是性价比较高的一款人体反应测试议。和其他测试仪相比具有明显的价格竞争优势;同时,本设计作品的使用方法简单,只需按下按键即可完成测试,方便测试人员的测试使用

3、。关键词:单片机;反应速度;AT89S52 ;LED; 数码管AbstractThis article is based on single chip microcomputer human reaction speed tests described, through the single chip microcomputer test response speed。 AT89S52 MCU as the core in the design of the human body reaction velocity tester, mainly by controlling the state

4、 of the test lamp, in the state of the test button to indirect calculation of human body reaction speed. System normal operation of the main program has been idle waiting state, know the tester after press the button, the LED test lamp light up immediately。 AT89S52 single chip microcomputer in LED t

5、o test the lights at the same time began to calculate a random time, at the end of a random time, AT89S52 single chip microcomputer test the LED lights, and start timing lights and testers release button lag, this timer is used to record the subjects reaction time, and in milliseconds as the unit of

6、 time in the four digital tube display. If the LED test before the lights went out early release test button, 9999 as the error message is displayed.Design USES AT89S52 single chip microcomputer, its to high performance low price advantage to become one of the world scope the most widely used microc

7、ontroller; Display part adopts LED digital tube display, this set of system in the case of does not affect the test performance, greatly save the design cost, is the high cost performance of a human reaction test。 Compared with other tester has obvious price competitive advantage; At the same time,

8、the use of this design method is simple, just press the button to complete the test, the convenience for the testers test。Keywords: Single chip microcomputer; Reaction Speed;AT89S52;LED; Digital tube目 录1 硬件部分设计11。1硬件结构设计21。2硬件电路设计31。2.1硬件模块选择31。2.2硬件模块设计3 1。2。3控制计算公式52 软件部分设计62。1 开发环境72。2 主体程序设计72.2

9、。1主程序设计72.2。2中断程序设计73 系统测试83。1 软件测试83。2 硬件测试8结 论9参考文献10附录 A12附录 B13附录 C14 沈阳工学院学士报告1 硬件部分设计本项目以AT89S52单片机为核心,实现对人体反应速度的测试,主要控制测试灯的状态,通过测试按键的状态来间接计算人体反应速度。正常情况下系统一直处于空闲等待状态,直到测试者按下按键后,LED测试灯立即点亮。AT89S52单片机在LED测试灯亮的同时开始计算一个随机时间,在一段随机时间结束后,AT89S52单片机把LED测试灯熄灭,并开始计时灯灭与测试者放开按键的时间差,此计时时间用于纪录被测试者的反应时间,并以毫秒

10、为时间单位在4位数码管上显示。如果在LED测试灯灭之前提前放开测试按键,则显示9999作为出错信息。整体系统框图如图1.1所示. AT89C52 单片机系统 LED数码管显示器按键 LED 按键指示灯图1。1 单片机引脚图1。1硬件结构设计1。1。1 AT89S52单片机的介绍单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器、计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统.AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器.使用

11、Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O口线,看门狗定时器,2 个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时

12、器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程Flash AT89S52.与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。单片机引脚图如图1.2 所示.图1。2 AT89S52单片机引脚图1。1。2 LED发光二极管的特性(1) 发光

13、响应快,亮度强,高频特性好;而且随着材料的不同,数码管还能发出红、黄、绿、蓝、橙等多种颜色的光。(2) 机械性能好,体积小,重量轻,价格低廉;能与COMS和TTL电路配合使用;使用寿命长。(3) 工作电压低,驱动电流适中.每段电流为510mA,一只数码管的7段LED全亮需要电流3570mA。这样打的电流需要由驱动电路提供,因此,使用时要注意数码管的驱动问题。在使用中,为了给发光二极管加驱动电压,他们应有一个公共的引脚,公共的引脚有如下两种链接方法:一、共阴极接法.把发光二极管的阴极连接在一起构成阴极公共引脚,使用时公共引脚接地,这样阳极引脚上加高电平的发光二极管就导通点亮,而加低电平的则不亮.

14、二、共阳极接法。把发光二极管的阳极连接在一起作为阳极公共引脚,使用时阳极公共引脚接+5V.这样阴极引脚上加低电平的发光二极管即可导通点亮,二加高电平的则点不亮.1。1.3 LED数码管显示器显示原理并排使用的多位数码管成为LED显示器.LED显示器多采用动态显示方式,全部数码管共用一套段码驱动电路,各位数码管的同段引脚短接后再接到对应段码的驱动线上。显示时通过位控制信号采用扫描的方法逐位地循环点亮各位数码管。动态显示虽然在任一时刻只有一位数码管被点亮,但是由于人眼具有的视觉残留效应,看起来与全部数码管持续点亮的效果完全一样。 LED显示器的动态显示需要为各位提供段码以及相应的位控制,此即通常所

15、说的段控和位控.把LED显示器段码表预先存放在存储器中,使用时通过查表就可以得到段码。段码输出后送到公共端码线上,也可称为段控信号。而通过并行口输出的相互独立的位码则是起选通作用的,也称位控活扫描信号,用于选择显示位.动态显示具有硬件简单,功耗低和显示灵活性强等优点,但动态显示增加了驱动软件的复杂性,且显示亮度较低.1.2 硬件电路设计LED数码管的显示电路中采用动态数码管显示,在其中P0端口控制段码,低电平有效,P2。0P2。3端口控制位码,高电平有效.P2。3端口控制第1个数码管,P2。2端口控制第2个数码管,P2。1端口控制第3个数码管,P2。0端口控制第4个数码管。各个数码管的段码都是

16、P0端口的输出,即各个数码管输入的段码都是一样的,为了使其分别显示不同的数字,可采用动态扫描的方式,即先只让最低位显示0,经过一段延时,再只让次低位显示1,以此类推。由于视觉暂留,只要延时时间足够短,就能够使得数码的显示看起来非常稳定清楚.1。2.1 硬件模块选择硬件总体连接,用一只发光二极管模拟测试灯,以AT89S52单片机的P1。0端口控制这只发光二极管、发光二极管加限流电阻+5V电源,P1。0端口输出低电平时,测试灯亮,输出高电平时,测试灯灭。P1。1端口接测试按键,P0端口控制LED数码管的七段数码显示,P2。0P2。3控制4位数码管的选位。本项目中的店铺单片机采用目前使用最广泛、成本

17、最低廉的AT89S52,其性能在本设计中完全足够.为了焊接上的方便,本设计中的LED数码管显示器采用四位共阳数码管.数码管的共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图所示.图中的8个LED分别与上面那个图中的ADP各段相对应,通过控制各个LED的亮灭来显示数字。数码管的内部示意图如图1.3所示。图1。3 数码管的内部示意图1.2.2 硬件模块设计1. 单片机系统电路设计单片机系统的设计主要包括单片

18、机的电源设计、单片机时钟电路设计、单片机复位电路设计等.时钟电路中采用11。0592MHz的晶振作为系统时钟,单片机复位电路采用上电自动复位和按键手动复位两种方式,在51单片机中单片机的复位都是采用高电平复位方式.单片机最小系统图如图1。4所示。图1。4 单片机最小系统图2. 按键和指示灯设计本设计的方案是通过人体去按下按键,由人体按下与松开按键的时间开判断人体反应速度的,所以设计中必须设计按键电路,为了操作者操作更明了,设计中增加了一个LED发光二极管作为按键指示。设计电路如图1。5所示.图1.5 LED指示灯及按键电路图3. 数码管驱动设计本设计中由于采用的是三寸共阳LED数码管显示器,所

19、需的驱动电流不大,在本项目中采用低成本的8550PNP型三极管作为数码管的驱动,为了限制电流,防止电流过大对数码管烧坏,设计中在数码管的段选端分别串上一个100欧姆的电阻,数码管的驱动如图1。6所示.图1。6 数码管驱动电路图1。2.3 控制计算公式在本系统中的计算主要是针对人体反应速度的计算.在测试者按下按键后,LED测试灯立即点亮,在灯亮一个随机时间后就通过单片机控制灯灭,这时单片机定时器就开始计时,定时器初始值为Time1;在测试者看到LED灯灭时就释放按键,此时定时器的值为Time2,通过计算灯灭与测试者放开按键的时间差,得出测试者的反应速度.具体计算公式如式(1。1)V测试=Time

20、2Time1 (1。1)式中V测试为反应速度。2 软件部分设计本系统使用AT89C51作为控制的单片机芯片,软件设计主要分为系统初始化、振铃检测计数、控制摘挂机、双音频信号分析处理、控制电器、密码处理(包括密码检测和密码修改)、信号音提示等部分,每个功能模块对于整体设计都是非常重要的,单片机AT89C51通过软件程序才能很好的对外部的信息进行采集、分析和决策。系统的主程序流程图如图2.1所示。否是否是是否开始初始化按键是否按下While(1)系统产生一个随机时间作为LED灯亮的时间随机时间是否到LED灯灭定时器开始计时按键是否松开数码管显示结束图2。1 主程序流程图2.1 开发环境本设计采用K

21、eil Software公司出品的集成开发环境进行编程,其版本为Keil Vision4。Keil Vision4是2009年2月发布的最新版本,是针对Windows桌面平台所研发的一套完整的集成开发环境,具有可视化、灵活的Windows窗口管理。该软件不仅给用户提供了丰富的库函数,而且提供了功能强大的开发测试工具;既支持C语言编程,也支持汇编语言编程;可以完成编辑、编译、连接、测试、仿真等整个开发流程;此外,在程序被编译之后,即可生成相应的汇编语言代码,使用户可以切身感觉到该款软件的生成目标的代码效率是相当高的,并且多数语句生成的汇编代码更为紧凑和容易理解,进而使得编程效率更为高效。2。2

22、主体程序设计 主程序采用查询方式,当按下T89S52单片机为核心的人体反应速度测试仪,主要控制测试灯的状态,通过测试按键的状态来间接计算人体反应速度。正常情况下系统运行主程序一直处于空闲等待状态,知道测试者按下按键后,LED测试灯立即点亮.AT89S52单片机在LED测试灯亮的同时开始计算一个随机时间,在一段随机时间结束后,AT89S52单片机把LED测试灯熄灭,并开始计时灯灭与测试者放开按键的时间差,此计时时间用于纪录被测试者的反应时间,并以毫秒为时间单位在4位数码管上显示。如果在LED测试灯灭之前提前放开测试按键,则显示9999作为出错信息。2.2。1 设计流程当整个系统上电时,进行一系列

23、的初始化,初始化完毕后则通过查询的方式等待按键按下,当按键按下后LED测试灯立即点亮,同时单片机通过一个函数开始计算一个随机时间,在一段随机时间结束后,AT89S52单片机把LED测试灯熄灭,并开始计时灯灭与测试者放开按键的时间差,此计时时间用于纪录被测试者的反应时间,并以毫秒为时间单位在4位数码管上显示。如果在LED测试灯灭之前提前放开测试按键,则显示9999作为出错信息。2。2。2 初始化编程 单片机上电后将首先进行的就是初始化,其中硬件初始化包括LED指示灯IO口的初始化、按键接口的初始化、LED数码管控制引脚的初始化;软件初始化包括中断的初始化、定时器的初始化等等。2.2。2 中断程序

24、设计定时器的定时时间是20ms,用作扫描数码管显示,在定时器开启时,定时器开始定时,此时主程序正常运行,当定时器的定时时间到时,主程序不在执行,开始进入中断程序,在中断程序中,若计时了1s就对时间进行处理且计数标志清零,赋值给相应的变量且second减1,若没有则计数标志count就进行加1,若倒计时的时间为零则重新赋值,中断程序执行完后返回主程序。中断程序流程图如图2.2所示.是否否是开始定时器初始化开启定时器按键是否按下按键是否松开停止计时,关闭定时器返回图2.2 中断程序流程图3 系统测试按照设计程序的分析,LED数码管的动态扫描的频率是1000HZ,在实际使用时完全没有闪烁.在程序中,

25、定时器20ms中断一次,变量sec100自增,中断100次时,秒的显示自增,用定时器来定时,准确。另外,用按键来开启定时器,按键具有暂停的功能。当数码管上出现提示信息时,反应者按下按键,就可以测量出反应时间,并在数码管上显示出来。按照正常的设计理念,整个系统是能够正常工作的。3.1 软件测试软件调试是利用仿真工具进行在线仿真调试,除发现和解决程序错误外,也可发现硬件故障。由于我的P0.0P0。7接A0A7在电路中接反了,故将数码管的码表进行修改,然后才成功的。3。2 硬件测试硬件的调试主要是把电路各种参数调整到符合设计要求。具体步骤如下:(1)先排除硬件电路故障,包括设计性错误和工艺性故障,一

26、般原则是先静态后动态。(2)利用万用表或逻辑测试仪器,检查电路中的各器件以及引脚是否连接正确,是否有短路故障。发现有些焊点连到了一起,造成了短路,然后进行了修改。(3)先将单片机AT89S52芯片取下,对电路板进行通电检查,通过观察看是没有异常,然后用万用表测试各电源电压,这些都没有问题,接上仿真机进行联机调试观察到各接口线路均正常.该系统由5V电源来驱动,上电后,整机工作电流为65mA,电流稳定无大的波动。经过测试与分析,此系统稳定可用。结 论本文研究与设计的人体反应测试仪采用了通用的电子元器件,利用AT89S52单片机及相关的外围器件实现人体反应测试仪,利用单片机的定时器以及外部中断的原理

27、,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示测试结果。控制程序的单片机部分利用C语言编写。设计时,首先通过在线编程,然后具体焊接硬件作品、仿真,完全实现了设计功能。本设计中,利用常规的数码管扫描方法,通过硬件电路的具体应用和系统的仿真研究得出,本设计不仅安装简单、成本低,更重要的是工作性能稳定,是一个实用、创新型的工程设计。通过这次的毕业设计,我能运用已学的知识解决我在设计中遇到的问题,使自己的动手能力和思考问题的能力得到了很大的提高。在做设计的过程中我查阅了很多的资料,并认真的阅读这些与我的设计相关的资料,从而我的专业涵养得到了提高,知识的储备量也有所增

28、加。在做设计时,我复习了很多专业课的知识,这使得我的专业知识在离校之前得到了巩固。我认为这是我在整个设计工程中得到的最好的回报.整个设计通过了软件和硬件上的调试、仿真。我想这对于自己以后的学习和工作都会有很大的帮助的。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问题.而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力。它才是一个设计的灵魂所在。因此在整个设计过程中大部分时间是用在程序上面的

29、。可以说单片机的设计是软件和硬件的结合,二者是密不可分的。 但是,通过这次设计我也发现自己的很多不足之处。在设计过程中我发现自己考虑问题很不全面,自己的专业知识掌握的很不牢固,所掌握的计算机应用软件还不够多,我希望自己的这些不足之处能在今后的工作和学习中得到改善。而且,通过这次设计,我懂得了学习的重要性,学会了坚持和努力,这将为以后的学习做出了最好的榜样!同时,该设计也有不足之处,缺少了答题计分等功能。我将会在以后的学习中继续学习.参考文献1 杨居义,杨尧,杨晓琴。单片机课程设计指导M.北京:清华大学出版社,20092 李广弟,单片机基础(第3版)M。北京:北京航空航天大学出版社,20073

30、李朝青, 单片机原理及接口技术M。北京:北京航天航空大学出版色,20014 苏家健,曹柏荣,汪志锋。单片机原理及应用技术M。北京:高等教育出版社,20035 潭浩强,C语言程序设计M.北京:清华大学出版社,20056 李华,李东。MCS51/98系列单片机原理与应用M。北京:机械工业出版社,1997附录 A整个系统电路原理图:附录 B硬件实物图:8附录 C/描述:读取按键bytebot(void)/读取按键,有按键被按下则返回0,否则返回1if(key=0)return0;elsereturn1;/描述:将缓存区display中的整数译码后用数码管进行显示voiddisplay(wordms)

31、/数码管上的显示反应时间byteposi=0x01,i,j,temp; disp3=ms/1000;/1sdisp2=(ms%1000)/100;/100msdisp1=(ms%100)/10;/10msdisp0=ms%10;/1msfor(i=0;i4;i+)/数码管显示 temp=dispi; temp=tabletemp; for(j=0;j200;j+)/延时P2=posi;/显示xxxx秒形式 P0=temp; posi=2; /描述:调用系统随机函数unsignedlongrandom(void)/生成随机数 wordrt;bytek=0;srand(50000);/种下随机数种

32、子,范围050000rt=rand();/生成随机熟 rt=rtrand();/使随机数足够大,能够延时足够时间 returnrt;/描述:定时器初始化子程序voidINIT_TMR1(void) TMOD=0x11;TH1=0xfc;TL1=0x66;TR1=1;voiddelaylms(void)/延时1ms INIT_TMR1(); while(1) if(TF1=1)break; 4.5主函数的实现voidmain(void)bytek=0;k=bot();/获取按键情况P1=0xff;/输入前先把P1口都加高电平 while(1) /主循环开始wordmstime=0,j;wordr

33、;while(bot();/等待按键按下,否则始终等待led=0;/按键被按下后,灯亮r=random();for(j=r;j0;j)/延时一段随机时间,为1马上的随机倍数delaylms();k=bot();if(k=1)/如果在灯灭前谈起按键,显示最长时间作为惩罚 mstime=9999; gotoloop; led=1;/灯灭INIT_TMR1();/初始定时状态while(1)/如果按键弹起,反复进入定时状态,没1ms计时器溢出一次,毫秒数加1if(TF1=1) TH1=0xfc;TL1=0x18; TR1=1; TF1=0; +mstime; if(k=bot()) break; loop:led=1 while(1) if(k=1)/按键弹开后始终显示时间k=bot(); display(mstime); else/若按键按下,重新开始测试 while(1)if(k=1)/按键弹开后始终显示时间k=bot(); display(mstime); else/若按键按下,重新开始测试 mstime=0; P2=0xff; break; 12

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服