基于51单片机的四路抢答器设计-毕设论文.doc
《基于51单片机的四路抢答器设计-毕设论文.doc》由会员分享,可在线阅读,更多相关《基于51单片机的四路抢答器设计-毕设论文.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、山东农业大学 毕 业 论 文基于51单片机的四路抢答器设计院 部:机械与电子工程学院 专业班级:10级自动化1班 届 次:14届 学生姓名: 吴新春学 号:20101209 指导教师:刘平 二一四年五月二十七日摘要IAbstractII引言11系统概述21.1抢答器需求分析21.2 抢答器工作过程22 单片机功能简介32.1 STC89C51的功能32.1.1 STC89C51特殊功能寄存器32.2 STC89c51单片机的内部结构53 系统硬件电路的设计63.1 系统总电路如图63.2 最小系统的设计73.2.1 电源的设计73.2.2 时钟频率电路的设计73.2.3 复位电路的设计93.3
2、 显示电路的设计113.3.1 数码管简介123.3.2 CD4511七段译码器简介133.4 按键电路的设计153.5 蜂鸣器设计153.6元器件焊接及调试174 系统软件的设计194.1 延时子程序194.2 显示子程序194.3 倒计时加按键扫描子程序194.4主程序及分析205 结论23参考文献24致谢25附录 126附录227ContentsAbstractIIIntroduction11 System overview21.1 The analysis of responderneeds21.2 Responderwork process22 MCU features32.1 ST
3、C89C5132.1.1 Special function register32.2 The internal structure of STC89c5153 The design of circuit system63.1 Thecircuit system63.2 The design of minimumsystem73.2.1 The design of power supply73.2.2 The design of clockcircuit73.2.3 The design of reset circuit93.3 The design of display circuit113.
4、3.1 Digital tubeprofile123.3.2 The introduction of CD4511133.4 The design of key circuit153.5 The design of buzzer153.6 Components and weldingdebugging174 The design of software194.1 Delay subroutine194.2 Display program194.3 The countdownandkeyboard scanningsubroutine19 4.4 Main programand analysis
5、205 Conclusions23References24Acknowledgement25Appendix 126Appendix 227ii基于51单片机的四路抢答器设计作者:吴新春,指导教师:刘平(山东农业大学 讲师)【摘要】本文设计以STC89C51单片机为核心的四路抢答器。采用了数字显示器直接显示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理产生不同的与输入信号相对应的输出信号,最后通过LED数码管显示相应的路数,分辨出是哪组优先按下的按键,它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、实用性强的特点。本设计是以四路抢答为
6、基本理念。考虑到需限时回答的功能,利用89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。同时系统能够实现:在抢答中,只有开始后抢答才有效;满时后系统等待主控强制复位;按键锁定等功能。关键词 :51单片机 四路抢答器 数码管 最小系统The design of Quad Responder based on 51 microcomputer Author: Wu Xinchun, Supervisor: LiuPing( Shandong Agricultural Unive
7、rsity Lecturer )Abstract This paper design the STC89C51 microcontroller as the core of the four road responder. Adopting digital display directly display, automatic latch display results, and the idea of the design of the automatic reset which can according to different vies to answer first the inpu
8、t signal, through MCU control processing in different ways with the input signals corresponding to the output signal, finally, LED digital tube display the corresponding, distinguish is which group first press the button, it makes full use of the advantages of the MCU system whih is simple in struct
9、ure, the characteristics of powerful function, good reliability and strong practicability.This design is based on four road vies to answer first the basic concepts. Considering the function need time to answer, the use of 89C51 MCU and peripheral interface implementation of vies to answer first syst
10、em, the MCUs timer/counter timing and the number of principle, software and hardware organically, enables the system to accurately time, at the same time make digital tube can correctly display the time. At the same time, system can realize: in vies to answer first, only after the start of vies to a
11、nswer first effectively; After full waiting for forced reset control system; Key lock, and other functions.Key words: 51 single chip microcomputer; four-way buzzer; digital tube minimum system i引言随着科学技术的飞速发展和生活内容的丰富,各种各样的竞赛越来越多,其中抢答器有着无可替代的作用。目前很多抢答器采用小规模数字集成电路设计,使用起来不够理想。因此设计一种更便于使用的抢答器是非常必要的。随着科技的
12、进步单片机已进入各个领域,以其功耗小、智能化而著称,所以利用单片机来设计抢答器,便可以解决上述问题。针对以上情况,本文设计出以STC89C51单片机为核心的四路抢答器。我们采用了数码管显示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LED数码管显示相应的路数,可分辨出优先按下的按键,它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、实用性强的特点。考虑到需设定限时回答的功能,利用89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来
13、,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出。同时系统能够实现:主控操作优先;在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;满时后系统等待主控强制复位;按键锁定,在有效状态下,按键无效非法。1系统概述1.1抢答器需求分析(1) 在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效。(2) 抢答限定时间20秒和回答问题的时间60秒。(3) 可以显示是哪位选手有效抢答和无效抢答,正确按键后显示按键者号码并锁存直到主持人允许答题。(4) 抢答时间和回答问题时间倒记时显示,时间完后等待主持人按键复位。(5) 按键锁定,在有效状态下,按键无效非法。1
14、.2 抢答器工作过程主持人按“抢答开始”键,立刻进入抢答倒计时(预设20s抢答时间),如有选手抢答,显示其号数并等待主持人允许答题,允许答题(主持人按键)进入答题倒计时(预设60秒答题时间)。不进行抢答查询,所以只有第一个按抢答的选手有效。 如倒计时期间,主持人想停止倒计时可以随时按“停止”按键,系统会自动进入准备状态,等待主持人按“抢答开始”进入下次抢答计时。如果主持人未按“答开始”,而有人按了抢答按键,犯规抢答,LED上不显示任何结果,直到按下“止”键为止。系统方框图如图1-1所示。图1-1系统方框图2 单片机功能简介MCS-51 单片机是美国INTE 公司于1980 年推出的产品,典型产
15、品有 80 31(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51 的5 倍,实际使用方面已经被市场淘汰)和8751 等通用产品,一直到现在, MCS-5 1 内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51 等),各高校及专业学校的培训教材仍与MCS-51 单片机作为代表进行理论基础学习。有些文献甚至也将8051 泛指MCS-51 系列单片机,8051 是早期的最典型的代表作,由于MCS-51 单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51 内核实际上已经成为一个8 位单片
16、机的标准。其他的公司的51 单片机产品都是和MCS-51 内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL 的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51 指的是ATMEL公司的 AT 89C51 单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写 1000 次)存储器取带了原来的 ROM(一次性写入),AT89C51 的性能相对于8051 已经算是非常优越的了。不过在市场化方面,89C51 受到了PIC 单片机阵营的挑战
17、,89C51 最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP 功能等新功能才能更好延续MCS-51 的传奇。89S51就是在这样的背景下取代89C51 的,现在,89S51 目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel 目前公司已经停产AT89C51,将用AT89S51 代替。89S51 在工艺上进行了改进,89S51 采用 0.35 新工艺,成本降低,而且将功能提升,增加了竞争力。89SXX 可以像下兼容89CXX 等51 系列芯片。市场上见到的89C51 实际都是Atmel 前期生产的巨量库存而以。如果市场需要,Atmel当然也可以再恢复生产AT8
18、9C51。 AT89S51/LS51单片机是低功耗的、具有4KB在线课编程Flash存储器的单片机。它与通用80C51系列单片机的指令系统和引脚兼容。片内的Flash可允许在线重新编程,也可使用非易失性存储器编程。他将通用CPU和在线可编程Flash集成在一个芯片上,形成了功能强大、使用灵活和具有较高性能性价比的微控制器。2.1 STC89C51的功能 2.1.1 STC89C51特殊功能寄存器表2-1 STC89C51特殊功能寄存器符号地址注释*ACC*B*PSWSPDPLDPH*IE*IP*P0*P1*P2*P3PCON*SCON*TCONTMODTL0TL1TH0TH1E0HF0HD0H
19、81H82H83HA8HD8H80H90HA0HB0H87H98H88H89H8AH8BH8CH8DH累加器乘法寄存器程序状态字堆栈指针数据寄存 器指针低8位 数据寄存 器指针高8位中断允许控制器 中断优先控制器端口0端口1端口2 端口3电源控制及波率选择串行口控制器定时器控制定时器方式选择定时器0低8位定时器1低8位定时器0高8位定时器1高8位注:带*号的特殊功能寄存器都是可以位寻址的寄存器特殊功能寄存器是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据。它是80C51单片机中最具有特色的部分,现在几乎所有80C51系列功能的增加和扩展都是通过增加特殊功能
20、寄存器来达到目的的。利用它可以访问51单片机内部的所有特殊功能寄存器。如用sfr P1 = 0x90这一句定义P1为P1端口在片内的寄存器,在后面的语句中我们可以用P1 = 255(对P1端口的所有引脚置高电平)之类的语句来操作特殊功能寄存器。特殊功能寄存器也称专用寄存器,共含有22个不同寄存器。它们的地址分配在80HFFH中,即在RAM地址中。这些寄存器的名称和地址见表2-1。虽然特殊功能寄存器地址在80HFFH之中,但在80HFFH的地址单元中,不是所有的单元都被特殊功能寄存器占用,未被占用的单元,其内容是不确定的,如果对这些单元进行操作,得到的是一些随机数,而写入则无效。所以,用户编程时
21、不应该将数据写入这些未确定的地址单元,它们是公司留待将来开发新产品时使用的。2.2 STC89c51单片机的内部结构STC89c51内部由一个8位的微处理器CPU、片内程序存储器Flash ROM 、8位并行I/O(输入/输出)接口 P0P3、定时/计数器、全双工UART的串行I/O口、片内振荡器和时钟产生电路和中断源的中断控制系统组成。下面是各部分的介绍。一个8位的微处理器CPU。片内数据存储器(RAM128B/256B):用以存放可以读/写的数据,如运算的中间结果、 最终结果以及欲显示的数据等。片内4kB程序存储器Flash ROM(4KB):用以存放程序、一些原始数据和表格。四个8位并行
22、I/O(输入/输出)接口 P0P3:每个口可以用作输入,也可以用作输出。两个(或三个)定时/计数器:每个定时/计数器都可以设置成计数方式,用以对外部 事件进行计数,也可以设置成定时方式,并可以根据计数或 定时的结果 实现计算机控制。一个全双工UART的串行I/O口:可实现单片机与单片机或其它微机之间串行通信。片内振荡器和时钟产生电路:但需外接晶振和电容。五个中断源的中断控制系统。休闲方式及掉电方式。3 系统硬件电路的设计为使硬件电路设计尽可能合理,应注意以下几方面:(1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 四路 抢答 设计 论文
限制150内