单片机课程设计8位抢答器17页.doc
《单片机课程设计8位抢答器17页.doc》由会员分享,可在线阅读,更多相关《单片机课程设计8位抢答器17页.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流单片机课程设计8位抢答器【精品文档】第 - 13 - 页 Civil Aviation University of China单片机课程设计报告单片机课程设计报告 课 题: 8位抢答器系统的设计 姓 名: 学 号: 专 业: 学 院: 基于STC89C52单片机的抢答器系统的设计摘要: 随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来越重要。本文设计为以AT89C52单片机为核心的八路抢答器,采用了数字显示器直接指示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理并产生与输入信号相对应的输
2、出信号,最后通过LED数码管显示相应的路数。本设计是以抢答为出发点。考虑到根据需要设定限时回答的功能,利用89C52单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输入,蜂鸣器发声提示。关键词:抢答器 单片机 LED 数码显示管 定时器/计数器目 录1. 概述1 1.1 课程设计的任务1 1.2 课程设计的要求1 1.3 课程设计的意义12. 系统总体方案及硬件设计2 2.1 设计任务分析2 2.2 设计方案2 2.2.1 原理框图2 2.2.2 各功能模块介绍2 2.
3、3 电路设计7 2.3.1 硬件选型7 2.3.2 功能模块电路设计73. 软件设计10 3.1系统分析10 3.2参数计算11 3.3程序设计114.实验仿真125.课程设计体会146.参考文献14附件一15附件二251.概述 1.1 课程设计的任务结合所学单片机原理及接口技术,利用STC89C52单片机设计一个8位选手参加竞赛的抢答器。 1.2 课程设计的要求基本要求: (1)设置一个由主持人控制的系统清除和抢答控制开关。 (2)具有锁存和显示优先抢答选手的编号功能,并一直保持到主持人将系统清除为止。扩展要求: (1)抢答器具有定时抢答功能.当主持人启动“开始”键后,定时器进行减计时,参赛
4、选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示抢答的时间,并保持到主持人将系统清除为止。如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,显示器上显示00。 (2)主持人可以设定抢答时间(如30秒)。 (3)参赛选手抢到答题权时,扬声器发出短暂的声响,声响持续的时间为10秒左右。 1.3课程设计的意义为期两周的课程设计,首先,让同学们对本学期的单片机原理及接口技术课本知识记忆更牢固,也便于理解课上未能懂得的知识;其次,此次课程设计能够锻炼同学们的动手能力,从任务分析到设计电路,都是自我锻炼的机会;然后,同学间相互讨论能够锻炼合作能力最后能让同学熟悉单片机仿真软件Prot
5、eus,单片机开发环境Keil的应用;增进对单片机的感性认识,加深对单片机理论方面的理解;使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为后设计和实现单片机应用系统打下良好基础。2. 系统总体方案及硬件设计 2.1 设计任务分析 设计要求利用单片机完成一个8位抢答器。需要用到4位共阳极数码管显示倒计时秒数和抢答成功的选手编号。所以。单片机程序中首先要有8位按键输入模块,还要有数字显示模块,利用外部中断进行调整强大时间,利用定时器模块进行倒计时和蜂鸣器响应时间的设置。同时要设置开始抢答和抢答重置的按键输入。电路中需要用到外部晶振,利用锁存器达到任务中显示锁存的要求。 2.2 设计方
6、案 2.2.1原理框图图1 设计原理框图 2.2.2 各功能模块介绍 (1)定时器中断01服务处理定时器1用于响铃程序,定时器0用于计时程序。倒计时期间当有选手第一个按下抢答器按扭时数码管显示选手号码,开始倒计时,并锁定抢答。抢答完成后,蜂鸣器响十秒。无人抢答,倒计时结束后,蜂鸣器响十秒。 (2)外部中断01服务处理外部中断0用于对抢答时间进行加处理,外部中断1用于对抢答时间进行减处理。 (3)外部晶振外部晶振为单片机提供时钟信号,还作为定时器的计数信号,使用单片机的定时器要考虑晶振的数值。此次课程设计中,使用的是11.059MHz的外部晶振。 (4)单片机复位当单片机系统在运行中,受到环境干
7、扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。 (5)8位抢答按键1-8号按键,都能进行抢答,抢答后相连接的管脚输入低电平,单片机结束倒计时,同时其他按键不能再抢答,数码管显示选手号,并保留剩余抢答时间。 (6)抢答开始、复位按键两个按键分别完成抢答开始、抢答复位功能,抢答开始后选手方能进行抢答,若无选手抢答,倒计时继续进行。抢答复位功能只能在倒计时结束时进行,复位后,抢答时间恢复设定值。 (7)LED数码管显示模块图2 4位LED数码管 led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等.,le
8、d数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。图2是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。led数码管广泛用于仪表,时钟,车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。透过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。每位元数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的
9、印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O口,而且功耗更低。4位LED动态显示电路只需一个8位I/O口及一个4位I/O口,其中8个I/O控制段选码,4位I/O控制位选。进行4位字符显示时,采用扫描显示方式,即在每一瞬间只使某一位显示相应字符,在此瞬间,段选控制I/O口输出相应字符段选码,位选控制I/O口在该显示位送入选通电平(共阴极送低电平,共阳极送高电平),以保证该位显示相应字符。如此轮流,使每位显示该位应显示字符,并保持延迟一段时间(15ms),以造成视觉暂留效果。不断循环送出相应的段选码、位选码,就可以获得视觉稳定的显示状态。图3 7
10、4HC373锁存器 74HC373为三态输出的八D锁存器,当三态允许控制端 OE 为低电平时,Q0Q7为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,Q0Q7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。 (8)抢答时间调整按键利用两个外部中断管脚,连接两个按键,分别实现对抢答时间进行加处理,对抢答时间进行减处理。(9) STC89C52RC单片机图4 STC89C52RC单片机引脚图STC89C52RC的特点 STC89C52RC有很宽的工作电源电压,可为2.76V,当工作在3V时,电流相当于6V工作时的1/4。STC89C52RC工作于12Hz时,
11、动态电流为5.5mA,空闲态为1mA,掉电状态仅为20nA。这样小的功耗很适合于电池供电的小型控制系统。 STC89C52RC具有以下几个特点: STC89C52RC与MCS-51系列的单片机在指令系统和引脚上完全兼容; 片内有4k字节在线可重复编程快擦写程序存储器; 全静态工作,工作范围:0Hz24MHz; 三级程序存储器加密; 1288位内部RAM; 32位双向输入输出线; 两个十六位定时器/计数器 五个中断源,两级中断优先级; 一个全双工的异步串行口; 间歇和掉电两种工作方式 超强抗干扰: 高抗静电(ESD保护) ,轻松过 2KV/4KV快速脉冲干扰; 宽电压,不怕电源抖动 ; 宽温度范
12、围,-4085 ; 禁止ALE输出;; 超低功耗: 1.掉电模式:典型功耗0.1 A ; 2.空闲模式:典型功耗2mA ; 3.正常工作模式:典型功耗4mA-7mA ; 4.掉电模式可由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等.; STC89C52RC引脚功能 1电源:VCC - 芯片电源,接+5V; VSS - 接地端; 2.时钟: XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 3.控制线: 控制线共有4根: ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM
13、编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 4. I/O口线:P0、P1、P2、P3共四个八位口。 P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。P0口也用以输出外部存储器的低8位地图1址。由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存,
14、信号用ALE。 P1口是专门供用户使用的I/O口,是准双向口。 P2口是从系统扩展时作高8位地址线用。不扩展外部存储器时,P2口也可以作为用户I/O口线使用,P2口也是准双向口。 P3口是双功能口,该口的每一位均可独立地定义为第一I/O功能或第二I/O功能。作为第一功能使用时操作同P1口。 2.3 电路设计 2.3.1 硬件选型 单片机:STC89C52RC锁存器:74HC373数码管:4位LED数码管 2.3.2 功能模块电路设计 (1)外部晶振电路图5 外部晶振(2)LED数码管显示电路图6 LED数码管显示电路 (3)8位抢答按键电路图7 8位抢答按键电路 (4)主持人控制部分(蜂鸣器、
15、抢答开始、抢答复位、抢答时间调整按键)电路图8 主持人控制部分3. 软件设计 3.1系统分析 本次课程设计,主要由Keil和Proteus两个软件来完成程序编写和电路仿真。其中Keil用于程序的编写,而后生成可供单片机使用的.hex文件。Proteus用于搭建仿真电路,然后再单片机中下载Keil生成的.hex文件,进行仿真。程序一共分为宏定义、定时器中断函数、外部中断函数、按键扫描函数、LED显示函数、延时函数、抢答开始函数、抢答复位函数和主函数9个部分。系统流程图如下:图9 系统流程图 3.2 参数计算 蜂鸣器10秒定时器初值计算 晶振12Mhz,则定时50000微妙,循环200次 T1=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 抢答 17
限制150内