(完整word版)用51单片机汇编语言编写八位抢答器程序(word文档良心出品).docx

上传人:scccc 文档编号:14532951 上传时间:2022-02-08 格式:DOCX 页数:13 大小:151.58KB
返回 下载 相关 举报
(完整word版)用51单片机汇编语言编写八位抢答器程序(word文档良心出品).docx_第1页
第1页 / 共13页
(完整word版)用51单片机汇编语言编写八位抢答器程序(word文档良心出品).docx_第2页
第2页 / 共13页
(完整word版)用51单片机汇编语言编写八位抢答器程序(word文档良心出品).docx_第3页
第3页 / 共13页
(完整word版)用51单片机汇编语言编写八位抢答器程序(word文档良心出品).docx_第4页
第4页 / 共13页
(完整word版)用51单片机汇编语言编写八位抢答器程序(word文档良心出品).docx_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《(完整word版)用51单片机汇编语言编写八位抢答器程序(word文档良心出品).docx》由会员分享,可在线阅读,更多相关《(完整word版)用51单片机汇编语言编写八位抢答器程序(word文档良心出品).docx(13页珍藏版)》请在三一文库上搜索。

1、键数码蜂鸣课题 用 51 单片机汇编简易的- 4 -抢答器2013 年 7 月 10 日随着科学技术的不断发展, 促使人们学科学、 学技术、 学知识的手段多种多样。 抢答器作为一种工具, 已广泛应用于各种智力和知识竞赛场合。 但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低,减少兴致。做为一个单位若专购一台抢答器虽然在经济上可以承受, 但每年使用的次数极少, 往往因长期存放使 (电子器件的) 抢答器损坏, 再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器。本设计是以 8 路抢答为基本理念。考虑到依需设定限时回答的功能,利用AT89C51 单片机及外围接口实现的抢答系统,只需要

2、人为的编写汇编语言到单片机里,就能实现和满足不同的控制方案,利用单片机的定时器/ 计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使LED数码管能够正确地显示倒计时间和抢答情况。具体功能为:1,按下复位键代表主持人宣布抢答开始,同时数码管开始进行抢答倒计时,倒计时开始计时后方能开始抢答,抢答用按键形式;2,开抢答限定时间为30 秒,超过 30 秒后倒计时停止,之后选手将抢答无效;3,先按下键的选手即为抢答成功,蜂鸣器将持续几秒将提示抢答成功,数码管将显示该选手的号码,同时相应的选手灯会亮;4,抢答成功的选手即先按下键盘,其他按键将锁定,无效;5,5,按下复位键

3、进行下一次抢答。本系统是借用单片机采用模块化设计的简易版抢答器,主控与参赛者设为终端分系统。参赛者分系统设有: 抢答按纽、 计时显示、 提示功能; 主控分系统有: 复位开始 , 计时显示。其主要模块为:1.主控制器模块:采用AT89S51单片机控制;2. 抢答器显示模块:数码管和灯显示;3. 抢答成工提示模块:蜂鸣器提示;4. 抢答器键盘:S1到S8八个按钮分别代表1-8号选手下图为系统主要功能模块图工作流程图为加载程序-7 -程序流程图程序源代码为org 0ajmp mainorg 0bhajmp topmain:setb et0setb eamov tmod,#1mov th0,#3chm

4、ov tl0,#0b0hsetb tr0mov dptr,#tabmov 31h,#30hmov r2,#20display:lcall l5msmov a,31hanl a,#0fhmovc a,a+dptrmov p0,amov p2,#0fbhacall l5msmov a,31hswap aanl a,#0fhmovc a,a+dptrmov p0,amov p2,#0f7hacall l5msljmp displayl5ms:mov r3,#0djnz r3,$ retTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H top:I:

5、 MOV P3,#1FHMOV A,P3CJNE A,#1FH,L1SJMP aiII: MOV 20H,AMOV P3,#0E3HMOV A,P3- 8 -CJNE A,#0E3H,L2ai:mov tl0,#0b0hmov th0,#3chdjnz r2,lendmov r2,#20mov a,31hanl a,#0fhcjne a,#0,yimov a,31hsubb a,#7cjne a,#0h,c1sjmp eryi:mov a,31hdec acjne a,#0,c1sjmp erc2:mov 31h,asjmp lendc1:mov 31h,alend:retier:mov r5

6、,#1cjne r5,#0,erL2: ORL 20H,AMOV A,20HMOV P2,#0FEH- 9 -CJNE A,#0DBH,L3MOV P0,#0F9Hmov p1,#7fhacall beepSJMP LL3:CJNE A,#0BBH,L4MOV P0,#0A4Hmov p1,#0bfhacall beepL4: CJNE A,#07BH,L5MOV P0,#0B0Hmov p1,#0dfhacall beepL5: CJNE A,#0D7H,L6MOV P0,#99Hmov p1,#0efhacall beepL6: CJNE A,#0B7H,L7MOV P0,#92Hmov

7、p1,#0f7hacall beepL7: CJNE A,#77H,L8MOV P0,#82Hmov p1,#0fbhacall beepL8:CJNE A,#0CFH,L9MOV P0,#0F8Hacall beepmov p1,#0fdh- 10 -L9: CJNE A,#0AFH,L10MOV P0,#80Hmov p1,#0fehacall beepL10:aJMP Lbeep:clr eaclr et0clr tr0LCALL DLYCPL P2.4DJNZ R4,beepsjmp $DLY:MOVR6, #20D1:MOV R7, #248DJNZ R7, $DJNZ R6, D1

8、retEND- 11 -心得体会通过课程设计使我进一步熟悉和掌握单片机内部结构和工作原理 ,了解单片机应用系统设计的基本方法和步骤通过利用ATC89C51 单片机,理解单片机在自动化仪表中的作用以及掌握单片机的编程方法;通过本次设计,掌握单片机仿真软件 kill 的使用方法;理论联系实践,体现出大学生动手能力。通过查资料和搜集有关的文献, 培养了自学能力和动手能力。 并且由原先的被动的接受知识转换为主动的寻求知识, 这可以说是学习方法上的一个很大的突破。 在以往的传统的学习模式下, 我们可能会记住很多的书本知识, 我们学会了如何将学到的知识转化为自己的东西, 学会了怎么更好的处理知识和实践相结合的问题同时, 还提高了自己的编程和开发小系统的能力;掌握撰写课程设计报告的方法通过这次设计我也发现自己的很多不足之处。 在设计过程中我发现自己考虑问题很不全面, 自己的专业知识掌握的很不牢固, 所掌握的计算机应用软件还不够多, 我希望自己的这些不足之处能在今后的工作和学习中得到改善。而且,通过这次设计,我懂得了学习的重要性,学会了坚持和努力,这将为以后的学习做出了最好的榜样!- 13 -

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1