基于51单片机8路抢答器设计(共20页).doc
《基于51单片机8路抢答器设计(共20页).doc》由会员分享,可在线阅读,更多相关《基于51单片机8路抢答器设计(共20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 创新实践课课程名称: 创新实践课 实践题目: 基于51单片机8路抢答器设计 学 院: 信息工程与自动化学院 专 业: 生物医学工程 年 级: 2014级 学生姓名:4 赵丽莎 2刘海星 指导教师: 杨嘉林 日 期: 2016-12-30 教 务 处 制目录一、前言目前,抢答器已经作为一种必不可少的工具广泛应用于各种智力和知识竞赛场合,但一般的抢答器可靠性低,使用寿命短,介于这些不方便因素,此次设计提出了用51单片机为核心控制元件,设计一个简易的八路抢答器。 本方案以51单片机作为主控核心,与晶振、数码管、蜂鸣器等通过外围接口实现的八路抢答器,利用了单片机的延时电路、
2、按键复位电路、时钟电路、定时器/计数器等,设计的八路抢答器不仅具有实时显示抢答选手的号码和抢答时间的功能,同时还利用汇编语言编程,使其实现复位、定时和报警的功能。本次设计的系统实用性强、判断精确、操作简单、扩展功能强。 功能:以STC89C52RC单片机作为主控核心,与晶振、数码管、蜂鸣器等通过外围接口实现的八路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路等,设计的八路抢答器不仅具有实时显示抢答选手的号码和抢答时间的功能,同时还利用汇编语言编程,使其实现复位和报警的功能。此系统是基于51单片机 ,led发光二极管,一位共阳数码管,蜂鸣器,按键,等分立元件设计而成。元件设计的意义:关于
3、按键:共设计了10个独立按键,其中8个分别为八位选手抢答输入用,另外两个分别为开始和停止按键!只有裁判按下了开始键才进入正常抢答,否则属于犯规抢答,抢答完毕,裁判按下停止,数码管显示0。关于led发光二极管:共设计了9个发光二极管,其中一个为电源指示,其他8个为选手抢答状态指示,正确抢答时led发光二极管缓慢闪烁,犯规抢答时,快速闪烁。关于数码管:选手按下自己的按键时显示相应的选手编号!裁判按下开始键时数码管显示倒计时,倒计时0-9-8-7-6-5-4-3-2-1-0共10秒。关于蜂鸣器:选手正确抢答时蜂鸣器响一声,犯规抢答时响两声,倒计时结束时响一声。系统采用5v直流供电,通电前注意电源正负
4、极,以及电源接口是否匹配。此系统通电有个短暂的自检时间,led发光二级管都亮下再灭,蜂鸣器也响一声再停,方便检测部分元件好坏。二、电路原理图设计(一)介绍Altium Designer软件1、Altium Designer软件Altium Designer软件是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows XP操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。
5、Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了 FPGA 设计功能和 SOPC 设计实现功能,从而允许工程设计人员能将系统设计中的 FPGA 与 PCB 设计及嵌入式设计集成在一起。 由于 Altium Designer 在继承先前Protel软件功能的基础上,综合了FPGA 设计和嵌入式系统软件设计功能,Altium Designer对计算机的系统需求比先前的版本要高一些。2.Altium Designer软件的界面图1-1 Altium
6、 Designer软件的界面3、功能 最基本的功能就是画原理图,设计PCB,另外还可以编辑Geber文件,以及FPGA的设计,可以将你的设计输出为PDF文档或者CAD文档以方便保护自己的设计或者配合结构件的设计。(二)设计原理图步骤 1、原理图设计流程图1-2 原理图设计流程图2、步骤 (1)创建 PCB工程(项目文件)启动ProtelDXP后,选择菜单【 File】 /【 New】 /【 Project】 /【 PCBProject】命令;完成后如图6-2.3所示图1-3 PCB创建图 (2)保存 PCB项目(工程)文件选择【File】 /【Save Project】菜单命令,弹出保存对话框
7、【SavePCB_Project1.PrjPCBAS】对话框如图6-2.4所示; 选择保存路径后在【 文件名】栏内输入新文件名保存到自己自己建立的文件夹中。( 3)创建原理图文件在新建的PCB项目(工程)下新建原理图文件。在新建的PCB项目(工程)下,选择菜单【 File】 /【 New】 /【 Schematic】命( 4)保存原理图文件选择 【 File】/ 【 Save】菜单命令, 弹出保存对话【 SaveSheet1.SchDocAS】图1-4 创建原理图3、 基于51单片机的八路抢答原理图图1-5 八路抢答的原理图4、 元件清单表1-1 元件清单元件名称规格型号数量电阻1k1个10k
8、1个4.7k1个3k1个4707个排阻4701个电容100uf1个10uf1个22pf2个104pf1个红绿指示灯Led9个按键10个晶振12M1个电源座子1个单片机STC89C52RC1个Dip40座子DY_5V1个蜂鸣器FMQ1个三极管80501个1位共阳数码管SMG_11个三、印制版图设计(一)电路板设计流程图1-6 印制电路板流程图(二)PCB图1.方法在 PCB 编辑器窗口左侧的工作面板上,单击左下角的【 Files 】标签 ,打开【 Files 】 菜单。单击【 Files 】面板中的【 New From Template 】标题栏下的 “ PCB Template”选项 ,选择所
9、需要的模板。2.创建PCB图的文件图1-7 PCB图的创建3.导入网络表格后的PCB图激活 PCB 文件 , 执行菜单命令 【 Design 】 / 【 Import Changes From 单片机最小系统 .PrjPCB 】 。图1-8 图1-94. 元件布局(1)选中红色器件盒,在键盘上按下 Delete 键,将其删除。(2)选中某个元件,按住鼠标左键拖动到板合适的位置后放开鼠标左键(在拖动过程中按下空格键可以旋转位置),将各个元件调整到适合的位置。(3)执行菜单【Auto Route】/【All.】5.绘制好导线的PCB图图1-10 绘制好导线的PCB图6、PCB的 Bottom la
10、yer和top layer图1-11 PCB图的 Bottom layer图1-12 PCB图的 top layer四、软件设计(一)单片机软件流程图图1-13 软件流程图(二) keil软件介绍Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作
11、系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。Keil Vision4:2009年2月发布Keil Vision4,Keil Vision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 抢答 设计 20
限制150内