单片机课程设计方案基于多路数字抢答器_第1页
单片机课程设计方案基于多路数字抢答器_第2页
单片机课程设计方案基于多路数字抢答器_第3页
单片机课程设计方案基于多路数字抢答器_第4页
单片机课程设计方案基于多路数字抢答器_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1一、概述大学四年的学习生活中,会遇到各种各样的竞赛,抢答器便成为了主要的工具之一。而现在的抢答器智能化越来越强,这必然会提高抢答器的成本。本抢答器与其他抢答器电路相比较成本低、制作方便,并且还有作弊显示功能。因此,这款四路抢答器摒弃了成本高、体积大、操作复杂等不足。我们采用了数字显示器直接指示,因而本抢答器具有显示直观,操作简单的特点。二、主要功能及技术指标抢答器的工作原理是用矩阵式键盘进行抢答。采用动态显示组号。主持人按下开始抢答键才可以抢答。主持人没有按下开始抢答按纽(P3。2),有人抢答则抢答违规,报警并显示组号,主持人按下开始抢答开关重新抢答。主持人按下开始抢答按纽(P3.2),蜂鸣响声提示,且数码管10秒倒计时(10秒内抢答有效),有人在10秒抢答,蜂鸣器响声提示并显示他的组号,3秒开始20秒倒计时(20秒内必须回答完问题)。20秒后主持人按下复位开关为下一题的抢答做准备。单片机最小系统、抢答按键模块(四位并行数码显示、1*4矩阵式键盘)、显示模块、抢答开关模块、蜂鸣器输出模块。三、系统组成及原理1、分图四、软件1、分配流程图2、源程序ﻩORG0000HLJMPMAINORG0013HLJMPESS1ORG0100HMAIN:SETBEASETBEX1SETBIT1;外部中断1初始化L16:MOVP1,#0FFHMOVR2,#00HCLRP1。0INCR2JBP1.4,L0LCALLDE0L0:INCR2JBP1。5,L1LCALLDE0L1:INCR2JBP1.6,L2LCALLDE0L2:INCR2JBP1.7,L3LCALLDE0L3:SETBP1.0CLRP1。1INCR2JBP1.4,L4LCALLDE0L4:INCR2JBP1.5,L5LCALLDE0L5:INCR2JBP1.6,L6LCALLDE0L6:INCR2JBP1.7,L7LCALLDE0L7:SETBP1。1CLRP1.2INCR2JBP1.4,L8LCALLDE0L8:INCR2JBP1.5,L9LCALLDE0L9:INCR2JBP1.6,L10LCALLDE0L10:INCR2JBP1.7,L11LCALLDE0L11:SETBP1.2LJMPL16;读行列式键盘ESS1:MOV70H,#30D;外部中断1MOVR7,#0CHCLRP3.0S2:LCALLDELAYDJNZ70H,S2SETBP3.0;蜂鸣器提示开始抢答MOVTMOD,#00010000BMOVR3,#0AHL20:MOV55H,#14HL19:MOVTH0,#3CHMOVTL0,#0B0H;定时器1初始化SETBTR1;启动定时器1MOVA,R3MOVB,#0AHDIVABMOVDPTR,#TABMOVCA,@A+DPTRMOV53H,ACLRP2.4MOVP0,53HLCALLDELAY1SETBP2.4MOVA,BMOVCA,@A+DPTRMOV54H,ACLRP2.5MOVP0,54HLCALLDELAY1SETBP2。5L18:JNBTF1,L18CLRTF1DJNZ55H,L19DECR3CJNER7,#00H,D6LJMPD5D6:CJNER3,#0FFH,L21LJMPL22L21:LJMPL20;抢答倒计时L22:MOV73H,#02DS5:MOV70H,#20DMOV71H,#20HCLRP3.0S4:LCALLDELAYDJNZ70H,S4SETBP3。0S6:LCALLDELAYDJNZ71H,S6DJNZ73H,S5;抢答倒计时时间到声音提示D5:RETIDE0:MOVDPTR,#TAB;抢答违规报警并显示抢答违规组号MOVA,R2MOVB,#0AHS10:MOV72H,#20DMOV73H,#10DCLRP3。0S8:LCALLLCCDJNZ72H,S8SETBP3.0S9:LCALLLCCDJNZ73H,S9DJNZ71H,S10L17:LCALLLCCLJMPL17LCC:CLRP2.4MOVP0,50HLCALLDELAYDELAY1:MOVP1,#0FFH;正常抢答读键MOVR4,#250DW17:MOVR2,#00HCLRP1.0INCR2JBP1.4,W0LCALLDE1W0:INCR2JBP1。5,W1LCALLDE1W1:INCR2JBP1.6,W2LCALLDE1W2:INCR2JBP1.7,W3LCALLDE1W3:SETBP1。0CLRP1。1INCR2JBP1.4,W4LCALLDE1W4:INCR2JBP1.5,W5LCALLDE1W5:INCR2JBP1。6,W6LCALLDE1W6:INCR2JBP1。7,W7LCALLDE1W7:SETBP1.1CLRP1。2INCR2JBP1。4,W8LCALLDE1W8:INCR2JBP1。5,W9LCALLDE1W9:INCR2JBP1。6,W10LCALLDE1W10:INCR2JBP1.7,W15LCALLDE1W15:SETBP1.3DJNZR4,W16LJMPW18W16:LJMPW17W18:RETDE1:MOVP1,#0FFH;抢答成功声音提示及回答问题时间20秒倒计时MOV70H,#20DCLRP3。0S3:LCALLDELAYDJNZ70H,S3SETBP3.0SETBP2。0SETBP2.1MOVDPTR,#TABMOVA,R2MOVB,#0AHDIVABMOVCA,@A+DPTRMOV56H,AMOVA,BMOVCA,@A+DPTRMOV57H,AMOVTMOD,#00000001BMOVR5,#16HL32:MOVR6,#14HL31:MOVTH0,#3CHMOVTL0,#0B0HSETBTR0CLRP2.4MOVP0,56HLCALLDELAYSETBP2.4CLRP2。5MOVP0,57HLCALLDELAYSETBP2.5CJNER5,#14H,L34LJMPL35L34:JCL35LJMPL30L35:MOVA,R5MOVB,#0AHDIVABMOVCA,@A+DPTRMOV58H,AMOVA,BMOVCA,@A+DPTRMOV59H,ACLRP2。6MOVP0,58HLCALLDELAYSETBP2.6CLRP2.7MOVP0,59HLCALLDELAYSETBP2.7L30:JNBTF0,L30CLRTF0DJNZR6,L31DECR5CJNER5,#0FFH,L32MOVP1,#0FFHMOV70H,#50DCLRP3。0S7:LCALLDELAYDJNZ70H,S7SETBP3.0MOVP2,#0FFHMOVR3,#00HMOVR7,#00HRETDELAY:MOV51H,#10D;延时子程序D0:MOV52H,#248DD1:DJNZ52H,D1DJNZ51H,D0RETTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND五、分析这次实训遗憾的是,我的实训材料是买的成品的板,没有自己去焊制自己的实训板,当然这节省了一些时间,但是,在原理图上确实也花费了一些时间.对于四路抢答器的程序方面,也有需要改进的地方,有很多的不合适的地方,比如,在违规抢答倒计时方面,当你违规抢答时,也会出现20秒的倒计时,和正常抢答的一样。所以,在以后的编程和调试过程中还应该注意这种小的毛病。六、体会本次实训使我对单片机有课更加深入的了解,以及对汇编语言的编程有了更进一步的体会,知道在编程的过程中会有大量的错误产生,一次一次的修改,有时真的比较麻烦。在最初读程序的过程中,也遇到过大量的程序读不懂,在编程的过程中,确实话费了很多的时间。在此我非常要感谢的是各位知道老师不遗余力的指导,同样也非常感谢同学的帮助,在我不懂程序时帮助我完善程序.这次实训能够顺利的完成,当然与我个人的努力也是分不开的。七、参考文献[1]张鑫《单片机原理及应用》电子工业出版社

温馨提示

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

评论

0/150

提交评论