电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

完整word版,用51单片机汇编语言编写八位抢答器程序,推荐文档VIP专享VIP免费

完整word版,用51单片机汇编语言编写八位抢答器程序,推荐文档_第1页
完整word版,用51单片机汇编语言编写八位抢答器程序,推荐文档_第2页
完整word版,用51单片机汇编语言编写八位抢答器程序,推荐文档_第3页
-1-课题用51单片机汇编简易的8键数码蜂鸣抢答器日期:2013年7月10日-2-随着科学技术的不断发展,促使人们学科学、学技术、学知识的手段多种多样。抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低,减少兴致。做为一个单位若专购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器。本设计是以8路抢答为基本理念。考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,只需要人为的编写汇编语言到单片机里,就能实现和满足不同的控制方案,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使LED数码管能够正确地显示倒计时间和抢答情况。具体功能为:1,按下复位键代表主持人宣布抢答开始,同时数码管开始进行抢答倒计时,倒计时开始计时后方能开始抢答,抢答用按键形式;2,开抢答限定时间为30秒,超过30秒后倒计时停止,之后选手将抢答无效;3,先按下键的选手即为抢答成功,蜂鸣器将持续几秒将提示抢答成功,数码管将显示该选手的号码,同时相应的选手灯会亮;4,抢答成功的选手即先按下键盘,其他按键将锁定,无效;5,5,按下复位键进行下一次抢答。本系统是借用单片机采用模块化设计的简易版抢答器,主控与参赛者设为终端分系统。参赛者分系统设有:抢答按纽、计时显示、提示功能;主控分系统有:复位开始,计时显示。其主要模块为:1.主控制器模块:采用AT89S51单片机控制;2.抢答器显示模块:数码管和灯显示;3.抢答成工提示模块:蜂鸣器提示;4.抢答器键盘:S1到S8八个按钮分别代表1-8号选手下图为系统主要功能模块图-3-工作流程图为LED显示蜂鸣器键盘显示时钟频率复位电路指示灯显示主控制器LED示蜂鸣器键盘显示时钟频率复位电路运行程序数码管停止计时,显示抢答成功选手号码,相应灯变亮,同时蜂鸣器主持人按下复位键,开始抢答,同时数码管显示倒计时开始有选手先按下键,抢答成功倒计时满,无人抢答回答问题完后进行下一次抢答题目太难进行下一次抢答加载程序-4-程序流程图程序源代码为org0ajmpmainorg0bhajmptopmain:setbet0setbeamovtmod,#1movth0,#3chmovtl0,#0b0hsetbtr0movdptr,#tab开是否有键按下?S1,数码管显示,灯亮,蜂鸣器响S2数码管显示,灯亮,蜂鸣器结束始N倒计时30秒哪个键按下?YYNS2,S3⋯..S8-5-mov31h,#30hmovr2,#20display:lcalll5msmova,31hanla,#0fhmovca,@a+dptrmovp0,amovp2,#0fbhacalll5msmova,31hswapaanla,#0fhmovca,@a+dptrmovp0,amovp2,#0f7hacalll5msljmpdisplayl5ms:movr3,#0djnzr3,$retTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90Htop:L:MOVP3,#1FHMOVA,P3CJNEA,#1FH,L1SJMPaiL1:MOV20H,AMOVP3,#0E3HMOVA,P3-6-CJNEA,#0E3H,L2ai:movtl0,#0b0hmovth0,#3chdjnzr2,lendmovr2,#20mova,31hanla,#0fhcjnea,#0,yimova,31hsubba,#7cjnea,#0h,c1sjmperyi:mova,31hdecacjnea,#0,c1sjmperc2:mov31h,asjmplendc1:mov31h,alend:retier:movr5,#1cjner5,#0,erL2:ORL20H,AMOVA,20HMOVP2,#0FEH-7-CJNEA,#0DBH,L3MOVP0,#0F9Hmovp1,#7fhacallbeepSJMPLL3:CJNEA,#0BBH,L4MOVP0,#0A4Hmovp1,#0bfhacallbeepL4:CJNEA,#07BH,L5MOVP0,#0B0Hmovp1,#0dfhacallbeepL5:CJNEA,#0D7H,L6MOVP0,#99Hmovp1,#0efhacallbeepL6:CJNEA,#0B7H,L7MOVP0,#92Hmovp1,#0f7hacallbeepL7:CJNEA,#77H,L8MOVP0,#82Hmovp1,#0fbhacallbeepL8:CJNEA,#0CFH,L9MOVP0,#0F8Hmovp1,#0fdhacallbeep-8-L9:CJNEA,#0AFH,L10MOVP0,#80Hmovp1,#0fehacallbeepL10:aJMPLbeep:clreaclret0clrtr0LCALLDLYCPLP2.4DJNZR4,beepsjmp$DLY:MOVR6,#20D1:MOVR7,#248DJNZR7,$DJNZR6,D1retEND-9-心得体会通过课程设计使我进一步熟悉和掌握单片机内部结构和工作原理,了解单片机应用系统设计的基本方法和步骤通过利用ATC89C51单片机,理解单片机在自动化仪表中的作用以及掌握单片机的编程方法;通过本次设计,掌握单片机仿真软件kill的使用方...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部