单片机实训-八路抢答器_第1页
单片机实训-八路抢答器_第2页
单片机实训-八路抢答器_第3页
单片机实训-八路抢答器_第4页
单片机实训-八路抢答器_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

魏鲁原2013年1月7日12在老师指导下我组设计的八路抢答是基于我院自行研制的“XZNUMCUS-1”型单片机实验开发系统,具有:功能齐全,线的时间可在1-99S设定;可以显示是哪位选手有效抢答和无效抢零前----------------------------------------4一设计任务与要----------------------------------5二方案设-------------------------------------------5三逻辑设-------------------------------------------6四硬件设-------------------------------------------7五软件设-------------------------------------------9六结-------------------------------------------------25计计计计4七参考文献-------------------------------------------26通过前一阶段的单片机理论学习,我们对单片机的功利用其去解决问题尚有一段距离。所以我们急需一个综合锻炼的机会,而实训就是一个绝佳的机会。实训课题具有种类多,难易程度可调节,贴近生活,生动有趣等特点。它不仅将我们过往的单片机,汇编语言,绘图仿真,电路搭建等方面知识进行综合使用,巩固,提升。而且锻炼分析问题,解决问题,与人合作等能力。“纸上得来终觉浅”这是实训中大家共有的感叹,在实训中经常遇到这样的情况:系统仿真没有错误,但是电路搭建完毕,却得不到仿真的结果。作为工科课程,只有真正做出实识,锻炼能力的基础上,更使我们深刻认识到:学习不能仅仅停留在书本上,尤其是工科的学习。我们学习的知识来源于生产生活,所以我们必须将其还原到生产生活中去,用实践去检验我们的知识。也只有这样我们才能将课程真正学完,学牢,学活,才能在未来的竞争中处于有利地位。最后在此我对实训中的每一位指导老师真诚地道一4.写出的详细说明书,要求字迹工整,原理叙述正确,会计6。“XZNUMCUS-1”系统各部分独立,硬件输出固定,只要软件输7抢答按钮抢答按钮优先编码电路锁存器译码电路译码显示主持人控制开关秒脉冲产生电路定时电路译码电路显示电路报警电路控制电路流程图如下开开始,接通电源(显示为FFF)主持人是否按下开始键否是否有人抢答是是倒计时三十秒(最后5秒铃且报警主持人复位是显示60秒倒计时(最后5秒铃响提醒)否根据实验要求及单片机接口特性,在充分利用系统资源的前提P1口八个端口作为抢答输入端口,于是便将四路抢答扩展为八9器件名器件名称规格型号微处理器AT89C52174LS245175451212MHZ1按钮15扬声器1OKEQU20H;抢答开始标志位RINGEQUH志位MPMAINAJMPINT0SUBAJMPTINTAJMPINT1SUBAJMPTINTMOVTH#0F0HMOVTL0,#0FFH;越高发声频率越高,越尖MOVTH,#3CH允许四个中断,T0/T1/INT0/INT1CLRP3.6RBHMOVR4,#0BHMOVR3,#0BHEXTACALLDELAYJBP3.0,NEXT;去抖动,如果"开始键"按下就向下执行,否者跳到非法ACALLBARK;按键发声MOVAR1MOVR7,#01H;读抢答键数据信号标志,这里表示只读一次有用信号MOVR3,#0AH;抢答只显示计时,灭号数NEXT:JNBP1.0,FALSE1BPFALSEALSEALSELSEALSEALSEALSEAJMPSTARTFALSEMOVR,#01HJMPERRORFALSEMOVR,#02HJMPERRORFALSEMOVR,#03HJMPERRORFALSEMOVR,#04HJMPERRORFALSEMOVR,#05HJMPERRORFALSEMOVR,#06HJMPERRORFALSEMOVR,#07HJMPERRORFALSEMOVR,#08HJMPERRORMOVB0AHMOVR5,AMOVR4,BMOVR3,#0AHAJMPINT0SUBMOVR1,#00HACALLDELAYAJMPINT0SUBADD0:INCR1ACALLDELAYAJMPINT0SUBECMOVARDECRACALLDELAYAJMPINT0SUBVRHACALLDELAYAJMPINT0SUBBACKRETIMOVB0AHMOVR5,AMOVR4,BMOVR3,#0AHALLDISPLAYCNBPBACKAJMPINT1SUBADDMOVR2,#00HACALLDELAYAJMPINT1SUBADD1:INCR2ACALLDELAYAJMPINT1SUBECMOVARDECRACALLDELAYAJMPINT1SUBVRHACALLDELAYAJMPINT1SUBBACKRETIREPEAT:MOVA,R2;使用锦囊时重新计时MOVR6,ACLRP3.6COUNT:MOVR0,#00H;重置定时器中断次数MOVTH,#3CHMOVTL1,#0B0H;重置定时器RECOUNT:MOVA,R6;R6保存了倒计时的时间,之前先将抢答时间或回MOVB0AHDIVAB;除十分出个位/十位MOV30H,A;十位存于(30H)MOV31H,B;个位存于(31H)MOVR5,30H;取十位MOVR4,31H;取个位MOVAR6MOVAR0JMPCHECKRMOVAR6MOVR0,#00HDECR秒标志减1JMPCHECKVARMOVR0,#00HCHECK:JNBP3.1,QUIT;如按下停止键退出JNBOK,CHECKK;只在回答倒计时才有效PNEXTTCHECKK:JNBP3.0,REPEAT;判断是否使用锦囊NEXTT:ACALLDISPLAYJBOK,ACCOUT;如果是抢答倒计时,如是则查询抢答,否者跳过查询继续倒数(这里起到锁抢答作用)AJMPRECOUNTCOUTMOV36HP2MOVA36HTRUEBACCTRUETRUECTRUERUECTRUEZTZAJMPRECOUNTRUERUEQUIT:CLROK;如果按下了"停止键"执行的程序CLRP3.6AJMPSTARTACALLBARKMOVAR2MOVR3,#01HCLROK;因为答题的计时不再查询抢答,所以就锁了抢答JMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#02HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#03HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#04HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#05HJMPCOUNTACALLBARKMOVAR2MOVR6,AMOVR3,#06HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#07HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#08HJMPCOUNTRRORMOVRHMOVTH,#3CHMOVTL#0B0HMOV34H,R3;犯规号数暂存与(34H)HEREMOVARMOVR3,#0AHMOVR4,#0AHMOVR#0AH;三灯全灭AJMPCHECK1R0,重新计MOVR0,#00HMOVR3,34H;取回号数MOVR5,#0BHAJMPCHECK1CHECKJNBP3.1,QUIT1ALLDISPLAYJMPHERERRINGCLRP3.6AJMPSTARTATP/P2低三位做位选码输出,MOVAR3MOVCA@A+DPTRMOVP,#0feHMOVP0,AACALLDELAYMOVDPTR#DAT2MOVAR5MOVCA@A+DPTRMOVP,#0fdHMOVP0,AACALLDELAYMOVAR4MOVCA@A+DPTRMOVP,#0fbHMOVP0,AACALLDELAYDATDB00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H"1","2","3","4","5","6","7","8","9","灭","F"DATDB3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71HDELAYMOV35H,#08HALLDISPLAYDJNZHLOOPDELAYMOV32H,#12HLOOPMOVH0AFHOOPDJNZHLOOPNZHLOOPDELAYMOV32H,#43HLOOPMOVH#1EHMOVA,R7;一个不为1时,转到正常抢答处理JNZAAAA1;没读到有效数据时继续转到AAAA1DJNZHLOOPNZHLOOP答按键数据口程序=====口的时候,单片机首先进入倒计时程序,再调用检测按键口而在检测按键口时动态扫描要调用三次(4ms)延时程序.这样就会后,造成1号优先最高.8号最低.故采用在延时子程序中加了读数据口程序.保证了灵敏度和可靠性AAAAMOVA,P1CJNEA,#0FFH,AA1;当不全为1时的数据为有效数据AJMP

温馨提示

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

评论

0/150

提交评论