收藏 分享(赏)

八路抢答器说明书-机械设计制造及其自动化毕业论文.doc

上传人:精品资料 文档编号:7667576 上传时间:2019-05-23 格式:DOC 页数:13 大小:182.50KB
下载 相关 举报
八路抢答器说明书-机械设计制造及其自动化毕业论文.doc_第1页
第1页 / 共13页
八路抢答器说明书-机械设计制造及其自动化毕业论文.doc_第2页
第2页 / 共13页
八路抢答器说明书-机械设计制造及其自动化毕业论文.doc_第3页
第3页 / 共13页
八路抢答器说明书-机械设计制造及其自动化毕业论文.doc_第4页
第4页 / 共13页
八路抢答器说明书-机械设计制造及其自动化毕业论文.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、烟台大学单片机 课程设计说明书课题:抢答器 院系:机电汽车工程学院专业:机械设计制造及其自动化指导老师:同组成员:刘鹏 李谦 蔺文学2013 年 06 月 01 日目录1 概述22 设计任务213 系统总体方案.34 硬件设计.44.1 控制系统所需硬件.44.2 硬件原理介绍.45 软件设计.75.1 软件总体设计.75.2 程序流程图.86 Proteus 软件仿真126.1Keil 软件126.2 在 Proteus 软件.127 小结.148 心得体会.15附 1:源程序代码16附 2:参考文献 .241 .概述8 路智能抢答器的设计现如今,各种智力知识竞赛已经成为人们的一种娱乐形式,

2、人们在答题的过程中不仅可以享受到乐趣,还可以学到一些科学知识和生活常识。然而在抢答过程中,单靠视觉是很难判断出哪组最先完成抢答操作。为了辨别哪一组或2哪一位选手获得答题权,必须要设计一个智能抢答控制系统智能抢答器。抢答器作为一种电子产品,已被人们所熟知并广泛应用于各种智力知识竞赛场合。抢答器在竞赛中有很大用处,通过抢答器的指示灯显示,数码管显示和警示蜂鸣等手段,能准确,公正,直观地判断出第 1 抢答者并协助比赛的顺利进行。但是,目前使用的抢答器大多数都采用了逻辑电路进行设计,分立元件较多,造成抢答器的成本较高。此外一般抢答器由模拟电路,数字电路或二者结合组成,其智能化程度低,故障率高,显示简单

3、。现代电子技术的发展要求电子电路朝数字化,集成化方向发展,因此设计出全集成电路的多路抢答器是现代电子技术发展的要求。2 .设计任务本设计要求学生结合现有的实际条件,以单片机为控制核心,设计一个 8 路智能抢答器。要求实现的功能如下:课程设计要求 有一个主持人和 8 个参 1赛队 当主持人按下抢答器,参赛队在 10 秒内可抢答,超过 10 秒则不能抢答, 2如抢答成功,则显示抢答的队号 抢答成功后必须在 60 秒内回答完成,如果 3超过时间则抢答无效,且显示无效指示。如在 60 秒内回答完成(抢答队再次按下抢答键表示回答完成)则抢答正确,且显示有效 当主持人按下复位按键时, 4系统回到初始状态1

4、) 抢答器可同时供 8 名选手或 8 个代表队比赛,分别用 8 个按键 S1S8进行抢答。2) 主持人可以通过智能抢答器的按键设定每道题的抢答时间和回答时间。3) 具有清零和非法抢答控制功能,并由主持人操纵,避免选手在主持人说“开始”前提前抢答,违反规则。4) 当主持人启动“开始抢答键”后,定时器进行减计时,在 10s 内无人抢答表示所有参赛选手或参赛队对本题弃权,抢答时间耗尽后禁止抢答。5) 倒计时 5s 时,如果仍无人抢答,则系统每 1s 报警一次,用以提示参赛选手。6) 抢答器具有锁存与显示功能。即选手按下按键,锁存相应选手的参赛号码,并在 LED 数码管上显示,同时扬声器发出报警声响提

5、示。选手抢答实行优先锁存,其他按键者将不能响应,以便公平地选择第一个抢答者。7) 参赛选手在设定的时间内进行抢答,抢答有效,显示器上显示选手的编号同时进入回答问题的 60s 倒计时。8) 倒计时期间,如果主持人想终止倒计时,可以按下“停止”按键,系统3会自动进入准备状态。主要硬件设备:AT89C51 单片机,8 输入 3 态缓冲器/线驱动器 74LS244,六反相驱动器 7404,共阳极 LED 数码管等,12MHZ 晶振,74LS04 反相器,手动开关,按键若干,报警喇叭。3.系统总体方案设计2.1 整体方案设计该智能抢答器以 AT89C51 单片机为控制核心,控制精度较高,操作误差主要来自

