单片机课程设计 八位竞赛抢答器的设计_第1页
单片机课程设计 八位竞赛抢答器的设计_第2页
单片机课程设计 八位竞赛抢答器的设计_第3页
单片机课程设计 八位竞赛抢答器的设计_第4页
单片机课程设计 八位竞赛抢答器的设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!《单片机》课程设计报告题目:八位竞赛抢答器的设计目录第1章目的....................................................................................3第2章系统硬件设计..................................................................3第3章系统软件设计....................................................................6第4章调式..................................................................................7参考文献………….18第1章本试验涉及的是八路数显抢答器,它具有电路简单、成本较低、操作方便、灵敏可靠等优点。由8个发射器和18组或8顺序排号1~8,每组发给对应的一个发射器。将接收器放于各组中央或前方。当下一轮抢答。1.2系统主要功能持到启动键再次被按下,将系统清0为止。同时,对应该选手的指示灯亮,并在数码管上显示该选手编号,且扬声器发出音响提示。第2章2.1芯片的选择及工作原理功能强大,操作简单,所用到的外围器件较少)工作原理:持人控制电路、定时电路、报警电路组成。通过复位按键FW,电路进入就绪准备状态。根据具体情况,可以通过“JIASHI”和“JIANSHA”两个按键,将抢答时间设定在(0S-99S)之间,然后按下启动键(KS按键)开始抢答。按下KSS1-S8”为8路抢答器的8个按键,当有键按下,程序锁定信号,从P2口输出抢答者号码的七段码值,经GAL16V8驱动,送到码管显示,并封锁键盘,当设定的抢答时间结束,仍然没有抢答键被按下,则产生已经超时的报警信号,结束抢答。当要进行下一次的抢答时,首先先按一下复位按键FW,电路复位,进入下一次抢答的就绪状态。然后重复抢答操作。2.3系统的硬件构成及功能2.3.1抢答器的电路框图电路框图2.3.2抢答器的电路图抢答电路的接口电路2.3.3总体流程图总体流程图第3章写时间设定程序,在硬件电路中的JIANSHI和JIANSHI两个按键在软件中为进行对数据的加减设置。然后设置复位程序热键为FW。KS为抢答开始热键,同程序,编写键盘扫描程序。当在扫描到有人按下了键,马上关闭T0、调用显示程序、封锁键盘。第4章4.1主要技术参数电源电压:交流220V±10%工作功耗:交流5W倒计时范围:30S4.2抢答器使用说明到Ф3.5MM的组别插头上,然后再将插头插入机后插座中8个组中。(2)开机按电源开关,显示屏左边的"抢答"指示灯亮,数码管显示。(3)测试各组抢答按键"叮咚"的提示音,按"取消"键,返回"0"闪烁状态。(4)启动答题倒计时"0",需要开始答题的计时时,按"答题计时"键,屏幕显示所设定的答题倒计时时间并开始倒计时,提示倒计时时间马上0"丁冬""0"闪烁待命状态。4.3常见故障(1)开机无显示解决办法:、查电源插座是否插好;、仪器后板的保险丝是否烧断;C、"POWER"开关是否有接触不良。(2)抢答器无法正常工作解决方法:查看线路接口是否出现短路、断路状况。附件:源程序:cs8255equ0ffffhoutsegequ0fffchoutbitequ0fffdhorg0;8255命令控制口;字形控制口;字位/键扫控制口Start:movsp,#40hmovdptr,#CS8255mova,#88hmovx@dptr,aclrc;命令字:A,B口输出;8255初始化st0:setbp1.4setbp1.5setbp1.6setbp1.7jbp3.0,stystd:setbcsetbp1.4setbp1.5setbp1.6setbp1.7movr0,#0callDisplayLED;显示ajmpst0sty:movr0,#30callxunhuan4st1:jbp1.0,st2clrcmovr0,#1clrp1.4setbp1.5setbp1.6setbp1.7callDisplayLED显示AJMPSTOPst2:jbp1.1,st3clrcmovr0,#2clrp1.5setbp1.4setbp1.6setbp1.7callDisplayLED显示AJMPSTOPst3:jbp1.2,st4clrcmovr0,#3clrp1.6setbp1.4setbp1.5setbp1.7callDisplayLED显示AJMPSTOPst4:jbp1.3,st0clrcmovr0,#4clrp1.7setbp1.4setbp1.5setbp1.6callDisplayLED显示AJMPSTOPstz:ajmpstdDelay:;延时子程序movr7,#30hmovr6,#02hDelayLoop:jnbp1.0,st1jnbp1.1,st2jnbp1.2,st3jnbp1.3,st4djnzr7,DelayLoopdjnzr6,delayloopretDelay1:;延时子程序movr7,#05hDelayLoop1:djnzr7,DelayLoop1retstx:ajmpst0DisplayLED:movr2,#10000000b;从左边开始显示Loop:movdptr,#OUTBITclramovx@dptr,a;关所有八段管movdptr,#LedMapmova,r0movca,@a+dptr;数字转换成显示码movdptr,#OUTSEGmovx@dptr,amovdptr,#OUTBITmova,r2movx@dptr,a;显示一位八段管callDelay1retxunhuan4:calldisplay1djnzr0,xunhuan4sjmpstzdisplay1:movr1,#60hdisolay2:movdptr,#OUTBITclramovx@dptr,a;关所有八段管movr2,#01000000bmova,r0movb,#10divabmovdptr,#LedMapmovca,@a+dptr;数字转换成显示码movdptr,#OUTSEGmovx@dptr,amovdptr,#OUTBITmova,r2movx@dptr,acallDelay;显示一位八段管movr2,#00100000bmovdptr,#OUTBITclramovx@dptr,a;关所有八段管movdptr,#LedMapmova,bmovca,@a+dptr;数字转换成显示码movdptr,#OUTSEGmovx@dptr,amovdptr,#OUTBITmova,r2movx@dptr,acallDelaydjnzr1,disolay2ret;显示一位八段管STOP:jbp3.1,STxAJMPSTOPLedMap:;八段管显示码db0c0h,0f9h,0a4h,0b0h,099h,092h,082h,0f8hdb080h,090h,088h,083h,0c6h,0a1h,086h,08ehend心得体会制作此次试验,开始很苦恼,无从下手。后来和同组同学讨论,决定首先借很多东西。又结合抢答比赛的实际应用,开始起草最初的设计草案。想法很多,依次解决,边解决边定稿最后设计方案。中间遇到很多问题,困难。这时我们才只能不停在网络上搜索查找学习,尽量弥补自身知识的不足。渐

温馨提示

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

评论

0/150

提交评论