基于单片机的八路智能抢答器课程设计

随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来越重要。本文设计出以AT89C51单片机为核心的八路抢答器,采用了数字显示器直接指示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LED数码管显示相应的路数,即使两组的抢答时间相差几微秒,也可分辨出是哪组优先按下的按键,充分利用了单片机系统结构简单、功能强大、可靠性好、实用性强的特点。
本设计是以抢答为出发点。考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,发光二极管和蜂鸣器发出提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;满时后系统计时自动复位及主控强制复位;按键锁定。

1.

抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观的分辨出最先获得发言权的选手。早期的抢答器只有几个三极管、可控硅、发光管等组成,能通过发光管的指示辨认出选手号码。现在大多数抢答器均使用单片机(如MCS-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢答前或抢答后的计时、选手得分显示等功能。能够实现抢答器功能的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式。近年来随着科技的飞速发展,单片机的应用正在不断深入。

抢答器作为一种电子产品,早已广泛应用于各种智力知识竞赛场合,但目前所使用的抢答器有的电路较复杂不便于制作,可靠性低,实现起来很困难。为适应目前的状况,需要一种电路简单,元件普通,易于购买等优点,并且能够很好的解决各种问题。而目前的多数抢答器存在几个不足之处:第一,现场线路连接复杂,降低了抢答器的可能性,增加了安装难度;第二,电路设计复杂。因为单片机只能完成号码处理、计时、数据运算等动能,其他功能仍只能靠数字集成电路完成,电路延迟时间较大。

本设计利用AT89C51单片机及外围借口实现抢答系统,利用单片机的定时/计数器和计数原理,将软硬件有机的结合起来,使系统能够正确地进行计时,同时使数码管能够正确的显示时间和选手号码。用按键作为键盘输出,二极管、扬声器发出提示。系统可达到的要求:在抢答中,只有按下开始键抢答才有效,若在之前抢答则记为违规。抢答限定时间及回答限定时间均可调节;可以显示哪位选手抢答,抢答剩余时间及无效抢答,正确按键有声音提示;抢答时间及回答时间倒计时显示,时间计完后可自动复位;剩余时间少于5s时声光报警;具有按键锁定功能。

本设计采用模块化设计智能抢答器,在各种场合下均可应用。各组分别有一抢答按键,主持人有开始键、回答问题开始键、复位键、抢答时间调节键和答题时间调节键。通过设计验证,采用单片机设计,电路连接简单工作可靠,抗干扰性能力强。

通过这次设计,可以掌握单片机的原理,了解多功能抢答器的组成原理,提高动手能力,巩固理论知识,建立一套完整的理论实践体系

2. 系统方案论证
2.1 总体方案论证

方案一:采用数字电路实现设计

采用CD4511实现设计方案,CD4511为常用的四—七段BCD译码器,当某按键按下时,通过按键传送给CD4511,通过译码,数码管显示。与此同时,这一高电平也送到三极管的基极,三极管导通,继电器吸和,当前状态锁定,再按其他键不起作用,而且断开了其他按键与电路的选择,杜绝了误操作。也可以采用74LS148优先编码器,当有按键按下时,经编码后,送到RS锁存器,然后经74LS48译码送到显示器显示。采用数字电路的好处就是设计简单。共设8个用户输入键,当抢答的时候,其中只有1个是有效按键,其它的都是干扰按键,若按下干扰键。电路通常由两大部分组成:显示器电路和主电源电源(UPS)。

方案二:采用AT89C51实现设计

采用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的抢答器功能,还能添加调节功能等等。虽然电路较复杂但功能更加丰富以及人性化。

通过比较以上两种方案,方案二有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,故本次设计采用方案二。

2.2 显示模块方案论证

方案一:采用数码管显示

系统采用四位一体八段数码管LED显示。LED应用可分为两大类:一是LED单管应用,包括背光源LED,红外线LED等;另外就是LED显示屏,目前,中国在LED基础材料制造方面与国际还存在着一定的差距,但就LED显示屏而言,中国的设计和生产技术水平基本与国际同步。LED显示屏是由发光二极管排列组成的显示器件。它采用低电压扫描驱动,具有:耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远等特点。采用LED数码管动态扫描,价格上比较经济实惠且较为节约资源。

方案二:采用LCD显示

采用液晶(LCD)显示。液晶显示器具有低压微功耗、外观小巧、被动显示型、显示信息量大、易于彩色化、无电磁辐射和寿命长等特点。但经济性较LED差。

通过比较以上两种方案,方案一能更好的节约资源以及有更好的经济性,故本次设计采用方案一。

2.3 键盘模块方案论证

方案一:采用独立键盘

独立式键盘每个按键占用一条I/O口线,当按键数量较多时,I/O口利用率不高,但程序编制简单。适用于所需按键较少的场合。

方案二:采用矩阵键盘

矩阵式键盘电路连接复杂,但提高了I/O口利用率,软件编程较复杂。适用于需大量按键的场合。

通过比较以上两种方案,由于本次设计所需按键数不多,故本次设计采用方案一。

2.4 电路设计最终方案确定

最终选择单片机AT89C51作为主控制器;选择LED作为显示模块,此模块可以显示字母、数字,采用独立按键输入,并且采用发光二极管及蜂鸣器作为报警模块。

3. 硬件设计

按照系统设计功能的要求,初步确定设计系统由主控模块、显示模块、键盘模块、蜂鸣器模块和灯光模块5个模块组成,电路系统构成框图如图3-1所示。主控芯片使用AT89C51,显示模块采用LED,键盘模块选用独立按键,其软硬件设计简单,可广泛应用于长时间连续运行的系统中。

3-1 系统总体框图

3.1 各单元模块分析及电路分析
3.1 .1 A T89C51 最小系统

AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器和128 bytes的随机存取数据存储器,期间采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C51单片机可灵活应用于各种控制领域。

AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

本系统中央控制器采用的单片机AT89C51,复位电路采用上电复位电路。外接的晶振为11.0592MHz晶振。系统的最小系统电路图如图3-2所示。

3-1 AT89C51最小系统

3.1.2 显示 模块

本次设计采用八段数码管显示,是四位一体共阴极数码管,由四个八段数码管集成,高电平点亮。在显示上我们通常采用两种方法:一种是静态显示,一种是动态显示。静态显示是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态显示的优点是编程简单,显示亮度高,缺点是占用I/O端口多,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。LED数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态显示是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态显示。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,但能够节省大量的I/O端口,而且功耗更低。故本次设计采用动态显示方法。其原理图如图3-2所示。

3-2 显示模块

3. 1. 3 键盘 模块

键盘是人与万年历实现信息交互的接口,本设计中,我们采用独立键盘。按钮需要十三个,分别为八路抢答按键、开始抢答键、开始答题键、抢答时间调节键、答题时间调节键和复位键。当按键按下,与主控芯片连接的端口被降为低电平,按键松开则也升为高电平。按键采用的是Tack Switch按钮开关,它具有自动恢复(弹回)的功能。当我们按下按钮时,其中的接点接通(或切断),放开按钮后,接点恢复为切断(或接通)。按照尺寸区分,电子电路或微型计算机所使用的Tack Swith可分为8mm、10mm、12mm等。虽然Tack Switch有4个引脚,但实际上,其内部只有一对a接点,即其中两个引脚是内部相连通的,而另外两个引脚内部也是相连通的。

本设计中13个按键实现了抢答,时间调节等功能,独立按键的引入使得体现了本设计的人性化,智能化,功能的强大。其电路分为主持人部分和选手部分。分别实现了控制、调节功能和抢答功能。其电路图如图3-3所示。

(a)主持人部分

(b) 选手部分

3-3 键盘模块

3. 1. 4 蜂鸣器 模块

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。

本设计采用电磁式蜂鸣器进行。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。因此需要一定的电流才能驱动它,单片机I/O引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。如蜂鸣器电路图3-7所示,蜂鸣器的正极接到VCC(+5V)电源上面,蜂鸣器的负极接到三极管的发射极E,三极管的基极B经过限流电阻R3后由单片机的P3.7引脚控制,当P3.7输出高电平时,三级管T1截止,没有电流流过线圈,蜂鸣器不发声;当P3.7输出低电平时,三级管导通,这样蜂鸣器的电流形成回路,发出声音。因此,我们可以通过程序控制P3.7脚的电平来使蜂鸣器发出声音和关闭。其电路图如图3-4所示。

3-4 蜂鸣器模块

3.2 电路原理图的绘制和电路的焊接
3. 2.1 原理图绘制软件 PROTEL

PROTEL是PORTEL公司在80年代末推出的EDA软件,在电子行业的CAD软件中,它当之无愧地排在众多EDA软件的前面,是电子设计者的首选软件,它包含了电原理图绘制、模拟电路与数字电路混合信号仿真、多层印制电路板设计(包含印制电路板自动布线)、可编程逻辑器件设计、图表生成、电子表格生成、支持宏操作等功能,并具有Client/Server (客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式,如ORCAD,PSPICE,EXCEL等,其多层印制线路板的自动布线可实现高密度PCB的100%布通率。

3. 2 . 2 元器件的焊接

元器件装焊顺序依据的原则是:先低后高,先小后大。一般情况下,应按电阻、电容、二极管、三极管、集成电路、大功率管顺序焊接。

1.对元器件焊接的要求

(1)电阻的焊接:按图将电阻准确装入规定位置,型号标记要易见且方向也尽量一致。要求焊接一种规格后再焊接另一种规格。

(2)电容的焊接:按图将电容准确装入规定位置,并注意有极性电容的极性方向不能错。电容上的型号标记要易见见且方向也尽量一致。电解电容要紧靠PCB板,不可悬浮。

(3)二极管的焊接:正确辨认正负极性后按要求装入规定位置,型号标记要易见,焊接时间尽量可能短。

(4)三极管的焊接:正确辨认各引脚后按要求装入规定位置,型号标记要易见,

PCB 原理图引言 单片机把我们带入了智能化的电子领域,许多繁琐的系统都由单片机进行设计,便能收到电更简单、功能更齐全的良好效果。若把经典的电子系统当作一个僵死的电子系统则是一个具有“生命”的电子系统。 随着技术的技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成为一种趋势。本设计就是基于单片机设计抢答器系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。单片机系统的硬件结构给与了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电简单、成本低、运行可靠等特色。对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正的原则。 1 8数字抢答器的总体设计 1.1 方案的确定 采用MCS-51系列单片机AT89S51作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改性。 CS-51单片机特点如下: 1. 可靠性好:单片机按照工业控制要求设计,抵抗工业噪声干扰优于一般的CPU ,程序指令和数据都可以烧写在ROM许多信号通道都在同一芯片,因此可靠性高。 2. 易扩充:单片机有一般电脑所必须的器件,如三态双向总线,串并行的输入及输出引脚,可扩充为各种规模的微电脑系统. 3. 控制功能强:单片机指令除了输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令。 所以采用单片机AT89S51组成的最小系统(AT89S51加复位电和外界晶体振荡器)为主要部件,加按键作为选手抢答和主持人控制、4位共阴数码管为显示选手的编号和剩余的抢答时间。 1.2 抢答器的工作原理 抢答器的工作原理是利用单片机的定时器T0、T1中断完成,其余状态循环调用显示子程序,用4个共阴极LED数码管来显示,用P1口作为数码管的八个段选,由于P1口为高电平呈输入状态,当有按键按下时,P1口呈高电平与按键对应的发光二极管满足点亮条件点亮。用P0口中的P2.0、P2.1、P2.2、作为4个数码管其中3个位选,P2口接8个按键,提供选手抢答,P2.3接一个按键,主持人提供开始之用。它对整个抢答器起控制作用。当主持人按下开始按键后,选手就可以按下自己的抢答键进行抢答。当主持人没有按下开始键时,选手不能抢答。当选手答题完毕后,主持人要按下复位键,准备进行下一轮抢答。 蜂鸣器:蜂鸣器主要是起到提醒和报警的作用,当主持人按下开始键时,蜂鸣器响,当有选手犯规时,蜂鸣器也要发出声音,还有就是当倒计时开始时,蜂鸣器就要发出报警的声音。它是利用三极管处于开关状态时的导通与截止工作,在三极管导通时蜂鸣器工作,三极管截止时蜂鸣器不工作。 数码管显示:数码管主要显示两部分内容。一部分是参加选手的编号,另一部分是 显示倒计时。采用4位共阴数码管显示,其内部发光二极管为共阴极接低电平,当对应发光二极管一端为高电平时发光二极管点亮,显示的数字。 数码管使用条件: ﹙1﹚段及小数点上加限流电阻。 ﹙2﹚使用电压:段:根据发光颜色决定;小数点:根据发光颜色 决定。 ﹙3﹚使用电流:静态:总电流80mA(每段10mA);动态:平均电 流4-5mA,峰值电流100mA。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无限虚空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值