6、晶振自身所造成的误差。其他外围电路包括复位电路,时钟电路,报警电路,LED 显示电路,抢答按键,功能设置键等。该智能抢答器具有计时记忆功能,一次时间设置完,复位后不需重新进行时间设定;通过按键扫描输出按键信息,并通过单片机将它转化为在七段数码管上显示的字符型。单片机的 P1口为 8 组抢答按键的输入口,P0.0P0.6 为数码管的段选口,P2.0P2,2 为数码管的片选口。外部中断 INT0 和 INT1 分别为抢答时间和回答时间的调整口,P3.4 和 P3.5 分别实现时间调整的加 1 和减 1 功能:P3.6 为报警电路的控制口。智能抢答器的整体方案设计图如下所示。智能抢答器的整体方案设计

7、图4.硬件系统设计1)控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。其中单片机 AT89C51 是系统工作的核心,它主要负责控制各个部分协调工作.42)硬件组成及所需元件:该系统的核心器件是 AT89C51。在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。元件为:晶振 X1、电容C1、C2、C3、 电阻 RP1。P3.0 和 P3.1 由裁判控制,分别是开始键和抢答停止。P1.0-P1.7 是 8 组抢答的输入口, P2.0-P2.3 口为数码管的段选口,位选口用的是 P0.0-P0.6 口输出,外部中断 0、1 和 P3.4,P3.5 为抢答记时调整口,实现对各个队进

8、行计时,并且加减调整,外部中断 0,1 实现了答题时间调整.P3.4 P3.5 分别实现了时间的加一和减一.P3.6 为蜂鸣器的控制口。硬件接线图如图所示:企鹅 1。16-5。86-4.3757SEG-MPX4-CC LED 显示内部结构如上图所示:4.1 控制系统及所需元件 控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。其中单片机 AT89C51 是系统工作的核心,它主要负责控制各个部分协调工作.所需元件:该系统的核心器件是 AT89C51。在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。元件为:晶振 X1、电容 C1、C2、C3、 电阻8、P3.0 和 P3.1 由

9、裁判控制,分别是开始键和抢答停止。P1.0-P1.7 是 8 组抢答的输入口, P2.0-P2.3 口为数码管的段选口,位选口用的是 P0.0-P0.6 口输出,外部中断 0、1 和 P3.4,P3.5 为抢答记时调整口,实现的对个队进行计时,并且加减调整,P3.4 P3.5 分别实现了时间的加一和减一.P3.6 为蜂鸣器的控制口。4.2 原理介绍智力竞赛抢答器用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成, 采用单片机 AT89C51,它是低功耗、高性能的 CMOS 型 8 位单片机。片内带有 4KB 的 Flash 存储器,且允许在系统内改写或用编程器编程。该智力竞赛抢答器

10、的准确度很高,其误差主要由晶振自身的误差所造成。AT89C51 单片机由微处理器,存储器,I/O 口以及特殊功能寄存器 SFR 等部分构成。其存储器在物理上设计成程序存储器和数据存储器两个独立的空间,片内程序存储器的容量为 4KB,片内数据存储器为 128 个字节。89C51 单片机有54 个 8 位的并行 I/O 口:P0 口,P1 口,P2 口和 P3 口。各个接口均由接口锁存器,输出驱动器,和输入缓冲器组成。P1 口是唯一的单功能口,仅能用作通用的数据输入/输出口。P3 口是双功能口除了具有数据输入/输出功能外,每条接口还具有不同的第二功能,如 P3.0 是串行输入口线,P3.1 口是串

11、行输出口线。在需要外部程序存储器和数据存储器扩展时,P0 可作为分时复用的低 8 位地址/数据总线,P2 口可作为高 8 位的地址总线。P3 口也可作为 AT89C51 的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。AT89C51 的管脚图:外部振荡电路单片机必须在 AT89C51 的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元。外部振荡电路见图一 复位电路采用图二所示:企鹅 1。16-5。86-4.375图一 图二外部中断和内部中断并存,单片机有硬件复位端,只要输入持续 4 个机器周期的高电平即可实现复位。硬

12、件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,应为本设计功能中有倒计时时间的记忆功能,所以不能对单片机进行硬件复位。只能用软复位。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程。外部还接有蜂鸣器用来发出报警音,其图形如下:采用七段码 7SEG-MPX4-CA 显示,它是共阳极的由低电平点亮。图形如下:6采用八个 BUTTON 按钮作为抢答的选择按键如图所示:企鹅 1。16-5。86-4.3755.软件系统设计5.1 软件总体设计智力竞赛抢答器要求有计时记忆功能,一次时间设置完, 复位后不需重新进行时间设定,通过键盘扫描输出按键信息,再通过单片机将它转换成能

