基于单片机抢答器毕业设计.doc
《基于单片机抢答器毕业设计.doc》由会员分享,可在线阅读,更多相关《基于单片机抢答器毕业设计.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 唐山工业职业技术学院毕业设计开题报告书设计题目: 基于单片机抢答器设计 系别: 自动化系 专业: 机电一体化 学生姓名: 方思源 班级: 07机电52 指导教师: 王震生 摘要随着电子技术的飞速发展,基于单片机的控制系统已广泛应用与工业、农业、电力、智能楼宇等行业,微型计算机作为嵌入式控制系统的主题与核心,代替了传统的控制系统的常规电子线路。同时楼宇智能化的发展与成熟,也为单片机的照明控制系统的普及与应用奠定了坚实的基础。本设计主要介绍了用单片机实现的智能抢答器的硬件结构和设计方法,系统介绍了它的硬件构成和软件工作过程,系统以AT89C51为核心,主要采用中断控制系统,结合单片机的知识,实现
2、系统的功能要求,设计过程中很好的将软件与硬件相结合,达到了产品设计的基本要求。关键词:单片机 微型计算机 软件 智能 AT89C51 抢答器目 录第一节 前 言31.1 智能抢答器的介绍41.2 本设计任务4第二节 单片机简介42.1 80C51的主要性能:52.2 信号引脚介绍:62.3 信号引脚的第二功能62.4 引脚的第一、第二功能会不会混淆7第三节 设计方案比较83.1 原始方案83.2 最终方案10第四节 硬件设计介绍104.1、74LS47译码器104.2、LM358114.3 硬件部分工作原理124.4、倒计时的处理14第五节 软件设计145.1、主程序流程图:145.2 INT
3、0中断服务程序框图:155.3 中断16结论21参考文献25 单片机控制的智能抢答器设计第一节 前 言随着我国经济和文化事业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券、股票交易及各种智力竞赛等,因此出现了抢答器。抢答器一般是由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更为困难。因此我们设计了以单片机为核心的新型智能的抢答器,在保留了原始抢答器的基本功能的同时又增加一系列的实用功能并简化其电路结构。抢答器又称为第一信号鉴别器,其主要应用于各种知识竞赛、文艺活动等场合。传统普通抢答器主要存在以下缺陷:(一)、在一次抢答过程中,当出现超前违
4、规抢答时,只能处理违规抢答信号,而对没有违规的有效抢答信号不能进行处理,因而使该次抢答过程变为无效。(二)、当有多个违规抢答时,普通抢答器或采用优先编码电路选择其中一个,或利用抢答电路电子元件的“竞争”选择其中一个。对于后者由于抢答电路制作完毕后电子元件被固定。各路抢答信号的“竞争”能力也被固定,因而本质上也有优先权。普通抢答器存在不公平性。(三)、当有多个违规抢答时,普通抢答器只能“抓住”其中一个而出现“漏洞”。1.1 智能抢答器的介绍这是一种单片机控制的智能化抢答器,该抢答器可以克服普通抢答器存在的各种缺陷。详细介绍了其硬件结构和设计方法。本系统的功能是通过按下抢答键的按钮使单片机的相应的
5、口线读入信号,经过处理后输出致7447显示所按下的键号。本系统还具备了用概率的方法筛选第一有效抢答信号、显示超前违规抢答信号、以及可变的提示抢答的倒计时信号和按键自检等功能。其中简述了单片机的特点和7447芯片的使用;概述中断系统的控制功能,并详细介绍了本系统软件的程序设计和步骤。1.2 本设计任务 任务:以单片机为控制核心的智能型抢答器。它对采样获得的各种抢答信号进行分析,识别超前违规信号。并对它们进行处理,使每一次抢答过程都有效。利用存储器记忆多个违规信号,克服“漏洞”现象。当同时出现多个抢答信号时,利用程序软件随机选择其中一个十分公平并具有倒计时功能、验键、违规显示等功能。第二节 单片机
6、简介电子计算机的发展经历了从电子管、晶体管、集成电路到大规模集成电路共四个阶段,即通常所说的第一代、第二代、第三代和第四代计算机。现在广泛使用的微型计算机是大规模集成电路技术发展的产物,因此它属于第四代计算机,而单片机则是微型计算机的一个分支。从1971年微型计算机问世以来,由于实际应用的需要,微型计算机向着两个不同的方向发展:一个是向着高速度、大容量、高性能的高档微机方向发展;而另一个则是向稳定可靠、体积小和价格廉的单片机方向发展。但两者在原理和技术上是紧密联系的。单片机因将其主要组成部分集成在一个芯片上而得名,具体说就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及I/
7、O口电路等主要微型机部件,集成在一块芯片上。虽然单片机只是一块芯片,但从功能和组成上,它已具有了计算机的属性,为此它称为单片微型机。单片机有很多的特点,主要表现在:体积小、功耗低、价格廉、控制功能强、应用现场环境恶劣等等。本设计核心采用了AT89C51单片机。80C51单片机系列是在MCS51系列的基础上发展起来的,早期的80C51只是系列众多芯片中的一类,但是随着后来的发展,80C51已经形成独立的系列,并且成为当前8位单片机的典型代表。80C51的芯片信号引脚和逻辑符号如图21。80C51芯片为40引脚双列直插封装,单一的+5V电源,其引脚排列和逻辑结构如图21,它具有4个8位并行I/O口
8、,以实现数据的并行输入/输出。此外还有256单元的RAM和2个16位计数结构的定时器/计数器。2.1 80C51的主要性能:1、8位微处理器和控制器2、内含一个一位布尔运算处理器,可直接对数据的位进行操作和运算,特别适用于逻辑控制。3、内部含有4KB的程序ROM。4、2个16位的计数/定时器。5、内部时钟振荡器6、全双工方式的串行接口(UART)7、两极中断优先权的6个中断源/5个中断矢量的中断逻辑。8、哈佛结构的存储器组织,支持高达64K为单周期指令,支持六种寻址方式。9、最高时钟振荡频率可达12MHZ,大部分指令执行时间为1s,乘、除指令为4s。2.2 信号引脚介绍:1、输入/输出口线 口
9、8位双向口线 口8位双向口线 口8位双向口线 口8位双向口线2、ALE 地址锁存控制信号 在系统扩展时,ALE用于控制把口输出的底8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。此外由于ALE是以六分之一晶振频率的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲使用。3、外部程序存储器读选通信号 在读外部ROM时有效(低电平),以实现外部ROM单元的读操作。4、访问程序存储器控制信号 当信号为低电平时,对ROM的读操作限定在外部程序存储器;而当信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。5、RST 复位信号 当输入的复位信号延续2个机器
10、周期以上高电平时即为有效,用以完成单片机的复位操作。6、XTAL1和XTAL2外接晶体引线端 当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。7、VSS地线8、VCC+5V 电源2.3 信号引脚的第二功能 由于工艺及标准化等原因,芯片的引脚数目是有限的,例如MCS51系列芯片引脚数目40条,但单片机为实现其功能所需要的信号数目却远远超过此数,因此就出现了供需矛盾,所以只能“复用”,即给一些信号引脚赋予双重功能。1、常见的第二功能信号(1)、口线的第二功能信号 的8条口线都定义有第二功能,详见下表21 表21口线的第二功能(2)、EPROM存
11、储器程序固化所需要的信号有内部EPROM的单片机芯片(例如87C51),为写入程序需提供专门的编程脉冲和编程电源,它们也是由信号引脚以第二功能的形式提供的,即:编程脉冲: 30脚(ALE/PROG)编程电压(25V):31脚(/ )(3)、备用电源引入MCS51单片机的备用电源也是以信号引脚第二功能的方式由9脚(RST/VPD)引入的。当电源发生故障,电压降低到下限值时,备用电源经此端向内部RAM提供电压,以保护内部RAM中的信息不丢失。2.4 引脚的第一、第二功能会不会混淆(1)、对于各种型号的芯片,其引脚的第一功能信号是相同的,所不同的只在引用的第二功能信号上。 (2)、对于9、30和31
12、各引脚,由于第一功能信号与第二功能信号是单片机在不同工作方式下的信号,因此不会发生使用上的矛盾。 (3)、口线的第二功能信号都是单片机的重要控制信号。因此在实际使用时,总是先按需要优先选用它的第二功能,剩下不用的才作为口线使用。引脚表现出的是单片机的外特性或硬件特性,在硬件方面用户只能使用引脚,即通过引脚组建系统。因此熟悉引脚是单片机硬件学习的重要内容。见图21 1图21 8051单片机芯片引脚图 第三节 设计方案比较3.1 原始方案其工作原理为主逻辑电路的工作原理介绍如下:参看图31。IC1为CD4532八输入优先权编码器,IC2为CD4042四D锁存器,IC3为CD4511七段译码驱动器,
13、IC4为CD4514二一十六线译码器。其作用是将八路按键的输入转化成三位二进制编码,同时由GS端指示编码的有效性。没有键按下时GS为低电平、输出无效的000,反之GS高电平、此时的代码有效,如果为000则是0号键的代码。之所以采用优先权编码器,是考虑如果有多个键真正的同时按下(时间上的差别微小到电路无法区分)时,稳定输出这几个键中优先权最高的键的代码。电路的关键之处是对IC2四D锁存器的巧妙利用,其CP端与Q0相连。由其功能表可知,无任何键按下时,IC1的GS端为0,故IC2的CP端为1,IC3的BI端为0,IC4的INH端为1,由于IC2的M模式控制端为1,而且各锁存器的输出跟随对应输入的变
14、化,Q1Q3为无效的000,IC2处于一个稳态;此时IC3处于消隐状态,数码管无任何显示,IC4处于输出禁止状态,L0L7也全灭。当AN0-AN7中有任何一个键按下时,IC1输出有效数据的同时其GS端变为1,该组数据(包括GS)到达IC2锁存器输出端时CP端获得下降沿,数据被锁存的同时禁止了后继输入,也就是当抢先选手的编号被锁存的同时屏蔽了后继选手的动作;此时IC3和IC4均正常工作,数码管显示抢先选面前手的编号,该选手的灯也点亮了。当主持人按下AN8时(此时AN0AN7应该无键按下,IC1的GS端为0),IC2的M端变为0,由功能表知锁存器先是处于跟随状态,其CP端恢复为1,后是CP的正跳变
15、使锁存器转为锁存状态(即无效数据状态),IC3消隐,IC4输出禁止。然后AN8松开,M端恢复为1,锁存器又回到初始的跟随状态,为下一轮抢答作好准备。图31 第一方案电路图3.2 最终方案相较第一方案而言此方案(如图32)采单片机为控制核心大大简化了系统电路结构,把各种处理的功能整合在了单片机内部。此设计方案把软件的设计作为设计重点,在原始的单一功能上添加了倒计时抢答、纠正同时按键问题等新颖的附属功能。并保留了传统的光亮报警部分。图32 最终方案电路图第四节 硬件设计介绍4.1、74LS47译码器 图33 7447引脚图7447为4-7线译码驱动器,使其与数码管各个管脚相连接显示数字,如:输出1
16、001置7447则数码管则显示9, 其具体设定详见图33和表31。具体连接时使其使能端全部接电源。表31 7447真值表4.2、LM358图34 LM358管脚图LM358为一电流放大元件,在此电路中用于为声音报警提供所需电流。其管脚如图34所示4.3 硬件部分工作原理本设计采用AT89C51单片机作为控制核心。AN0AN7为8个 抢答键。P0.0P0.7为8路抢答信号输入端。当有抢答键按下时,对应输入端为低电平“0”反之为高电平“1”。AN8为抢答启动键。在抢答开始时,按动一下AN8键,向单片机申请一次INTO中断单片机在中断服务程序中对抢答信号进行采样和识别处理。采用二位LED共阳数码管以
17、动态扫描方式对抢答键号、违规抢答键号、倒计时时间等信息进行显示,倒计时时间由选择开关K2进行选择。本设计共有4个时间档供选择(15S、30S、60S、99S)AN10为违规显示器。按动AN10键,可对一次抢答过程中出现的所有超前违规抢答的键号进行显示。K为验键功能选择开关,当需要验键时,将K闭合,可检验各抢答键能否正常工作,验键完毕将K打开。LED1为违规指示灯。当一次抢答过程存在违规抢答信号时,LED1发出多个第一有效抢答信号的处理。1、第一有效抢答信号的处理在抢答过程中往往会出现多个抢答键同时按下,或者时间差非常短。单片机无法识别它们之间的时间差,此时R2中会出现多个为1的位,既出现多个第
18、一有效抢答信号。但每次抢答过程只能输出显示一个第一有效抢答信号,公正处理这个问题的方法是随机地挑选其中的一个。本设计采用一种随机定位查找方法:将R2中各位的查找顺序排成一个环,如图35然后找一个随机数x从第x位开始按上述查找顺序环规定查找顺序找R2中为1的位。 图35 随机查找示意图第一个被找到为1的位其对应的抢答信号作为被选择的第一有效抢答信号。本设计抢答键的权目为8个随机权数可选择为07。例如:假设x3,R2=B即出现三个第一有效抢答信号。(对应AN6.AN4.AN0三个键)根据上述方法,则从D3位开始查找第一个找到为1的位是D4因而抢答键AN4被选中。2、违规抢答信号的记录抢答开始按动A
19、N8键单片机开始INT0中断服务程序,先采样P0口并将采样值送入工作寄存器R0使LED显示“AA”字形提示开始,显然R0中寄存了抢答开始前最后一瞬间各路抢答输入信号。若无违规抢答,R0值为FFH;若有违规抢答,R0值不为FFH。R0中为0的位对应的抢答键属违规。若R0=B表示AN0和AN6二路抢答键违规出现R0时表示八路抢答器全部违规,LED显示“UU”延时5s后返回主程序需重新抢答。所谓“有效抢答信号”是指从LED显示“HH”字形提示抢答开始之后的抢答信号,在抢答提示之前的抢答信号属于“违规信号”。最先到达的有效抢答信号称为“第一有效信号”。3、第一有效抢答信号的处理抢答提示之后,单片机再采
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 抢答 毕业设计
限制150内