毕业设计(论文)基于STC89C52单片机的8路数字抢答器的设计.doc
《毕业设计(论文)基于STC89C52单片机的8路数字抢答器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于STC89C52单片机的8路数字抢答器的设计.doc(22页珍藏版)》请在三一办公上搜索。
1、河河南科技学院 题 目: 八路抢答器 专 业: 电气自动化专业 班 级: 133班 姓 名: 学 号: 指导教师: 目 录摘 要4一、绪论511 课题的背景与意义5111 课题的背景5112 课题的意义512 课题的任务和要求5121 课题的任务5122 课题的要求6二、 STC89C52单片机系统说明721 89系列单片机的概况722 STC89C52单片机介绍823 STC89C52单片机的性能1124 各类单片机的比较与分析123 数字抢答器总体方案的设计1231 系统硬件的设计13311 系统设计原理图13312 时钟频率电路的设计14313 复位电路的设计15314 显示电路的设计1
2、6315 键盘扫描电路的设计16316 报警电路的设计1832 系统软件的设计18321 Keil C51 v8.05软件介绍18322 主程序系统结构图19结论20参考文献21摘 要随着科学技术的发展,人们学习知识的手段也越来越多。趣味抢答竞赛就是其中的一种。众所周知,抢答赛一定要公平,公正的判断出选手的答题权,这就离不开抢答器。通过本课题的设计研究,设计一种基于单片机的数字抢答器,该设备投资小,操作简单,功率小,效率高,是现代抢答赛不可或缺的工具。本课题简单的介绍了89C52单片机的概况。采用经典的绘图工具Protel99Se设计原理图,C语言功能强大的Keil C51来编写程序。课题叙述
3、了数字抢答器的基本原理,介绍一种以89C52单片机为核心的八路数字抢答器系统。给出了一种数字抢答器的设计方案。设计内容包括声音提示、主持人键、选手编号显示,剩余时间显示等部分。此次设计的抢答器拥有电路简单,成本较低,操作方便,灵敏可靠等特点设计目的基于单片机STC89C52单片机为核心,设计具有八个抢答键的数字抢答器,实现八路数字智力竞赛抢答器功能。设计要求(1) 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮SW1 SW8表示。(2) 设置一个系统复位键RESET,一个系统开始键START,由主持人控制。(3) 抢答器可自动识别抢答成功的选手,并在LED数码管上显示该选手编号,同时蜂鸣
4、器发出提示声。选手抢答成功后其它选手不可抢答,及按下抢答键后无效。(4) 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(默认30秒)。当主持人启动 START键后,中断程序开始计时。抢答时间开始减少。同时蜂鸣器发出短暂的声响,声响持续的时间0.5秒。(5) 参赛选手在设定的时间内进行抢答,抢答有效,报警0.5秒,数码管上显示选手的编号和抢答的时间,并保持到主持人启动RESET复位键为止。(6) 如果定时时间已到,无人抢答,本次抢答无效,系统报警并自动复位。准备下一次的抢答。一绪论11 设计的背景与意义111 课题的背景 随着科学技术的迅猛发展,单片机的应用正在不断的深入。它有着价格低廉
5、,体积小巧,性能优越,开发简单,耗能低等优点。正逐步用来开发各种智能家电,学习用具,工业设备等产品。同时带动传统控制检测技术日新月异的更新。2112 课题的意义目前,各学校、企业、电视台及其它单位常举办各种智力和知识竞赛。这些竞赛又离不开抢答的环节。然而我们常看到的是举办方通过选手举手来判断答题权。这在某种程度上会因为主持人的主观误判造成比赛的不公平性。这就很容易影响一次竞赛的气氛。在电子产品日益廉价、高效、简单易用的今天,这种方式已经不适应社会的需要了。在这个竞争激烈的社会中,比赛要做到公正、准确、高效以及直观的判断选手的答题权,数字抢答器就必不可少了。国内外研究进展及发展趋势:我国电子市场
6、正在突飞猛进的发展。当然,抢答器也不例外。抢答器作为一种电子产品。已广泛用于各种智力和知识竞赛场合。但目前所使用的传统的抢答器工艺复杂,可靠性低,实现困难,体积庞大,操作更是不简单。这极大的影响了整个行业的发展。随着科学技术的发展,现在抢答器必然将向着数字化,智能化,小型化方向发展。因此,本课题选择了STC89C52单片机来设计具有八个抢答键的数字抢答。该抢答器具有制作简单,成本低廉,可靠性高,易于实现,体积小巧以及操作简单等特点。对于STC89C52单片机,第二章有详细介绍。这里不做赘述。12 课题的任务和要求121 课题的任务利用现在市面上性价比极高且易于购买的STC89C52单片机设计一
7、款数字抢答器,需实现以下功能:(1) 八名选手同时使用;(2) 能显示答题人的编号;(3) 需显示出剩余时间;(4) 开始与抢答成功声音提示;(5) 主持人可控制开始和结束抢答;(6) 时间可调。122 课题的要求本设计主要内容:接通电源后,系统自动复位,无需手动按复位键。抢答器处于禁止状态,选手按抢答键无效,也不作提示。数码管显示030,主持人这时可以按动ADD键与DEC键设置抢答剩余时间;主持人启动START键后,抢答器开始工作。蜂鸣器给出声响提示。抢答时间开始减少,直到有选手抢答为止。如果在规定的时间内,没有选手抢答,抢答器自动复位。选手在设定的时间内抢答时,抢答器完成:优先判断、编号显
8、示、蜂鸣器提示。当一轮抢答成之后,禁止二次抢答、数码管显示当前剩余时间。选手答题结束后,主持人按下RESET键,抢答器复位,方可进行下一轮的抢答。该数字抢答器的预期目标如下:(1) 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮SW1 SW8表示。(2) 设置一个系统复位键RESET,一个系统开始键START,由主持人控制。(3) 抢答器可自动识别抢答成功的选手,并在LED数码管上显示该选手编号,同时蜂鸣器发出提示声。选手抢答成功后其它选手不可抢答,及按下抢答键后无效。(4) 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(默认30秒)。当主持人启动 START键后,中断程序开始计
9、时。抢答时间开始减少。同时蜂鸣器发出短暂的声响,声响持续的时间0.5秒。(5) 参赛选手在设定的时间内进行抢答,抢答有效,报警0.5秒,数码管上显示选手的编号和抢答的时间,并保持到主持人启动RESET复位键为止。(6) 如果定时时间已到,无人抢答,本次抢答无效,系统报警并自动复位。准备下一次的抢答。二、 STC89C52单片机系统说明图 21 STC89C52单片机STC89C52单片机内部包含了作为微型计算机所必须的基本功能部件,各功能部件相互独立的集成在同一块芯片上。本章主要介绍STC89C52单片机的系统结构及其功能。21 89系列单片机的概况AT89系列单片机是ATMEL公司的8位 F
10、lash 单片机系列这个系列单片机的最大特点是在片内含有 Flash 存储器。能方便的存储所开发的程序,而不需要外加储存模块。因此, 在应用中有着十分广泛的前途。特别是在便携式、省电及特殊信息保存的仪器和系统中显得更为有用。89 系列单片机特点:AT89 系列单片机是以 8051 内核构成的。 所以, 它和 8051 系列单片机是兼容的系列。这个系列对于以 8051 为基础的系统来说, 是十分容易进行取代和组成的。故而对于熟悉 8051 的用户来说, 用 ATMEL 公司的 89 系列单片机进行取代 8051 的系统设计是轻而易举的事。89 系列单片机的优点:(1) 内部含 Flash 存储器
11、 在系统的开发过程中可以十分容易进行程序的修改这就大大缩短了系统的开发周期同时在系统工作过程中能有效地保存一些数据信息即使外界电源损坏也不会影响到信息的保存。(2) 和 80C51 插座兼容 89 系列单片机的引脚是和 80C51 的引脚一样的所以当用89 系列单片机取代 80C51 时可以直接进行代换这时不管采用 40 引脚或是 44 引脚的产品只要用相同引脚的 89 系列单片机取代 80C51 的单片机即可。(3) 静态时钟方式。89 系列单片机采用静态时钟方式,所以可以节省电能,这对于降低便携式产品的功耗十分有用。(4) 错误编程亦无废品产生。一般的 OTP 产品一旦错误编程就成了废品,
12、而 89 系列单片机内部采用了 Flash 存储器所以错误编程之后仍可以重新编程直到正确为止。故不存在废品。(5) 可进行反复系统试验。用 89 系列单片机设计的系统可以反复进行系统试验。每次试验可以编入不同的程序。这样可以保证用户的系统设计达到最优。而且,随用户的需要和发展还可以进行修改使系统不断能追随用户的最新要求。322 STC89C52单片机介绍STC89C52 是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准
13、的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。STC89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。内部结构图:运算器控制器寄存器数据存储器程序存储器I/O口CPU存储器内部总线接口电路输入输出外部设备1接口电路输入输出外部设备2复位电路时钟电路电源电路VCCGND如图图中:(1) 内部总线是STC89C52单片机内部的数据通路。(2) 时钟电路为单片机提供一个基准工作时钟。(3) 复位电路是为单片机通电后设置初始状态。各引脚介绍:如图2-3,本设计所选用的STC89C
14、52单片机是PDIP封装。及双排针式,40引脚的封装。P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低
15、的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2 的触输入(P1.1/T2EX)。 在flash编程和校验时,P1口接收低8位地址字节。引脚号第二功能P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出。P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)。P1.5 MOSI(在线系统编程用)。P1.6 MISO(在线系统编程用)。P1.7 SCK(在线系统编程用)。P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个 TTL 逻辑电平
16、。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内
17、部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为STC89C52特殊功能(第二功能)使用。在flash编程和校验时,P3口也接收一些控制信号。端口引脚 第二功能P3.0 RXD(串行输入口)。P3.1 TXD(串行输出口)。P3.2 INTO(外中断0)。P3.3 INT1(外中断1)。P3.4 TO(定时/计数器0)。P3.5 T1(定时/计数器1)。P3.6 WR(外部数据存储器写选通)。P3.7 RD(外部数据存储器读选通)。此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST复位输
18、入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,
19、应设置ALE禁止位无效。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 STC89C52 单片机 路数 抢答 设计
链接地址:https://www.31ppt.com/p-3979939.html