13、在七段数码管上显示字型码.当抢答完毕时,会在数码管上显示抢答者数字号码提示以表示抢答成功. 采用独立式键盘,可实现 8 路抢答. 在显示时使用的是七段数码管显示在本设计中根据实际情况采用的是动态显示方法. 并通过查表法 将其在数码管上显示出来,其中 P1 口为字型码输入端,P2 口低 3 位为字选段输入端.通过查表将字型码送给7 段数码管显示的数字。软件去抖动,如果“开始键“按下就向下执行,否者跳到开始。采用倒计时程序,使其具有倒计时功能。回答倒计时 60 秒。抢答时间10 秒。采用发声警报,起到报警作用。1、如果想调节抢答时间或答题时间,按“抢答时间调节“键或“答题时间调节“键进入调节状态,

14、此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下“T+“键,如果想减一秒按一下“T-“键,时间 LED 上会显示改变后的时间,调整范围为 0s99s, 0s 时再减 1s 会跳到 99,99s 时再加 1s 会变到 0s。2、主持人按“抢答开始“键,会有提示音,并立刻进入抢答倒计时(预设10s 抢答时间) ,如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设 60s 抢答时间) ,不进行抢答查询,所以只有第一个按抢答的选手有效。倒数时间到小于 5s 会每秒响一下提示音。3、如倒计时期间,主持人想停止倒计时可以随时按“停止“按键,系统会自动进入准备状态,等待主持人按“抢

15、答开始“进入下次抢答计时。 4、如果主持人未按“抢答开始“键,而有人按了抢答按键,犯规抢答,LED上不断闪烁 FF 和犯规号数并响个不停,直到按下“停止“ 键为止。5、P3.0 为开始抢答,P3.1 为停止,p1.0-p1.7 为八路抢答输入 数码管段选 P0 口,位选 P2 口低 3 位,蜂鸣器输出为 P3.6 口。P3.2 抢答时间调整结,7P3.3 回答时间调整,P3.4 为时间加 1 调整,P3.5 为时间减 1 调整。5.2 流程图5.2.1 主程序流程图智能抢答器在正常工作的情况下,首先对控制系统进行初始化,然后进行键盘扫描,判断主持人是否按下了“开始抢答”按键按下则执行倒计时子程

16、序和显示子程序。其中倒计时程序包括抢答倒计时和回答倒计时。主程序流程图如下图所示:开始初始化子程序P3.0 是否按下倒计时子程序显示子程序非法抢答处理子程序85.2.2 初始化子程序流程图任何控制系统开始正常工作前都必须要进行初始化,该智能抢答器的初始化子程序主要是两个定时器和两个外部中断初始化。初始化子程序流程图如上图所示5.2.4 非法抢答查询子程序流程图在主持人未按下“抢答开始键”时,为防止参赛选手发生抢答, Y专门设计了非法抢答查询子程序。当有选手发生抢答时,系统会将选手的号码保存, N下来,并送到 LED 显示装置 Y进行显示,同时调用犯规抢设计抢答和答题时间设计定时器的工作模式定时

17、器 T0,T1 初始化开四个中断启动定时器返回开始开始P1.0 按下P1.1 按下正常抢答处理子程序结束9答子程序。非法抢答查询子程序流程图如图: NYNYNYYNY YNY YNY YNYY5.2.4 抢答时间调整子程序流程图该智能抢答器的抢答时间是可以根据实际需要进行调整的。如果想调节抢答时间,按下“抢答时间调整键”此时 LED 显示装置会显示当前抢答时间的设定值,如果想加 1S,按一下“T+”键;如果想减 1S,按一下“T-”键。LED 显示装置会自动显示修改后的抢答时间。抢答时间的设定范围是 099S,0S 再减 1S 会变成 99S,同理 99S 再加 1S 会变成 0S。回答时间的

18、调整与此类似。抢答时间调整子程序流程图如图所示:企鹅 1。16-5。86-4.375P1.2 按下P1.3 按下P1.4 按下P1.5 按下P1.6 按下P1.7 按下P1.8 按下将犯规号送到 R3犯规抢答程序返回10N 系统仿真6.1:Keil 软件用该软件进行程序的检查调试,调试完成后在仿真器里设置生成*.HEX 文件。6.2:Protus 软件系统仿真还用到了 Protus 软件,可通过仿真可以完全显示出所设计系统的功能,对于程序的调试等有很大的帮助.系统仿真时首先要在使用 Keil 编译器,把所写的程序进行编译,同时在仿真器里设置生成 HEX 文件,编译无错误时进行 Protus 仿

