ImageVerifierCode 换一换
格式:DOC , 页数:25 ,大小:1,009.54KB ,
资源ID:2658771      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2658771.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(单片机优秀课程设计八位竞赛抢答器.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

单片机优秀课程设计八位竞赛抢答器.doc

1、学号: - 第2学期 单片机应用技术课 程 设 计 报 告 题 目: 八 位 竞 赛 抢 答 器 专 业: 班 级: 姓 名: 指导老师: 成 绩: 电气工程学院 月 日 课 程 设 计 任 务 书学生班级: 学生姓名: 学号: 设计名称: 八位竞赛抢答器 起止日期: 指导老师: 设计要求:以单片机为关键,设计一个8位竞赛抢答器:同时供8名选手或8个代表队比赛,分别用8个按钮S0S7表示。 1.设置一个系统清除和抢答控制开关S,开关由主持人控制。 2.抢答器含有锁存和显示功效。即选手按按钮,锁存对应编号,并在优先抢答选手编号一直保持到主持人将系统清除为止。 3.抢答器含有定时抢答功效,且一次抢

2、答时间由主持人设定(如30秒)。当主持人开启“开始”键后,定时器进行减计时,同时扬声器发出短暂声响,声响连续时间为0.5s左右。 4.参赛选手在设定时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手编号和抢答时间,并保持到主持人将系统清除为止。 5.假如定时时间已到,无人抢答,此次抢答无效,系统报警并严禁抢答,定时显示器上显示00。八位竞赛抢答器摘要本设计是以八路抢答为基础理念。考虑到需设定限时回复功效,利用AT89C51单片机及外围接口实现抢答系统,利用单片机定时器/计数器定时和记数原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键

3、盘输出,扬声器发生提醒。优异行系统硬件设计,该电路由显示电路,抢答电路,晶振电路等部分组成,然后进行系统软件设计,进行软件仿真,这次课程设计不仅能锻炼我们动手能力,而且能够培养我们对问题思索能力和对知识深入了解。关键词:AT89C51;抢答器;计时;报警 目 录第1章 系统总体设计51.1 八位竞赛抢答器工作原理51.2 八位竞赛抢答器总体框图 5第2章 系统硬件设计62.1 工作原理62.2 晶振电路62.3 抢答电路72.4 显示电路82.5 控制电路设计9第3章 系统软件设计10第4章 系统软件仿真134.1 KeiluVision2软件134.2 Proteus软件仿真144.3 仿真

4、结果分析15总 结16参 考 文 献17附 录18 第1章 系统总体设计1.1 八位竞赛抢答器工作原理抢答器工作原理是采取单片机最小系统,用程序查询方法使动态显示倒计时时间而且同时使LED灯亮。主持人按下开始抢答键才能够抢答。主持人没有按下开始抢答按(P3.0),有些人抢答则抢答违规,报警并该组LED灯亮,主持人按下开始抢答开关重新抢答。主持人按下开始抢答按纽(P3.0),扬声器响声提醒,数码管30秒倒计时抢答,扬声器响声提醒并该组LED灯亮,30秒内有些人抢答则开始60秒倒计时(60秒内必需回复完问题),最终五秒倒计时警报。从而完成一次抢答或一次知识竞赛任务。1.2 竞赛抢答器总体框图AT8

5、9C51晶振电路抢答电路复位电路显示电路图1 总体设计框图第2章 系统硬件设计2.1 工作原理经过键盘改变抢答时间,原理和闹钟时间设定相同,将定时时间变量置为全局变量后,经过键盘扫描程序使每按下一次按键,时间加1(超出30时置0)。同时单片机不停进行按键扫描,当参赛选手按键按下时,用于产生时钟信号定时计数器停止计数,同时将选手编号(按键号)和抢答时间分别显示在LED上。2.2 晶振电路 该晶振电路使用是内部时钟电路,晶振频率为12MHZ,提供89C51时钟脉冲使89C51工作。复位电路使用是按键和上电复位,复位电路是单片机初始化,使单片机重新开始实施程序。当复位开关按下RST由低电平变为高电平

6、,则程序从头开始实施,在此次课程设计电路中当一个问题结束主持人后按下复位开关后进行下一题准备。晶振电路电路图以下页图2所表示: 图2 晶振电路电路图2.3 抢答电路AT89C51P1口做一个为选手抢答输入按键引脚,P1.0至P1.7轮番输出低电位,给每一个选手编号1至8,当选手按下按钮时,P1口个端口电平改变从P1口输入,经单片机处理后从P0输出由LED灯显示出来此组。抢答电路电路图图3: 图3 抢答电路电路图2.4 显示电路此电路包含显示和驱动,显示采取数码管和LED灯,驱动用P2和P0口,违规者编号和正常抢答者编号将经过和P0口相连LED灯显示出来,抢答30秒倒计时和回复问题时间60秒倒计

7、时由P3口上数码管采取动态显示。为了确保LED灯和数码管有适宜压降在连接电路为它们对应地串连上了电阻。显示电路电路图图4:图4 显示电路电路图2.5 控制电路设计当赛事进行时,提醒开始作答和复位时还需要主持人对抢答器进行控制,其提醒是经过扬声器发出声音来实现。这就需要我们进行控制电路设计。其电路图图5:图5 控制电路第3章 系统软件设计智力竞赛抢答器要求有计时记忆功效,一次时间设置完,复位后不需重新进行时间设定,经过键盘扫描输出按键信息,当在扫描到有些人按下了答题键,立即关调用显示程序、封锁键盘。再经过单片机将它转换成能在七段数码管上显示字型码。非 法 抢 答 模 块正 确 抢 答 模 块 调

8、 整 抢 答 时 间 调 整 回 答 时 间 数据显示模块系 统 初 始 化 模 块按 键 模 块图6 软件设计当抢答完成时,会在数码管上显示抢答者数字号码提醒以表示抢答成功.在显示时使用是七段数码管显示,在本设计中依据实际情况采取是动态显示方法.并经过查表法将其在数码管上显示出来,其中P1口为字型码输入端,P2口低6位为字选段输入端.经过查表将字型码送给7段数码管显示数字。软件去抖动,假如开始键按下就向下实施,否者跳到开始。采取倒计时程序,使其含有倒计时功效。回复倒计时30秒。抢答时间5秒。采取发声警报(因为没有驱动器,所以就用绿灯换了),起到报警作用。其程序步骤图以下页图7初始化显示FFF

9、开始键按下?加一键按下?减一键按下?去抖动回复时间非法抢答处理调整抢答时间显示犯规正常显示抢答号并倒计时Y YY图7 程序步骤1、假如想调整抢答时间或答题时间,按抢答时间调整键或答题时间调整键进入调整状态,此时会显示现在设定抢答时间或回复时间值,如想加一秒按一下加1s键,假如想减一秒按一下-1s键,时间LED上会显示改变后时间,调整范围为0s99s,0s时再减1s会跳到99,99s时再加1s会变到0s。2、主持人按抢答“开始键,会有提醒音,并立即进入抢答倒计时(预设30s抢答时间),如有选手抢答,会有提醒音,并会显示其号数并立即进入回复倒计时(预设60s抢答时间),不进行抢答查询,所以只有第一

10、个按抢答选手有效。倒数时间到小于5s会每秒响一下提醒音。3、如倒计时期间,主持人想停止倒计时能够随时按停止按键,系统会自动进入准备状态,等候主持人按抢答开始进入下次抢答计时。4、假如主持人未按抢答“开始”键,而有些人按了抢答按键,犯规抢答,LED上不停闪烁FFF和犯规号数并响个不停,直到按下停止键为止。第4章 系统软件仿真4.1 KeiluVision2软件本课题用到了伟福软件,集成调试环境,集成了编辑器、编译器、调试器,支持软件模拟,支持项目管理功效强大观察窗口,支持全部数据类型。树状结构显示,一目了然,支持ASM(汇编)、C语言,多语言多模块源程序混合调试,在线直接修改、编译、调试源程序,

11、错误指令定位。功效很强大。用于对程序调试、编译和生成HEX文件。其界面图4.1:图8 KeiluVision2软件界面4.2 Proteus软件仿真 系统仿真还用到了Proteus软件,可经过仿真能够完全显示出所设计系统功效,对于程序调试等有很大帮助。系统仿真时首先要在使用伟福编译器,把所写程序进行编译,同时在仿真器里设置生成hex文件,编译无错误时进行Proteus仿真,加载目标代码文件打开元器件单片机属性窗口,在“ProgramFile”栏中添加上面编译好目标代码文件“hh.hex”;在“ClockFrequency”栏中输入晶振频率为12MHz。仿真:单击按钮,开启仿真,结果以下页图所表

12、示: 图9 仿真结果图4.3 仿真结果分析经过电路仿真,能够看出基于AT89C51单片机控制抢答器在PROTEUS软件上很好实现抢答报警、抢答成功显示、抢答倒计时等一系列功效。当仿真运行开始时,各个模块处于初始阶段。此时无状态显示,但此时抢答键和蜂鸣器全部处于开启状态,若此时有选手按下抢答键,则蜂鸣器会发出报警声音,而且在数码管上显示规范选手编号。主持人重新按下开始键,此时表示抢答正式开始,而且数码管显示倒计时,同时蜂鸣器发出声音提醒选手抢答正式开始了。选手抢答成功,同时也进入倒计时答题时间。从仿真测试结果来看,此设计还是能比很好实现预期目标。总 结 经过这一周课程设计,我学到了不少知识。把以

13、前没有学好模拟电路知识进行了补充和加强。这使我受益很大。加深了我对于单片机和数字电路认识,相信在以后学习和工作中碰到这些基础元器件我会愈加得心应手。经过查阅大量资料,我取得了以前在课堂上学不到东西,我想这对于以后毕业设计,或工作也好,全部是很有帮助。我很认真地对待这个过程中每一个细节,期望自己能做得愈加好。期望以后还有这么机会,能够让我学到更多知识。在此次数字钟设计过程中,更深入地熟悉了芯片结构及掌握了各芯片工作原理和其具体使用方法。在设计电路中,往往是先仿真后连接实物图,但有时候仿真和电路连接并不是完全一致,所以在实际电路连接中往往轻易遗漏。在设计电路连接图中犯错关键原因全部是接线和芯片接触

14、不良和接线错误所引发,在以后设计过程中进行了修改、更正。参 考 文 献1张伟,单片机原理及应用,机械工业出版社,2张鑫,单片机原理及应用,电子工业出版社,3曹国清,数学电路和逻辑设计中国矿业大学出版社,4任致程,经典集成电路400例机械工业出版社,5薛栋梁,单片机原理及应用,中国水利水电出版社,6吴金戎,沈庆阳等,8051单片机实践和应用,清华大学出版社,附 录(1)总电路图图10 总电路图(2)程序代码1主程序OKEQU20HRINGEQU22HORG0000HAJMPMAINORG0003HAJMPINT0SUBORG000BHAJMPT0INTORG0013HAJMPINT1SUBORG

15、001BHAJMPT1INTORG0040HMAIN:MOVR1,#30MOVR2,#60MOVTMOD,#11HMOVTH0,#0F0HMOVTL0,#0FFHMOVTH1,#3CHMOVTL1,#0B0HSETBEASETBET0SETBET1SETBEX0SETBEX1CLROKCLRRINGSETBTR1SETBTR02查询程序START:MOVR5,#0BHMOVR4,#0BHMOVR3,#0BHACALLDISPLAYJBP3.0,NEXTACALLDELAYJBP3.0,NEXTACALLBARKMOVA,R1MOVR6,ASETBOKMOVR7,#01HMOVR3,#0AHAJ

16、MPCOUNTNEXT:JNBP1.0,FALSE1JNBP1.1,FALSE2JNBP1.2,FALSE3JNBP1.3,FALSE4JNBP1.4,FALSE5JNBP1.5,FALSE6JNBP1.6,FALSE7JNBP1.7,FALSE8AJMPSTART3非法抢答处理程序FALSE1:MOVR3,#01HAJMPERRORFALSE2:MOVR3,#02HAJMPERRORFALSE3:MOVR3,#03HAJMPERRORFALSE4:MOVR3,#04HAJMPERRORFALSE5:MOVR3,#05HAJMPERRORFALSE6:MOVR3,#06HAJMPERRORFA

17、LSE7:MOVR3,#07HAJMPERRORFALSE8:MOVR3,#08H4抢答、回复时间调整程序=INT0(抢答时间R1调整程序)=INT0SUB:MOVA,R1MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISPLAYJNBP3.4,INC0JNBP3.5,DEC0JNBP3.1,BACK0AJMPINT0SUBINC0:MOVA,R1CJNEA,#63H,ADD0MOVR1,#00HACALLDELAY1AJMPINT0SUBADD0:INCR1ACALLDELAY1AJMPINT0SUBDEC0:MOVA,R1JZSETR1DECR1A

18、CALLDELAY1AJMPINT0SUBSETR1:MOVR1,#63HACALLDELAY1AJMPINT0SUBBACK0:RETI;=INT1(回复时间R2调整程序)=INT1SUB:MOVA,R2MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISPLAYJNBP3.4,INC1JNBP3.5,DEC1JNBP3.1,BACK1AJMPINT1SUBINC1:MOVA,R2CJNEA,#63H,ADD1MOVR2,#00HACALLDELAY1AJMPINT1SUBADD1:INCR2ACALLDELAY1AJMPINT1SUBDEC1:MOV

19、A,R2JZSETR2DECR2ACALLDELAY1AJMPINT1SUBSETR2:MOVR2,#63HACALLDELAY1AJMPINT1SUBBACK1:RETI5倒计时程序REPEAT:MOVA,R2MOVR6,ACLRRINGCOUNT:MOVR0,#00HMOVTH1,#3CHMOVTL1,#0B0HRECOUNT:MOVA,R6MOVB,#0AHDIVABMOV30H,AMOV31H,BMOVR5,30HMOVR4,31HMOVA,R6SUBBA,#07HJNCLARGERMOVA,R0CJNEA,#0AH,FULLCLRRINGAJMPCHECKFULL:CJNEA,#14

20、H,CHECKSETBRINGMOVA,R6JZQUITMOVR0,#00HDECR6AJMPCHECKLARGER:MOVA,R0CJNEA,#14H,CHECKDECR6MOVR0,#00HCHECK:JNBP3.1,QUITJNBOK,CHECKKAJMPNEXTTCHECKK:JNBP3.0,REPEATNEXTT:ACALLDISPLAYJBOK,ACCOUTAJMPRECOUNTACCOUT:MOVA,36HJNBACC.0,TRUE1JNBACC.1,TRUE2JNBACC.2,TRUE3JNBACC.3,TRUE4JNBACC.4,TRUE5JNBACC.5,TRUE6JNBA

21、CC.6,TZ1JNBACC.7,TZ2AJMPRECOUNTTZ1:JMPTRUE7TZ2:JMPTRUE8QUIT:CLROKCLRRINGAJMPSTART6正常抢答处理程序TRUE1:ACALLBARKMOVA,R2MOVR6,AMOVR3,#01HCLROKAJMPCOUNTTRUE2:ACALLBARKMOVA,R2MOVR6,AMOVR3,#02HCLROKAJMPCOUNTTRUE3:ACALLBARKMOVA,R2MOVR6,AMOVR3,#03HCLROKAJMPCOUNTTRUE4:ACALLBARKMOVA,R2MOVR6,AMOVR3,#04HCLROKAJMPCOU

22、NTTRUE5:ACALLBARKMOVA,R2MOVR6,AMOVR3,#05HCLROKAJMPCOUNTTRUE6:ACALLBARKMOVA,R2MOVR6,AMOVR3,#06HCLROKAJMPCOUNTTRUE7:ACALLBARKMOVA,R2MOVR6,AMOVR3,#07HCLROKAJMPCOUNTTRUE8:ACALLBARKMOVA,R2MOVR6,AMOVR3,#08HCLROKAJMPCOUNT7犯规抢答程序ERROR:MOVR0,#00HMOVTH1,#3CHMOVTL1,#0B0HMOV34H,R3HERE:MOVA,R0CJNEA,#06H,FLASH;0.

23、3sCLRRINGMOVR3,#0AHMOVR4,#0AHMOVR5,#0AHAJMPCHECK1FLASH:CJNEA,#0CH,CHECK1SETBRINGMOVR0,#00HMOVR3,34HMOVR5,#0BHMOVR4,#0BHAJMPCHECK1CHECK1:JNBP3.1,QUIT1ACALLDISPLAYAJMPHEREQUIT1:CLRRINGCLROKAJMPSTART8其它功效程序=显示程序=DISPLAY:MOVDPTR,#DAT1MOVA,R3MOVCA,A+DPTRMOVP2,#0feHMOVP0,AACALLDELAY2MOVDPTR,#DAT2MOVA,R5MO

24、VCA,A+DPTRMOVP2,#0fdHMOVP0,AACALLDELAY2MOVA,R4MOVCA,A+DPTRMOVP2,#0fbHMOVP0,AACALLDELAY2RETDAT1:DB00h,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh,00H,71HDAT2:DB3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh,00H,71H=发声程序=BARK:SETBRINGACALLDELAY1ACALLDELAY1CLRRINGRET=TO溢出中止(响铃程序)=T0INT:MOVTH0,#0ECHMOVTL0,#0FFHJNBRING,OUT;CPLP3.6OUT:RETI;=T1溢出中止(计时程序)=T1INT:MOVTH1,#3CHMOVTL1,#0B0HEND(3)评语表指导老师评语课程设计成绩指导老师签字 月 日

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服