抢答器课程设计1.doc_第1页
抢答器课程设计1.doc_第2页
抢答器课程设计1.doc_第3页
抢答器课程设计1.doc_第4页
抢答器课程设计1.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

单片机原理与应用技术课程设计报告抢答器课程设计 专业班级:_ 电气_ 姓名:_ _ 时 间:_2012.4.2-4.20_ 指导教师:_徐君鹏 邵峰 田丰庆_ 2012年 4 月 20 日抢答器课程设计任务书1设计目的与要求(一)基本功能1. 显示: 采用数码管可以显示抢答组别,同时蜂鸣器报警。2. 实现5组以上的抢答。(二)扩展功能1增加超前违规抢答警示功能2增加答题时间限制功能2设计内容 (1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)sch文件生成与打印输出;3编写设计报告 写出设计的全过程,附上有关资料和图纸,有心得体会。4答辩 在规定时间内,完成叙述并回答问题。论文结构清晰,层次分明,理论严谨。目录1 引言.12 总体设计方案.1 2.1设计思路1 2.1.1 方案确立1 2.1.2 设计方框图23 设计原理分析.2 3.1 硬件设计.2 3.1.1 时钟电路的设计2 3.1.2 复位电路3 3.1.3 控制电路3 3.1.4 显示电路4 3.1.5 报警电路4 3.2 软件设计.5 3.2.1 系统流程图5 3.2.2 抢答成功流程图64 结束语.6参考文献.7附录.8抢答器课程设计摘要:本设计是以五路抢答为基本理念。考虑到依需设定限时回答的功能,利用at89s51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;按键锁定,在有效状态下,按键无效非法。关键词: 抢答器、单片机、89s511 引言单片机作为计算机的一个重要分支,其应用范围很广,发展也很快,它已成为在现代电子技术、计算机应用、网络、通信、自动控制与计量测试、数据采集与信号处理等技术中日益普及的一项新兴技术,应用范围十分广泛。对于计算机专业的学生来说,即使暂时没有从事单片机的应用与开发,学习单片机也有很重要的意义。学习它,不仅为将来可能从事该方面的开发打下基础,另一方面,由于单片机作为微型计算机的一个种类,麻雀虽小,五脏俱全,可以把它当作微型计算机的一个简化模型来看待,学习单片机可以加深对微型计算机工作原理的理解,更加清楚计算机的脉络。同时,提供了一个实际应用手段。21世纪,是一个信息技术飞速发展的时代,智力竞赛是一种形式比较活泼的教育方式,是人们休闲娱乐生活的一部分。这些竞赛一方面充实了人们的娱乐生活,另一方面也提高了人们努力汲取相关领域的知识的兴趣。智力竞赛,也就是几个参赛选手之间在规定的时间,规定的地点相互竞争的比赛。 抢答是各种竞赛常用的一种形式。在抢答赛中,往往要有主持人宣布抢答的开始,还要确定是哪个选手抢到了答题权,具体答题的时间有时也要设定。这些如果仅凭主持人的主观判断,很容易出现误判的情况。因此,在竞赛中,抢答器就扮演了一个非常重要的角色。2 总体设计方案2.1 设计思路2.1.1 方案确立抢答器工作过程如下:(1) 在抢答器开始工作之前,数码管电路要保持不亮的状态,等待主持人的按键,然后开始工作。(2) 在主持人按下开始按键后,开始答题,可以按键抢答,数码管显示0等待有按键信号的到来,在某一路的按键按下之后,其他路得按键就会被封锁,不能再得到响应。(3) 在按下抢答按键之前,数码管显示“0”,而且喇叭不会有发生的提示。(4) 按下抢答按键之后,蜂鸣器响一声,数码管显示相应的参赛者所在的路数,并且封锁其他按键,使在此以后的按键无效,数码管电路显示路数,同时表明此参赛者可以答题。(5) 无论是在规定时间内有人按键、在规定时间内无人按键或者是有人犯规,都需要主持人再按一下抢答按键,数码管全部显示“0”,恢复到初始状态,准备下一轮抢答。2.1.2设计方框图 开始 开始抢答按键处理 蜂鸣器响 结束有键按下无按键 设计方框图 3 设计原理分析3.1硬件设计3.1.1 时钟电路的设计一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在xtal2引脚产生幅度为3v左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容 c1,c2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。c1,c2的典型值为22pf。如图1所示:图1 时钟电路3.1.2 复位电路 单片机的第9脚rst为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图2所示: 图2 复位电路3.1.3控制电路控制电路由七个按键组成,其中五个为选手抢答按键,其余两个为主持人开始和复位按键。当主持人按下开始键后,抢答开始,一个键位按下后其他按键无效,抢答结束后按下复位键,可以进行下一轮的抢答如图3所示:图3 控制电路3.1.4显示电路显示电路有一个共阳极七段数码管,它由74ls245芯片驱动,当该芯片的gip引脚接高电平,g接低电平时,数据由a向b传输;反之则由b向a传输。电路如图4所示:图4 显示电路3.1.5报警电路报警电路由蜂鸣器,pnp组成,由单片机p3.7口控制,当有选手抢答时,蜂鸣器会发出警报提示抢答成功。电路如图5所示: 图5 报警电路3.2软件设计3.2.1系统流程图 开始初始化 读键是否有键按下调用抢答违规并报警子程序中断条件是否满足进入中断程序开中断设定定时器并启用30秒抢答时间调用读键子程序是否有键按下中断返回调用抢答者回答问题子程序 系统流程图3.2.2抢答成功流程图开始响声提示设定定时器初值并启动显示抢答者后30秒倒计时60秒答题时间到后响声提示返回 抢答成功流程图 4 结束语三周的课程设计让我了解了单片机在实际生活中的广泛应用,明白了一些生活中常见的设备的工作原理和实验方法,让自己有了创造的快乐。这么多天的学习让我学到了很多,见识了很多,对课本上的知识有了近一步的理解和掌握,同时也深刻认识到了自己还有很多的不足,认识到课堂上学到的知识很少一部分,要想真正掌握单片机工作原理和操作还需要自己花大量的时间去摸索学习。刚做课程设计时,仔细阅读设计的题目和要求,感觉没什么困难的,所用的知识书上都有。可是当我动手开始做的时候,感觉到没有头绪,才发现其中的算法,设计是那么繁琐的,可是这也激起了我的兴趣。上网查了很多资料这时找到了头绪找到了自信,通过各个模块的设计和分析设计思路清晰了,运用书本的知识对各个模块功能进行实现。通过这次课程设计,我感觉到自己从课本上学到的理论知识和实践仍有很大的差距。最初很多元器件根本不知道有什么功效,在仿真仪器中是什么代码。有的知识,自己感觉已经掌握得差不多了,但是实际操作起来就有问题出现了。我遇到了不少问题,花费了很多的时间。这让我重新反思我们的学习,深刻领悟到我们这个专业动手,实践的重要性。这次的课程设计,让我学到了很多书本上学不到的东西,学到了实际应用时,最大的收获是:对 c51汇编语言,protues和keilc软件的应用有了初步了解。参考文献1李朝青.单片机原理及接口技术m 北京航空航天大学出版社.2005 2蔡朝洋.单片机控制实习与专题制作m北京航空航天大学出版社.2006.3 康华光.电子技术基础(模拟部分)(第四版)m.高等教育出版社.19994 潘新,民王,燕芳微型计算机控制技术m电子工业出版社,20035 李钟实实用电子报警器精选百例m北京:科技技术文献出版社,20026 陈爱弟protel99se实用培训教程m人民邮电出版社,20007 多功能数字显示抢答器j . 黄石高等专科学院学报,齐向东,1996 8廖常初.现场总线概述j.电工技术,1999.69 候振鹏嵌入式c语言程序设计m北京:人民邮电出版社,200610 徐士良c语言程序设计教程m北京:人民邮电出版社,2001附录附录1:抢答器原理图附录2:抢答器pcb图附录3:汇编程序附录1:附录1 抢答器原理图附录2:附录2 pcb图附录3: 主程序ok equ 20hring equ 22horg 0000hajmp mainorg 0003hajmp int0suborg 000bhajmp t0intorg 0013hajmp int1suborg 001bhajmp t1intorg 0040hmain: mov r1,#30mov r2,#60mov tmod,#11hmov th0,#0f0hmov tl0,#0ffhmov th1,#3chmov tl1,#0b0hsetb easetb et0setb et1setb ex0setb ex1clr okclr ringsetb tr1setb tr0查询程序start: mov r5,#0bhmov r4,#0bhmov r3,#0bhacall displayjb p3.0,nextacall delayjb p3.0,nextacall barkmov a,r1mov r6,asetb okmov r7,#01h mov r3,#0ahajmp countnext: jnb p1.0,false1jnb p1.1,false2jnb p1.2,false3jnb p1.3,false4jnb p1.4,false5ajmp start 非法抢答处理程序false1: mov r3,#01hajmp errorfalse2: mov r3,#02hajmp errorfalse3: mov r3,#03hajmp errorfalse4: mov r3,#04hajmp errorfalse5: mov r3,#05hajmp error 正常抢答处理程序true1: acall barkmov a,r2mov r6,amov r3,#01hclr okajmp counttrue2:acall barkmov a,r2mov r6,amov r3,#02hclr okajmp counttrue3:acall barkmov a,r2mov r6,amov r3,#03hclr okajmp counttrue4:acall barkmov a,r2mov r6,amov r3,#04hclr okajmp counttrue5:acall bark mov a,r2mov r6,amov r3,#05hclr okajmp count 犯规抢答程序error: mov r0,#00hmov th1,#3chmov tl1,#0b0hmov 34h,r3here: mov a,r0cjne a,#06h,flash;0.3sclr ring mov r3,#0ahmov r4,#0ahmov r5,#0ahajmp check1flash: cjne a,#0ch,check1setb ringmov r0,#00hmov r3,34hmov r5,#0bhmov r4,#0bhajmp check1check1: jnb p3.1,quit1acall displayajmp herequit1: clr ringclr okajmp start 其他功能程序=显示程序=display:mov dptr,#dat1mov a,r3movc a,a+dptrmov p2,#0fehmov p0,aacall delay2mov dptr,#dat2mov a,r5movc a,a+dptrmov p2,#0fdhmov p0,aacall delay2mov a,r4movc a,a+dptrmov p2,#0fbhmov p0,aacall delay2retdat1:db 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6f

温馨提示

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

评论

0/150

提交评论