19、真。首先要新建一个文档是DNS 型的找出需要的器件,可以使用搜索功能。接着把各个器件放到合适的位置都要放到蓝色框内。然后根据自己的设计要求连线。等所有的元件都连接完成后可以把,伟福编译生成的无错误文件加载到 AT89C51 中,方法是,右键点中器件然后在用左键点击,出来一个对话框在 program file 后选择要添加文件,文件要求必须是 HEX 文件。然后可以点击运行观察现象,看与自己设置的符合否,如果不相符在查找错误进行修改,一般的错误都是程序中的,所以要认真的读取程序的每一个部分作好的 Protus 图:企鹅 1。16-5。86-4.375八号抢答到时时的显示图:加法调整图:减法调整图

20、:7. 小结该设计的硬件部分较简单,主要包括复位电路,时钟电路、报警电路、LED显示电路、功能键设置电路和抢答键电路。其中,LED 显示电路中的数码管采用动态显示方式和共阳极的连接方式,该电路的驱动器件采用 74LS244、7404 和上拉电阻,以此来增加显示装置的驱11动电流,提高数码管的显示亮度。按键电路的设计是本设计任务的一个难点,一点要注意考虑按键的“抖动”效应。根据实际情况,选用独立式键盘并采用“软件”的方式来消除按键的“抖动”效应。利用 Proteus 仿真软件对控制系统进行实物仿真是本设计的一大亮点,通过 Proteus 仿真软件既可以对源程序进行调试,又可以对控制系统的设计原理

21、进行检测,从而有效地缩短系统的开发周期。另外,该设计在“去抖”方面需要进一步改善, “去抖”效果不是很好,硬件复位电路没有起到应有的作用,这是我们这次设计的不足之处。8.心得体会这次的单片机课程设计真的让我学到了很多知识,通过查阅大量的书籍,使我对单片机应用系统有了更深的理解。拿到题目之后我们按照题目要求查资料,找参考,编程序,查到相关的资料之后,我们便开始画图,进行仿真,在硬件接线图和程序都正确的情况下,我们没有仿真出预定的效果,后来我从资料和网上查到那个温度传感器在 Proteus 中无法仿真,又尝试了几次之后,我们决定放弃这个题目,重新开始一个课题,当别人已经确定下来并且进行的差不多了时

22、,我有点着急,可是没办法,又重新开始查资料,找题目,最终我们确定了一个新的课题八路抢答器。因为这个题目可查到直接相关的资料,所以这就大大减少了我们的工作量,程序基本上是现成的,只需要我们稍做完善,所以我们分工画图,完善程序,这些工作做完之后,便开始做仿真,这次的仿真比较顺利,一次便成功了,这样我们便有大量的时间整理说明书,二十多页的说明书对我来说也是个不小的工作量,我们分工合作,每人负责一部分文字的编辑整理,最后是我们组一起把整个设计流程理解了一遍,把程序进一步理解完善,组员一起讨论总结这次设计的不足之处。通过这次课程设计,我学到了很多,首先学会了用 PROTEUS 这款软件,然后对汇编语言编

23、程进一步的熟悉练习,在编程方面有了很大提高,作为我们小组的组长,是我充分意识到分工的重要性,每个人有自己的特长,每个人都有自己擅长的方面,要善于发现组员所擅长的方面,合理的进行分工,团结协作才能提高效率。通过这次课程设计,我的最大的感触是理论与实践相结合是学习知识最有效的方法。任何理论都要经得起实践的检验,真理都是在不断地完善,不断的修改,不断的学习,不断地实践中产生的。今后的学习中我们要继续发扬理论与实践相结合的学习方法,将知识学扎实,抓住问题的本质。12附 1:源程序代码企鹅 1。16-5。86-4.375附 2:参考文献【1】汪贵平 李登峰 等 新编单片机原理及应用【M】.北京:机械工业出版社,2009.【2】汪世明 基于 Proteus 的单片机应用技术【M】.北京:电子工业出版社,2009.【2】张齐 单片机应用与系统设计【M】.北京:机械工业出版社,2010.【3】谢筑森 单片机开发与典型应用设计【M】.合肥:中国科学技术大学出版社出版社,2009.【4】杜树春 单片机应用系统开发实例详解【M】.北京:机械工业出版社,2007.【5】网上查阅资料:。

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报