资源描述:
《片机课程设计(基于多路数字抢答器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、概述大学四年的学习生活中,会遇到各种各样的竞赛,抢答器便成为了主要的工具之一。而现在的抢答器智能化越来越强,这必然会提高抢答器的成本。本抢答器与其他抢答器电路相比较成本低、制作方便,并且还有作弊显示功能。因此,这款四路抢答器摒弃了成本高、体积大、操作复杂等不足。我们采用了数字显示器直接指示,因而本抢答器具有显示直观,操作简单的特点。二、主要功能及技术指标抢答器的工作原理是用矩阵式键盘进行抢答。采用动态显示组号。主持人按下开始抢答键才可以抢答。主持人没有按下开始抢答按纽(P3.2),有人抢答则抢答违规,报警并显示组号,主持人按下开始抢答开关重新
2、抢答。主持人按下开始抢答按纽(P3.2),蜂鸣响声提示,且数码管10秒倒计时(10秒内抢答有效),有人在10秒抢答,蜂鸣器响声提示并显示他的组号,3秒开始20秒倒计时(20秒内必须回答完问题)。20秒后主持人按下复位开关为下一题的抢答做准备。单片机最小系统、抢答按键模块(四位并行数码显示、1*4矩阵式键盘)、显示模块、抢答开关模块、蜂鸣器输出模块。11三、系统组成及原理1、分图1111四、软件1、分配流程图112、源程序ORG0000HLJMPMAINORG0013HLJMPESS1ORG0100HMAIN:SETBEASETBEX1SETBIT
3、1;外部中断1初始化L16:MOVP1,#0FFHMOVR2,#00HCLRP1.0INCR2JBP1.4,L0LCALLDE0L0:INCR2JBP1.5,L1LCALLDE0L1:INCR2JBP1.6,L2LCALLDE0L2:INCR2JBP1.7,L3LCALLDE0L3:SETBP1.0CLRP1.1INCR2JBP1.4,L4LCALLDE0L4:INCR211JBP1.5,L5LCALLDE0L5:INCR2JBP1.6,L6LCALLDE0L6:INCR2JBP1.7,L7LCALLDE0L7:SETBP1.1CLRP1.2IN
4、CR2JBP1.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;定
5、时器1初始化SETBTR1;启动定时器1MOVA,R3MOVB,#0AHDIVABMOVDPTR,#TABMOVCA,@A+DPTRMOV53H,ACLRP2.4MOVP0,53H11LCALLDELAY1SETBP2.4MOVA,BMOVCA,@A+DPTRMOV54H,ACLRP2.5MOVP0,54HLCALLDELAY1SETBP2.5L18:JNBTF1,L18CLRTF1DJNZ55H,L19DECR3CJNER7,#00H,D6LJMPD5D6:CJNER3,#0FFH,L21LJMPL22L21:LJMPL20;抢答倒计时L22:
6、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:LCA
7、LLLCCLJMPL17LCC:CLRP2.411MOVP0,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.
8、6,W6LCALLDE1W6:INCR2JBP1.7,W7LCALLDE1W7:SETBP1.1CLRP1.2INCR2JBP1.4,W