毕业设计(论文)基于单片机的6路抢答器设计.doc
《毕业设计(论文)基于单片机的6路抢答器设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的6路抢答器设计.doc(31页珍藏版)》请在三一办公上搜索。
1、 摘要近年来,计算机技术析迅猛发展,使得计算机在工业,农业,国防科研及日常生活的各个领域显示了日益旺盛的生命力,它已成为各国工业发展水平的主要标志之一是发展新技术,改造老技术的强有力的武器。 目前,单片机正朝着高性能和多品种方向发展,单片机的发展正朝着CMOS化,低功耗,小体积,大容量,高性能,低价格和外围电路的内装化等几个方面发展。近几年,由于某种原因CHMOS技术的进步大大地促进了单片机的CMOS化,此种芯片除了低功耗外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态,特别是IIC,API等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化而我们设计出的4
2、路抢答器是一种基于MCS-51智能锁的硬件和软件设计及实现方法,这种电路设计具有按键有效提输入错误提示控制开锁电平控制报警电路在线修改功能等多种功能保密性强灵活性高特别适用于家庭办公室学生宿舍及宾馆等场所。它具有全集成化,智能化,高精度,高性能,高可靠性和低价格等优点,是一个值得推广的一种方法。接下来我们就对方案与设计原理方框图进行比较分析。 关键字:抢答器;单片机;数码管目 录第一章 设计意义1第二章 系统总体设计22.2 设计要点2第三章 智能抢答器系统的硬件电路33.1 抢答器系统电源的设计与分析33.2 中央控制器33.3 抢答器的外围控制与分析33.4 抢答器的输入模块53.5 抢答
3、器其他模块5第四章 程序设计说明74.1 抢答主体程序74.1.1 程序流程74.1.2 程序注释84.2 数码管显示程序204.2.1 程序流程图204.2.2 程序注释204.3 蜂鸣器发声程序214.3.1程序流程图214.3.2程序注释21第五章 设计调试及性能测定23第六章 结论24结束语25谢 辞26参 考 文 献27附录 元器件清单281 设计意义电子技术在不断地发展,基于单片机的控制系统已广泛应用于工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。电子技术和微型计算机的迅速发展,促进微型计算机测量和控制技术的迅
4、速发展和广泛应用,单片机的应用已经渗透到国民经济的各个部门和领域,它起到了越来越重要的作用。本文就是单片机的其中一个具体应用,将其与抢答器的设计有机地结合起来。在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。因为在抢答的过程中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,就可以很好地解决上述的问题,因为单片机的动作是极其迅速的,即使两组的抢答相差的时间是微秒级的,也可轻松分辨出是哪组优先答题,本文的抢答组数可以在六组以内任意使用,当然通过扩展抢答的组数是可以大于6组的。此外还对抢答器的功能进行了一些扩展,如用不同的音乐提示回答是正确还是错误;也新
5、增了计分功能,当抢答结束,可以知道各个组别的积分的多少。而对我们大学生来讲,通过本次毕业设计可以巩固和加深对电子电路基本知识的理解,提高综合运用专业所学知识的能力。与此同时也培养了根据设计需要选学参考书籍,查阅相关手册、图表和文献资料的自学能力。通过设计方案的分析、论证和比较,设计计算和选取元器件、电路焊接、系统的功能调试和检测等环节,掌握了一个设计由概念到成品设计过程的各个环节,也通过电路的调试和性能指标的测试,提高实际动手能力和综合的电子设计能力。2 系统总体设计2.1 抢答器的设计要求(1)系统设置复位按钮,按动后,重新开始抢答。(2)抢答器开始时数码管显示序号0,选手抢答实行优先锁存,
6、优先抢答选手的编号一直保持到主持人将系统清除为止。抢答后显示优先抢答者序号,并且不出现其他抢答者的序号。(3)抢答器具有定时抢答功能。(4)主持人按下复位开关,使得抢答器再次进入禁止状态,选手编号的LED数字显示器灯熄灭,电路进入原来的初始状态,准备进入下一轮的抢答。(5)扩展功能为音乐提醒和积分功能。2.2 设计要点根据控制系统的工作原理和执行装置,可以将系统设计分为硬件和软件两大部分。硬件设计部分,包括编写电路原理图、合理选择元器件、焊接各个元器件,然后对硬件性能进行调试、测试,以达到设计要求。软件设计部分,首先在设计之前完成系统总框图和确定各个功能模块,然后进行具体设计,包括各模块的流程
7、图,选择合适的编程语言和软件应用程序,进行编程设计等;最后是通过软件对程序进行调试、测试,以及仿真,以达到性能的最优化。下面是软硬件设计方法确定的。软件设计的方法与开发环境的选取有着直接的关系,本系统由于是采用51系列单片机,因此使用Keil C语言进行开发。此编程工具相比汇编语言具有结构化、适用范围大、可移植性好等特点。本系统软件设计采用模块化系统设计方法,先编写各个功能模块子程序,然后进行组合与调整,经过调试后,可以进行仿真测试,已达到设计功能要求。为配合软件的灵活设计,硬件电路是采用结构化系统设计方法,该方法保证设计电路的标准化、模块化。硬件电路的设计最重要的选择用于控制的单片机,再确定
8、与之配套的外围芯片,使所设计的系统既经济又高性能。硬件电路设计可以在焊接元器件之前画出详细电路图,标出芯片的型号、器件参数值,根据电路图在仿真软件上进行调试,发现设计错误时立即修改,高效,准确地完成硬件设计。3 智能抢答器系统的硬件电路3.1 抢答器的电源控制与分析 抢答器同时供6名选手或6个代表队比赛,分别用6个按钮表示。设置一个系统清除和抢答控制按扭,以及两个抢答时间的加和减,答题时间的加和减。控制模块使用单片机,型号为STC89C51,由单片机执行程序控制各个组件实现功能。显示方面使用4位共阴极的数码管,用动态扫描的显示方式显示数字号码,并且有一个蜂鸣器发声。3.2 中央控制器抢答器必须
9、用到一些显示模块,对于一般的电子设计主要考虑以下两种显示方案。方案一:使用液晶屏显示。液晶显示屏具有轻薄短小、低耗电量、无辐射危险,平面直角显示以及影像稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强的特点。但由于选手和编号信息量比较少,且由于液晶是以点阵的模式显示各种符号,编程工作量大,控制器的资源占用较多,其成本也偏高。在使用时,不能有静电干扰,否则易烧坏液晶显示芯片,不易维护。方案二:在使用传统的数码管显示。数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度高,称量快,精确可靠,操作简单。数码显示是采用
10、BCD编码显示数字,程序编译容易,资源占用较少。综上所述,选用方案二,这里使用四位共阴极数码管作为显示模块。图3-1 四位共阴极数码管 3.3 抢答器的控制模块采用STC89C51作为系统控制器的CPU方案。单片机算术运算功能强,软件编程灵活、自由度大,可以用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。STC89C51单片机是一种低功耗、高性能CMOS 8位微控制器,具有8k在系统可编程Flash存储器,与工业80C52产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CP
11、U和在系统可编程Flash,使得STC89C51单片机为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。图3-2 STC89C51引脚图STC89C51具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C51可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。89C5
12、1基本外围电路:时钟电路:单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。STC89C51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式,其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。外接晶体以及电容C1和C2构成并联谐振电路,它们起稳定振荡频率、快速起振的作用,其值均为30p
13、F左右,晶振频率选12MHz。图3-3 晶振电路 复位电路:为了初始化单片机内部的某些特殊功能寄存器,必须采用复位的方式,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。单片机的复位是靠外电路来实现的,在正常运行情况下,只要RST引脚上出现两个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平,单片机就处于循环复位状态。复位后系统将I/O口寄存器置为0FFH,堆栈指针SP置为07H,SBUF内置为不定值,其余的寄存器全部清0,内部RAM的状态不受复位的影响,在系统上电时RAM的内容是不定的。复位操作有两种情况,即上电复位和手动(开关)复位。本系
14、统采用手动复位和上电复位组合方式。图3-4 复位电路3.4 抢答器的输入模块键盘是单片机不可缺少的输入设备,是实现人机对话的纽带。行列式键盘是用N条I/O线作为行线,M条I/O线作为列线组成的键盘,在行线和列线的每个交叉点上,设置一个按键中按键的个数是M*N个。这种形式的键盘结构,能够有效的提高单片机系统中I/O的利用率。CPU对键盘的扫描可以采用取程序控制的随机方式,即只有在CPU空闲时才去扫描键盘,响应操作人员的键盘输入,但CPU在执行应用程序的过程中,不能响应键盘输入,对键盘的扫描可以采用定时方式,即利用单片机内部定时器每隔一定时间对键盘扫描一次,这样控制方式,不管键盘上有无键闭合,CP
15、U总是定时的关心键盘状态。最简单的编码方式就是根据I/O输入口所直接反映的相应按键,按下的状态进行编码,称按键直接状态码,对于这样编码的独立式键盘,CPU可以通过直接读取I/O口的状态来获取按键的直接状态编码值,根据这个值直接进行按键识别,这样形式的键盘结构简单,按键识别容易。3.5 抢答器其他模块发声模块:经过一个三极管和电容组成的电流放大电路驱动蜂鸣器,改变通电频率从而改变发声的音调。 3.6 系统主体原理图控制芯片采用单片机STC89C51,显示功能采用4位的共阴极数码管,输入硬件是用独立式键盘,用蜂鸣器发声来提示抢答的成功。图3-6 主体原理图4 程序设计说明4.1 抢答主体程序4.1
16、.1 程序流程程序不断地扫描单片机的各个输入端口,即各个选手的按键。当有按键按下时将成功抢答的选手组号显示在数码管上,同时蜂鸣器响起,直到启动键再次被按下时则继续扫描各个输入端口,进入下一轮的抢答。 开始 初始化 第一组 是 否 第二组 是 显示组号 否 第三组 是 蜂鸣器响起 否 第四组 是 否 第五组 是 否 第六组 是图4-1 程序流程图4.1.2 程序注释主题程序如下:#include#define uchar unsigned char#define uint unsigned intsbit start=P30; /主持人按键开始sbit reset=P31;/复位/sbit m1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 抢答 设计
链接地址:https://www.31ppt.com/p-3980353.html