




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简易智能抢答器设15组长:信息通信081班常文组员:信息通信081班电气电自0810班能源与动力热动085班邹加 基于以上要求,我们利用单片机,LED们的目的是实现一款实时性强,可靠性好,自动警报的智能强大系统。第一章硬件系统设组成。其中单片机AT89S52是系统工作的,它主要负责控制各个部分协调硬件组成及所需元件:该系统的器件是AT89S52。在其接上复位电路、上拉电阻、数码管、按钮及蜂鸣器。元件为:晶振X1、电容C1、C2、C3、电阻RP1。P3.0和P3.1由裁判控制,分别是抢答停止和开始键。P1.0-P1.2是3组抢答的输,P2.0--P2.3口为数码管的段选口,位选口用的是P0.0--P0.6口输出,外部中断0、1和P3.3,P3.4为抢答记时调整口,实现的对个队进行计时,并且加减调整,外部中断0,1实 P3.5分别实现了时间的加一和减一。第二 系统总体设1、系统总体硬件框2、控制系统及所需元控制系统主要由单片机应用电路、器接口电路、显示接口电路组成。其中单片机AT89S52是系统工作的,它主要负责控制各个部分协调工作.所需元件:该系统的器件是AT89S52。在其接上复位电路、上拉电阻、数码管、按钮及扬声器。元件为:晶振X1、电容C1、C2、C3、电阻RP1、P3.0和P3.1由裁判控制,分别是抢答停止和开始键。P1.0-P1.2是3组抢答的输,P2.0--P2.3口为数码管的段选口,位选口用的是P0.0--P0.60、1P3.3,P3.4减调整,外部中断0,1实现了答题时间调整.P3.4 P3.5分别实现了时间的3、技术关键及创新技术关智力竞赛抢答器要求有计时功能,一次时间设置完,复位后不需重新进3显示方法.并通过查表法将其在数码管上显示出来,其中P1口为字型码输入端,P26位为字选段输入端.通过查表将字型码送给7段数码管显示的数序,使其具有倒计时功能。回答倒计时30秒。抢答时间5秒。采用警(由于发生器不响,所以采用红灯闪烁来替换),起到作用创新技一下"加1s"键,如果想减一秒按一下"-1s"键,时间LED上会显示改变后的时间,调整范围为0s~99s,0s时再减1s会跳到99,99s时再加1s会变到2、按"抢答开始"键,会有提示音,并立刻进入抢答倒计时(预30s抢答时间),选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(60s),不进行抢答查询,所以只有第一个按抢答的3、倒数时间到小于5s会每秒响一下提示音。如倒计时期间,想停上不断闪烁FF和犯规号数并响个不停,直到按下"停止"键为止。5、P3.0,P3.1,p1.0-p1.7P0P23P3.6P3.2结,P3.3,P3.4为时间加1调整,P3.5为时间减1调整。第三 系统硬件模块设一、系统各模块设计及功能实1、单片机模本系统的单片机均采用AT89S52的DIP封装如图所示,AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash器。使用Atmel公司高密度非易失性器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序器在系统可编程,亦适于常规编程器。在单上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52准功能:8kFlash,256RAM,32I/O口线,看门狗定时器,21662行口,片内晶振及时钟电路。另外,AT89S520Hz静态逻辑操作,支持2,CPURAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM2、外部震荡模外部振荡电路单片机必须在AT89S52的驱动下才能工作.在单片机内部有3、外部中断和内部中外部中断和内部中断并存,单片机有硬件复位端,只要输入持续4个机器周期的高电平即可实现复位。硬件复位后的各状态可知寄存器及器的值都恢复到了初始值,应为本设计功能中有倒计时时间的功能,所以不能对单片LED采用七段码7SEG-MPX4-CC换蜂鸣器)用来发出,其图形如下:6、抢答按钮示意图第四 系统单元电路测试及整体1、作好的PROTUCE2345、倒计时到306、倒计时还有5秒时 显示图(提示灯会呈闪亮状 OKEQU20H;抢答开始标志位RINGEQU22H;响铃标志位ORG0000HAJMPMAINORG0003HAJMPINT0SUBORG000BHAJMPT0INTORG0013HAJMPINT1SUBORG001BHAJMPT1INTORG0040HMAIN:MOVR1,#30;30sMOVR2,#60;60sMOVTMOD,#11H;1MOVTH0,#0F0HMOVTL0,#0FFH;越高频率越高,越MOVMOVTL1,#0B0H;50msSETBEASETBSETBET1SETBSETBEX1;允许四个中断,T0/T1/INT0/INT1CLROKCLRRINGSETBSETBTR0;FFF.START:MOVR5,#0BHMOVR4,#0BHMOVACALLDISY;未开始抢答时候显示FFFJBP3.0,NEXT;dddddddACALLJBP3.0,NEXT;去抖动,如果"开始键"按下就向下执行,否者跳到抢答查ACALLBARK;按键MOVA,R1MOVR6,A;R1->R6,R1SETBOK;COUNTMOVR7,#01HMOVR3,#0AH;抢答只显示计时,灭号数AJMPCOUNT;COUNTNEXT:JNBP1.0,FALSE1JNBP1.1,FALSE2JNBP1.2,FALSE3AJMPSTARTFALSE1:MOVR3,#01HAJMPFALSE2:MOVAJMPFALSE3:MOVR3,#03HAJMPERRORINT0SUB:MOVA,R1MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISY;先在两个时间LED上显示R1JNBP3.4,INC0;P3.4+1sINCOJNBP3.5,DEC0;P3.51sJNBP3.1,BACK0;P3.1BACKOAJMPINT0SUBINC0:MOVCJNEA,#63H,ADD0;99,R21,99,R10,重新加起。MOVR1,#00HACALLDELAY1AJMPINT0SUBADD0:INCR1ACALLDELAY1AJMPINT0SUBDEC0:MOVA,R1JZSETR1;R10,R199,DECR1ACALLDELAY1AJMPSETR1:MOVR1,#63HACALLDELAY1AJMPBACK0:INT1SUB:MOVA,R2MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISYJNBP3.4,INC1JNBP3.5,DEC1JNBP3.1,BACK1AJMPINT1SUBINC1:MOVA,R2CJNEA,#63H,ADD1MOVR2,#00HACALLDELAY1AJMPINT1SUBADD1:INCR2ACALLDELAY1AJMPINT1SUBDEC1:MOVA,R2JZSETR2DECACALLDELAY1AJMPSETR2:MOVR2,#63HACALLDELAY1AJMPINT1SUBBACK1:RETIREPEAT:MOVA,R2MOVR6,ACLRCOUNT:MOVR0,#00H;重置定时器中断次数MOVTH1,#3CHMOVTL1,#0B0H;RECOUNT:MOVA,R6;R6R6MOVB,#0AHDIVAB;除十分出个位/十位MOV30H,A;十位存于(30H)MOV31H,B;个位存于(31H)MOVR5,30H;取十位MOVR4,31H;取个位MOVA,R6SUBBJNCLARGER;5sLARGER,5sMOVCJNEA,#0AH,FULL;1s0.5sCLRRINGAJMPCHECKFULL:CJNEA,#14H,CHECK;1sR0,重新计SETBRINGMOVJZQUIT;计时完毕MOVR0,#00HDECR6;1AJMPCHECKLARGER:MOVCJNEA,#14H,CHECK;1sDECR6;R61MOVCHECK:JNBP3.1,QUIT;JNBOK,CHECKKAJMPNEXTTCHECKK:JNBP3.0,REPEATNEXTT:ACALLDISYJBOK,ACCOUT;如果是抢答倒计时,如是则查询抢答,否者跳过查询继续倒数(这AJMPRECOUNTMOVJNBACC.0,TRUE1JNBACC.1,TZ1JNBACC.2,TZ2AJMPRECOUNTTZ1:JMPTRUE1TZ2:JMPTRUE2QUIT:CLROK;如果按下了"停止键"执行的程序CLRRINGAJMPTRUE1:ACALLBARKMOVMOVR6,A;R2R6MOVR3,#01HCLROK;因为答题的计时不再查询抢答,所以就锁了抢答AJMPCOUNTTRUE2:ACALLBARKMOVA,R2MOVR6,AMOVR3,#02HCLROKAJMPCOUNTTRUE3:ACALLBARKMOVA,R2MOVR6,AMOVR3,#03HCLROKAJMPCOUNT;=====犯规抢答程序=====ERROR:MOVR0,#00HMOVTH1,#3CHMOVMOV34H,R3;犯规号数暂存与(34H)HERE:MOVA,R0CJNEA,#06H,FLASH;0.3sCLRRINGMOVR3,#0AHMOVMOVR5,#0AH;三灯全灭AJMPCHECK1FLASH:CJNEA,#0CH,CHECK1;0.8sR0,重新SETBRINGMOVMOVR3,34H;取回号数MOVR5,#0BHMOVR4,#0BH;FFAJMPCHECK1:JNBP3.1,QUIT1ACALLDISYAJMPHEREQUIT1:CLRRINGCLROKAJMPDISY:MOVDPTR,#DAT1;查表显示程序,利用P0口做段选码口输出/P2低三位MOVMOVCA,@A+DPTRMOVP2,#0feHMOVP0,AACALLDELAY2MOVDPTR,#DAT2MOVA,R5MOVCA,@A+DPTRMOVP2,#0fdHMOVP0,AACALLDELAY2MOVA,R4MOVCA,@A+DPTRMOVP2,#0fbHMOVP0,AACALLDELAY2DAT1:DB;"灭","1","2","3","4","5","6","7","8","9","灭DAT2:DBDELAY1:MOV35H,#08HLOOP0:ACALLDISYDJNZ35H,LOOP0DELAY:MOV32H,#12HLOOP:MOV33H,#0AFHLOOP1:DJNZ33H,LOOP1DJNZ32H,LOOPDELAY2:MOV32H,#43HLOOP3:MOVMOVA,R760~70P111JNZAAAA1AAAA1LOOP2:DJNZ33H,LOOP2DJNZ32H,LOOP31.8AAAA1:MOVA,P1CJNEA,#0FFH,AA11AA0:MOV36H,A36HAJMPLOOP2AA1:DECR7AJMPAA0BARK:SETBRINGACALLDELAY1A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年北京市水果供应商采购合同
- 临床妇产科招聘考试题及答案2025年版
- 康复科临床技能操作试题及答案2025年版
- 2025年文化创意产业博览会文化创意产业与文化创意产业园区市场拓展可行性报告
- 2025设备租赁协议终止合同
- 门卫岗前安全培训课件
- 潮玩行业2025年市场洞察报告:IP运营模式创新与行业前景
- 2025年自律力博学题库及答案
- 泛安防及智能产品光学镜头建设项目环评报告表
- 年产改性塑料粒1450吨、3D打印线材1000吨异地新建项目环评报告表
- 成都银行招聘考试真题2024
- 2025年农村应急广播系统使用与维护培训模拟题集及解析答案
- 班级日常管理规范及实施方案
- 专利代理培训课件
- 田径短跑教学课件
- 2025-2026学年教科版(2024)小学体育与健康二年级全一册教学计划及进度表(第一学期)
- 浙江省名校协作体2025-2026学年高二上学期开学联考英语试卷(PDF版含答案含听力原文无音频)
- GJB3243A-2021电子元器件表面安装要求
- 员工思想培训课件内容
- 时尚传播课件
- 电焊机安全知识培训课件
评论
0/150
提交评论