8路智能抢答器的设计方案
- 格式:doc
- 大小:1.92 MB
- 文档页数:35
.专业.专注. \ 8路智能抢答器的设计方案
1 引言 智能抢答器,顾名思义就是用于比赛时,跟对手比反应时间,思维运转快慢的新型电器。随着社会科技技术的不断发展,它的应用场合也随之增加;技术含量大大提升;更加方便可靠。目前, 在电视台、商业机构、学校及企事业单位,广泛采用多种多样、功能齐全的智能抢答器用于各种竞赛,为竞赛增添了刺激性和娱乐性, 人们的业余生活得到了一定程度的丰富和充实。用单片机进行知识竞赛抢答器设计,其控制方便,灵活,只要按按钮,便可改变竞赛抢答器的抢答方案。 .专业.专注.
1.1课题的背景和意义 无论军队还是电视节目中,都会用到抢答器。目前市场上已经有很多类型的抢答器,但其中绝大多是早期设计的,采用模拟电路、数字电路或者模数混合电路的产品。这些已经相当成熟,但是随着功能的增多,人们要求的复杂和电路的高要求,成本普遍偏高,故障率高,显示方式简单或者没有,无法准确的判断,也不便于参数的调节和功能的升级换代。近年来随着科技的发展,应用的不断的深入,单片机、PCLD、PCL的应用技术的成熟和准确性,同时带动传统的控制检测技术的不断更新。本文就是利用单片机为核心部分的控制及信号的产生,单片机的性能优势必将使得竞赛真正达到公平、公正、公开。
1.2本课题的主要任务 本课题所设计和制作的智能抢答器具有如下功能: 1)在主持人按下开始键后显示“F FF”。 2)有8个抢答按键,在开始倒计时后可进行抢答。 3)抢答成功后进入回答时间倒计时。 4)如若选手违规抢答,则显示选手号并报警。 5)可以自由调整抢答时间和回答时间。 .专业.专注.
2 智能抢答器的整体设计 2.1硬件设计
图2.1 系统框图 如图2.1所示,智能抢答器由单片机、八段数码管显示电路、选手抢答按
扭电路、主持人控制电路、时间调整电路和蜂鸣器报警电路组成。 2.1.1 单片机 本设计所用的单片机为STC89C52单片机,STC89C52单片机采用40Pin封装的双列直插DIP结构,如图2.2所示,40个引脚中,电源Vcc和接地GND各一根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口和P3口复用。 .专业.专注.
图2.2 STC89C52的引脚图 2.2.2 最小系统
图2.3 STC89C52最小系统图 .专业.专注.
如图所示为最小系统图。 1)复位电路:电容取10u,电阻R取8.2K 2)晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)或者12MHz(产生精确的方波便于12分频,方便定时操作)。 3)电源为4.5V,用3节5号电池 2.1.3 选手抢答电路 键盘有两类:独立键盘和矩阵键盘。 独立键盘的特点是每个按键单独占用一个I/O口,每个按键工作不会影响其它的I/O口线的状态,多用于按键不多的场合。可采用JNB或JB来查询是哪一个按键按下,并转向相应的功能处理程序。 当按键较多时,就用到了矩阵键盘。矩阵键盘又称行列键盘,它是用四条I/O线作为行线,四条I/O线作为列线组成的键盘,在行线和列线的每个交叉点上设置一个按键,这样键盘上按键的个数就是4*4个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。 但由于本设计的按键只有八个,所以采用独立键盘方式,编写程序比较简单,运行速度也较快。如图2.4所示。
图2.4 选手抢答电路图 2.1.4 八段显示电路 本次设计采用了LG3641AH共阴数码管完成电路的显示工作,该数码管利用了BCD编码显示数字,程序编译容易,资源占用较少。并且具有低能耗、低损耗、 .专业.专注.
低压等特点。同时它还易于维护,精度高,操作简单。如图2.5:
图2.5 显示电路图 2.1.5 主持人控制电路 主持人按开始抢答键时,选手开始抢答。主持人按停止/确定键时,禁止选手抢答,并且可以设置回答抢答,如图2.6所示。
图2.6 主持人控制电路图 .专业.专注.
2.1.6 时间调整电路 持人可自由设定每次抢答时间,本人设置的初始值是30s。若参赛选手在设定的抢答时间内进行抢答,抢答才算有效,数码管将显示选手号与答题时间,每次答题时间由主持人自由设定,本人设置的初始值是60s,如图2.7所示。
图2.7 时间调整电路图 2.1.6 蜂鸣报警电路
当主持人启动开始键后,定时器进行减计时,同时扬声器发出短暂的声响。参赛选手在设定的抢答时间内进行抢答,抢答才有效,数码管将显示选手号与答题时间。若抢答时间已到且无人抢答,则该次抢答无效,系统报警并禁止抢答,数码管显示选手号与“FF” ,如图2.8所示。
图2.8 蜂鸣报警电路图 .专业.专注.
智能抢答器的总电路图见附录一 2.2软件设计 本程序采用子程序设计,在主程序中调用子程序来完成特定的功能,这样程序会通熟易懂,同时也有利于程序的调试和修改,本程序流程如图2.9。
图2.9 程序流程图
从流程图上可以看出,启动时显示出“F FF”然后按下抢答键,若非法抢答则显示犯规,正常抢答则显示抢答号并倒计时。按下时间调整加一键可调整抢答时间,减一键则调整回答时间。
目前,单片机的编程语言主要有C语言和汇编语言两种。C语言是高级语言,编写起来比较简便且易维护,汇编语言介于机器语言和高级语言之间,更接近硬件,但编写起来比较冗长,所以本次运用的为汇编语言,源程序见附录一。 .专业.专注.
3 智能抢答器的设计实现 3.1原理图绘制 3.1.1 protel软件介绍 PROTEL是Altium公司在80年代末推出的EDA软件,在电子行业的CAD软件中,它当之无愧地排在众多EDA软件的前面,是电子设计者的首选软件,它较早就在国内开始使用, Protel99 SE共分5个模块,分别是原理图设计、PCB设计(包含信号完整性分析)、自动布线器、原理图混合信号仿真、PLD设计 功能:它包含了电路原理图绘制、模拟电路与数字电路混合信号仿真、多层印制电路板设计(包含印制电路板自动布线)、可编程逻辑器件设计、图表生成、电子表格生成、支持宏操作等功能,并具有Client/Server(客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式。
特点:专题数据库管理环境,对设计文档采取统一的管理机制 网络设计组,可以实现基于异地设计的全新设计方法 具有在线库编辑的库管理 强大的设计自动化功能 智能化的基于形状的自动布线功能及交互式手工布线 更丰富的PCB设计规则 可靠的设计校验,使电路板的可靠性得到保证 具有良好的兼容性和开放性 3.1.2原理图绘制过程 第一步,创建ddb文件,首先打开protel99SE软件,新建一个工程项目即执行菜单命令【FILE】/【NEW】,在弹出的对话框如图3.1所示中将文件格式设置为MS Access Database,文件名改好,然后点击“OK”就创建了一个后缀名 .专业.专注.
为DDB的文件,我所做的所有内容都会在这个文件里面了。我的工程中我将它命名为 “抢答器.ddb”。
图3.1创建ddb文件 第二步,新建原理图文件,在上一步之后显示的有Design Team,Recycle Bin,Documents,双击Documents,进入后执行菜单命令【FILE】/【NEW】/【SCHEMATIC DOCUMENT】,这样原理图文件就建立在“彩灯”工程项目的文档下了,将其命名为“抢答器原理图.sch”在以后的制 作PCB电路板的过程中我也把PCB图建立在该文档下,这样就可以保持文件的有序。 .专业.专注.
图3.2 新建原理图文件 第三步,载入元件库,装入所需元件库就是将用户设计中需要用到的元件库
载入当前系统,以便在绘图过程中随时查找和取用库中的元器件。如图3.3所示。
图3.3 载入元件库 例如在本设计任务中我需载入sim仿真库 ,如图点击“Add ”,此元件库便添加到工作界面。如果要移除此库,点Remove即可。 .专业.专注.
图3.4元件表 如上图,便可直接在元器件列表中寻找所需的元器件。 此外,为更加方便地找寻元件,还可点击左边的“Browse Sch”下的“Find”可
直接搜索,打开直接输入RES系统自动在所有库中寻找到目标元件(如图3.5,之间加入这个库并且点击就可以放置这个元件到所需要的位置。 .专业.专注. 图3.5搜索元件 第四步,放置元器件,从装入的元件库中选定所需的各种元器件,将其注意
防止到以建立好的工作平面上。然后根据美观清晰的设计要求,调整元件位置。并对元件的序号、封装形式和显示状态等进行定义和设置,以便为下一步的布线工作打好基础。 总原理图如下 .专业.专注.
图3.6 总原理图
3.2PCB图生成 PCB板生成步骤如下: 第一步,定义元件封装,双击元件如图3.7所示的框图,在FootDrint后面的框中输入该元件的封装。
图3.7元件封装