抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观的分辨出最先获得发言权的选手。早期的抢答器只有几个三极管、可控硅、发光管等组成,能通过发光管的指示辨认出选手号码。现在大多数抢答器均使用单片机(如MCS-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢答前或抢答后的计时、选手得分显示等功能。能够实现抢答器功能的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式。近年来随着科技的飞速发展,单片机的应用正在不断深入。
抢答器作为一种电子产品,早已广泛应用于各种智力知识竞赛场合,但目前所使用的抢答器有的电路较复杂不便于制作,可靠性低,实现起来很困难。为适应目前的状况,需要一种电路简单,元件普通,易于购买等优点,并且能够很好的解决各种问题。而目前的多数抢答器存在几个不足之处:第一,现场线路连接复杂,降低了抢答器的可能性,增加了安装难度;第二,电路设计复杂。因为单片机只能完成号码处理、计时、数据运算等动能,其他功能仍只能靠数字集成电路完成,电路延迟时间较大。
本设计利用AT89C51单片机及外围借口实现抢答系统,利用单片机的定时/计数器和计数原理,将软硬件有机的结合起来,使系统能够正确地进行计时,同时使数码管能够正确的显示时间和选手号码。用按键作为键盘输出,二极管、扬声器发出提示。系统可达到的要求:在抢答中,只有按下开始键抢答才有效,若在之前抢答则记为违规。抢答限定时间及回答限定时间均可调节;可以显示哪位选手抢答,抢答剩余时间及无效抢答,正确按键有声音提示;抢答时间及回答时间倒计时显示,时间计完后可自动复位;剩余时间少于5s时声光报警;具有按键锁定功能。
本设计采用模块化设计智能抢答器,在各种场合下均可应用。各组分别有一抢答按键,主持人有开始键、回答问题开始键、复位键、抢答时间调节键和答题时间调节键。通过设计验证,采用单片机设计,电路连接简单工作可靠,抗干扰性能力强。
通过这次设计,可以掌握单片机的原理,了解多功能抢答器的组成原理,提高动手能力,巩固理论知识,建立一套完整的理论实践体系
方案一:采用数字电路实现设计
采用CD4511实现设计方案,CD4511为常用的四—七段BCD译码器,当某按键按下时,通过按键传送给CD4511,通过译码,数码管显示。与此同时,这一高电平也送到三极管的基极,三极管导通,继电器吸和,当前状态锁定,再按其他键不起作用,而且断开了其他按键与电路的选择,杜绝了误操作。也可以采用74LS148优先编码器,当有按键按下时,经编码后,送到RS锁存器,然后经74LS48译码送到显示器显示。采用数字电路的好处就是设计简单。共设8个用户输入键,当抢答的时候,其中只有1个是有效按键,其它的都是干扰按键,若按下干扰键。电路通常由两大部分组成:显示器电路和主电源电源(UPS)。
方案二:采用AT89C51实现设计
采用以AT89C51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的抢答器功能,还能添加调节功能等等。虽然电路较复杂但功能更加丰富以及人性化。
通过比较以上两种方案,方案二有较大的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能,故本次设计采用方案二。
方案一:采用数码管显示
系统采用四位一体八段数码管LED显示。LED应用可分为两大类:一是LED单管应用,包括背光源LED,红外线LED等;另外就是LED显示屏,目前,中国在LED基础材料制造方面与国际还存在着一定的差距,但就LED显示屏而言,中国的设计和生产技术水平基本与国际同步。LED显示屏是由发光二极管排列组成的显示器件。它采用低电压扫描驱动,具有:耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远等特点。采用LED数码管动态扫描,价格上比较经济实惠且较为节约资源。
方案二:采用LCD显示
采用液晶(LCD)显示。液晶显示器具有低压微功耗、外观小巧、被动显示型、显示信息量大、易于彩色化、无电磁辐射和寿命长等特点。但经济性较LED差。
通过比较以上两种方案,方案一能更好的节约资源以及有更好的经济性,故本次设计采用方案一。
方案一:采用独立键盘
独立式键盘每个按键占用一条I/O口线,当按键数量较多时,I/O口利用率不高,但程序编制简单。适用于所需按键较少的场合。
方案二:采用矩阵键盘
矩阵式键盘电路连接复杂,但提高了I/O口利用率,软件编程较复杂。适用于需大量按键的场合。
通过比较以上两种方案,由于本次设计所需按键数不多,故本次设计采用方案一。
最终选择单片机AT89C51作为主控制器;选择LED作为显示模块,此模块可以显示字母、数字,采用独立按键输入,并且采用发光二极管及蜂鸣器作为报警模块。
按照系统设计功能的要求,初步确定设计系统由主控模块、显示模块、键盘模块、蜂鸣器模块和灯光模块5个模块组成,电路系统构成框图如图3-1所示。主控芯片使用AT89C51,显示模块采用LED,键盘模块选用独立按键,其软硬件设计简单,可广泛应用于长时间连续运行的系统中。
图3-1 系统总体框图
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最小系统
本次设计采用八段数码管显示,是四位一体共阴极数码管,由四个八段数码管集成,高电平点亮。在显示上我们通常采用两种方法:一种是静态显示,一种是动态显示。静态显示是指每个数码管的每一个段码都由一个单片机的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 显示模块
键盘是人与万年历实现信息交互的接口,本设计中,我们采用独立键盘。按钮需要十三个,分别为八路抢答按键、开始抢答键、开始答题键、抢答时间调节键、答题时间调节键和复位键。当按键按下,与主控芯片连接的端口被降为低电平,按键松开则也升为高电平。按键采用的是Tack Switch按钮开关,它具有自动恢复(弹回)的功能。当我们按下按钮时,其中的接点接通(或切断),放开按钮后,接点恢复为切断(或接通)。按照尺寸区分,电子电路或微型计算机所使用的Tack Swith可分为8mm、10mm、12mm等。虽然Tack Switch有4个引脚,但实际上,其内部只有一对a接点,即其中两个引脚是内部相连通的,而另外两个引脚内部也是相连通的。
本设计中13个按键实现了抢答,时间调节等功能,独立按键的引入使得体现了本设计的人性化,智能化,功能的强大。其电路分为主持人部分和选手部分。分别实现了控制、调节功能和抢答功能。其电路图如图3-3所示。
(a)主持人部分
(b) 选手部分
图3-3 键盘模块
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“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 蜂鸣器模块
PROTEL是PORTEL公司在80年代末推出的EDA软件,在电子行业的CAD软件中,它当之无愧地排在众多EDA软件的前面,是电子设计者的首选软件,它包含了电原理图绘制、模拟电路与数字电路混合信号仿真、多层印制电路板设计(包含印制电路板自动布线)、可编程逻辑器件设计、图表生成、电子表格生成、支持宏操作等功能,并具有Client/Server (客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式,如ORCAD,PSPICE,EXCEL等,其多层印制线路板的自动布线可实现高密度PCB的100%布通率。
元器件装焊顺序依据的原则是:先低后高,先小后大。一般情况下,应按电阻、电容、二极管、三极管、集成电路、大功率管顺序焊接。
1.对元器件焊接的要求
(1)电阻的焊接:按图将电阻准确装入规定位置,型号标记要易见且方向也尽量一致。要求焊接一种规格后再焊接另一种规格。
(2)电容的焊接:按图将电容准确装入规定位置,并注意有极性电容的极性方向不能错。电容上的型号标记要易见见且方向也尽量一致。电解电容要紧靠PCB板,不可悬浮。
(3)二极管的焊接:正确辨认正负极性后按要求装入规定位置,型号标记要易见,焊接时间尽量可能短。
(4)三极管的焊接:正确辨认各引脚后按要求装入规定位置,型号标记要易见,