版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城工学院本科生毕业设计说明书(2013)盐城工学院本科生毕业设计说明书(2013) 毕业设计说明书基于单片机的竞赛抢答器系统设计专业自动化学生姓名班级B自动化学号091060指导教师完成日期盐城工学院本科生毕业设计说明书(2013)盐城工学院本科生毕业设计说明书(2013)毕业设计说明书(毕业论文)独创性声明本人声明所呈交的毕业设计说明书(毕业论文)是本人在导师指导下进行的研究、设计工作后独立完成的。除了文中特别加以标注和致谢的地方外,说明书中不包含其他人己经发表或撰写过的研究成果。对本文的研究所做贡献集体和个人,均己在说明书中作了明确的说明并表示谢意。本人完全意识到本声明的法律后果由本人承担。毕业设计说明书(毕业论文)作者签名(手写):日期:年月日指导教师签名(手写):日期:年月日基于单片机的竞赛抢答器系统设计摘要:在现在的抢答比赛中需要高效准确的确定第一抢答者,那么一个功能完善的抢答器可以准确公正直观的确定第一抢答者,所以对于基于单片机的竞赛抢答器系统设计的研究是有重要意义的。设计需要了解数字电子技术、模拟电子技术,同时需要对单片机理论有相当的了解。目标是实现八路竞赛抢答器的设计。设计使用蜂鸣器报警、数码管显示、按钮输入,使用51系列单片机通过软件编程进行数据处理,从而实现八路抢答器的设计。硬件电路主要是进行模块化设计,最后连接成一个整体的硬件电路。软件设计是采用汇编语言编程。软件方面主要通过单片机的汇编程序进行数据的处理。抢答器的判定都是使用单片机进行处理的,从而杜绝了人为的作弊。本次设计的系统能实现抢答器基本功能,同时有报警和倒计时功能。本次设计的实物体积比较小巧,同时成本比较低廉,维护起来非常方便系统实用性强、判断精确、操作简单、扩展功能强。由于目前小型比赛较多,价格低廉容易转移的抢答器会有较大的市场。关键词:八路抢答器;AT89C51;报警;计时Contestformicrocontroller-basedsystemdesignAbstract:Intoday’sgamefirstresponderresponderneedstodeterminetheaccurateandefficient,soaperfectfunctionoftherespondercandeterminethefirstansweraccuratelyandfairlyintuitive,soforthecompetitionrespondersystemdesignbasedonsinglechipmicrocomputerresearchhasimportantsignificance.Thisdesignneedtounderstandthedigitalelectronictechnology,analogelectronictechnology,atthesametimeneedtobeknowledgeableofSCMtheory.Goalistorealizetheeight-wayresponderdesigncompetition.ThisdesignUSESabuzzeralarm,digitaltubedisplay,buttons,input,using51seriessingle-chipmicrocomputerbysoftwareprogrammingfordataprocessing,soastorealizeeight-wayresponderdesign.Hardwarecircuitismainlycarriesonthemodulardesign,thehardwarecircuitconnectionintoawhole.Softwaredesignistouseassemblylanguageprogramming.SoftwaremainlybyMCUassemblyprogramfordataprocessing.Buzzerjudgementistousesinglechipmicrocomputerforprocessing,soastoputanendtocheatingintheman-made.Thebasicfunctiondesignofthesystemcanrealizethebuzzer,alarmandcountdownfunction.Thisdesigninsmallphysicalvolume,atthesametime,thecostislow,itisveryconvenienttomaintainthesystem,withstrongpracticality,judgmentaccuracy,simpleoperation,strongfunction.Cheapprice,becauseofthesmallgameisatpresentmoreeasiertotransfertheresponderhasthelargermarket.KeyWords:Eight–wayresponder;AT89C51;Alarm;Time目录TOC\o"1-3"\h\u1概述 附录附录1:程序清单OKEQU20H;抢答开始标志位RINGEQU22H;响铃标志位ORG0000HAJMPMAINORG0003HAJMPINT00ORG000BHAJMPT00ORG0013HAJMPINT11ORG001BHAJMPT11ORG0040HMAIN:MOVR1,#30;设抢答时间30sMOVR2,#60;设答题时间60sMOVTMOD,#11H;设置定时器为模式1MOVTH0,#0F0HMOVTL0,#0FFHMOVTH1,#3CHMOVTL1,#0B0H;50ms为一次溢出中断SETBEASETBET0SETBET1SETBEX0SETBEX1;允许四个中断T0/T1/INT0/INT1CLROKCLRRINGSETBTR1SETBTR0;一开始运行定时器,开始显示FFFLOOP:MOVR5,#0BHMOVR4,#0BHMOVR3,#0BHACALLDISPLAY;调用显示FFF子程序JBP3.0,LOOP1;判断未开始答题,若有人按下抢答,跳到LOOP1非法抢答处理程序ACALLDELAYJBP3.0,LOOP1;判断已开始答题,则向下执行ACALLBARK;蜂鸣器响MOVA,R1MOVR6,A;将R1中30s送入R6SETBOK;复位,用于COUNT中判断是否查询抢答MOVR7,#01H;读抢答键按下数,要求只读一次有用信号MOVR3,#0AH;抢答时间指显示计时,不显示号数AJMPCOUNT;进入COUNT倒计时子程序,查询有效抢答程序LOOP1:JNBP1.0,FALSE1JNBP1.1,FALSE2JNBP1.2,FALSE3JNBP1.3,FALSE4JNBP1.4,FALSE5JNBP1.5,FALSE6JNBP1.6,FALSE7JNBP1.7,FALSE8AJMPLOOP;非法抢答查询程序,若没有跳回主程序FALSE1:MOVR3,#01H;1号选手违规AJMPERROR;跳转到ERROR非法抢答处理程序FALSE2:MOVR3,#02HAJMPERRORFALSE3:MOVR3,#03HAJMPERRORFALSE4:MOVR3,#04HAJMPERRORFALSE5:MOVR3,#05HAJMPERRORFALSE6:MOVR3,#06HAJMPERRORFALSE7:MOVR3,#07HAJMPERRORFALSE8:MOVR3,#08HAJMPERROR;====中断====INT00:MOVA,R1MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISPLAY;在时间LED上显示抢答时间30sJNBP3.4,INC0JNBP3.5,DEC0JNBP3.1,BACK0AJMPINT00INC0:MOVA,R1CJNEA,#63H,ADD0;如果不是99,则跳转到ADD0加1程序,否则往下执行,置0,重新加起MOVR1,#00HACALLDELAYAJMPINT00ADD0:INCR1ACALLDELAYAJMPINT00DEC0:MOVA,R1JZSETT;如果R1中值为0,则跳到SETT程序,R1置99DECR1ACALLDELAYAJMPINT00SETT:MOVR1,#63HACALLDELAYAJMPINT00BACK0:RETIINT11:MOVA,R2MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISPLAYJNBP3.4,INC1JNBP3.5,DEC1JNBP3.1,BACK1AJMPINT11INC1:MOVA,R2CJNEA,#63H,ADD1MOVR2,#00HACALLDELAYAJMPINT11ADD1:INCR2ACALLDELAYAJMPINT11DEC1:MOVA,R2JZSET1DECR2ACALLDELAYAJMPINT11;====计时查询====SET1:MOVR2,#63HACALLDELAYAJMPINT11BACK1:RETI;====倒计时程序====REPEAT:MOVA,R2;新一轮重新计时MOVR6,ACLRRINGCOUNT:MOVR0,#00H;重置定时器中断次数MOVTH1,#3CHMOVTL1,#0B0H;重置定时器RECOUNT:MOVA,R6;将回答时间60s给AMOVB,#0AHDIVAB;除10,分出个位和十位MOV30H,A;十位存于30HMOV31H,B;个位存于31HMOVR5,30H;取十位MOVR4,31H;取个位MOVA,R6SUBBA,#07HJNCMAX;大于5s跳转到MAX,小于5s则向下执行,蜂鸣器响MOVA,R0CJNEA,#0AH,FULLCLRRINGAJMPCHECK;回答60s倒计时FULL:CJNEA,#14H,CHECK;下面是1s的情况,响并显示号数,并清R0SETBRINGMOVA,R6JZQUIT;计时完毕,跳转到QUIT,否则继续向下执行MOVR0,#00HDECR6;一秒减一AJMPCHECKMAX:MOVA,R0CJNEA,#14H,CHECK;如果剩1s向下运行,否则跳转到CHECK查询“停止”程序DECR6MOVR0,#00HCHECK:JNBP3.1,QUIT;如果查询按下停止键,则退出;否则向下JNBOK,CHECK1;判断是否在回答倒计时内,如果不在跳到CHECK1判断是否开始新一轮;否则向下继续执行AJMPNEXT1CHECK1:JNBP3.0,REPEAT;判断是否重新开始NEXT1:ACALLDISPLAYJBOK,ACCOUT;判断是否是抢答倒计时,若是则跳转到ACCOUT查询抢答;否则向下执行继续倒计时AJMPRECOUNTACCOUT:MOVA,36HJNBACC.0,TRUE1JNBACC.1,TRUE2JNBACC.2,TRUE3JNBACC.3,TRUE4JNBACC.4,TRUE5JNBACC.5,TRUE6JNBACC.6,TRUE7JNBACC.7,TRUE8AJMPRECOUNTQUIT:CLROK;停止键按下程序CLRRINGAJMPLOOP;=====正常抢答处理程序=====TRUE1:ACALLBARKMOVA,R2MOVR6,A;抢答时间R2送R6MOVR3,#01HCLROK;因为答题的计时不再查询抢答,所以就锁了抢答AJMPCOUNTTRUE2:ACALLBARKMOVA,R2MOVR6,AMOVR3,#02HCLROKAJMPCOUNTTRUE3:ACALLBARKMOVA,R2MOVR6,AMOVR3,#03HCLROKAJMPCOUNTTRUE4:ACALLBARKMOVA,R2MOVR6,AMOVR3,#04HCLROKAJMPCOUNTTRUE5:ACALLBARKMOVA,R2MOVR6,AMOVR3,#05HCLROKAJMPCOUNTTRUE6:ACALLBARKMOVA,R2MOVR6,AMOVR3,#06HCLROKAJMPCOUNTTRUE7:ACALLBARKMOVA,R2MOVR6,AMOVR3,#07HCLROKAJMPCOUNTTRUE8:ACALLBARKMOVA,R2MOVR6,AMOVR3,#08HCLROKAJMPCOUNT;=====犯规抢答程序=====ERROR:MOVR0,#00HMOVTH1,#3CHMOVTL1,#0B0HMOV34H,R3;犯规号数暂存与(34H)HERE:MOVA,R0CJNEA,#06H,FLASH;0.3s向下运行->灭并停响CLRRINGMOVR3,#0AHMOVR4,#0AHMOVR5,#0AH;三灯全灭AJMPCHECK2FLASH:CJNEA,#0CH,CHECK2;下面是0.8s的情况,响并显示号数并清R0SETBRINGMOVR0,#00HMOVR3,34H;取回号数MOVR5,#0BHMOVR4,#0BH;显示FF和号数AJMPCHECK2CHECK2:JNBP3.1,QUIT1ACALLDISPLAYAJMPHEREQUIT1:CLRRINGCLROKAJMPMAIN;====显示程序====DISPLAY:MOVDPTR,#DAT1MOVA,R3MOVCA,@A+DPTRMOVP2,#0FEHMOVP0,AACALLDELAY2MOVDPTR,#DAT2MOVA,R5MOVCA,@A+DPTRMOVP2,#0FDHMOVP0,AACALLDELAY2MOVA,R4MOVCA,@A+DPTRMOVP2,#0FBHMOVP0,AACALLDELAY2RETDAT1:DB00H,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,71H;对应“灭”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“灭”,“F”DAT2:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,71H;第一个显示“0”;====显示延时====DELAY:MOV35H,#08HDELAY3:ACALLDISPLAYDJNZ35H,DELAY3RET;====去抖动(按键延时4236个机器周期)====DELAY1:MOV32H,#12HDELAY4:MOV33H,#0AFHDELAY5:DJNZ33H,D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高二英语下学期期中考试卷及答案(五)
- 期中复习第三单元+2025-2026学年高一下学期语文+基础模块下册+(高教版)
- 第1课+立足时代+志存高远-中职思政《心理健康与职业生涯》(高教版)-高一期末复习
- 低速汽车制造新机遇-领先技术赢取市场创新增长
- 林木品种审定委员会非主要林木品种审定申请书
- 核心素养背景下的初中英语报刊阅读教学实践研究
- 读图教学:彰显高中地理教学之魅力
- 加强企业人力资源管理的调研分析报告
- 企业文档格式化模板与规范
- 建筑幕墙节能验收技术规范手册
- 学前儿童德育教育教学-第一章学前儿童道德教育概述课件
- 福建省能化集团招聘笔试真题
- 2024年湖北省武汉市中考物理·化学试卷真题(含答案解析)
- DZ∕T 0399-2022 矿山资源储量管理规范(正式版)
- 2024年河南应用技术职业学院单招职业适应性测试题库及答案解析
- 树立正确婚恋观做遵纪守法军人
- 2021年中国中车公司组织架构和部门职能
- 反间谍法介绍宣传课件
- CPK-数据自动生成器
- catia静强度有限元分析课件
- 钢的热处理工艺课件
评论
0/150
提交评论