ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:27.08KB ,
资源ID:1922184      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1922184.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于AT89S51单片机的数码显示八路抢答器毕业设计论文.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于AT89S51单片机的数码显示八路抢答器毕业设计论文.docx

1、基于AT89S51单片机的数码显示八路抢答器毕业设计论文优秀论文 审核通过未经允许 切勿外传基于AT89S51单片机的数码显示八路抢答器毕业设计摘 要本文介绍了一种用51系列单片机的数码显示八路抢答器的电路组成、设计思路及功能。该抢答器除具有基本的抢答功能外,还具有计时和报警功能。主持人通过时间预设开关计算抢答时间。系统将完成自动倒计时。若在规定的时间内有人抢答,则计时将自动停止;若在规定的时间内无人抢答,则系统中的蜂鸣器将发响,提示主持人本轮抢答无效,实现报警功能。关键字:八路, 抢答器, 设计,定时,计时,报警Abstract In this paper, the electric cir

2、cuit and designing thought of an answering racer based on the common-used series of 74 IC with 8-wire is introduced, and its function is also described. The answering races function includes timing, counting, and alarming, besides the basic function of an answering racer. The the time automatically.

3、 If anybody answer the question on time, the counting of time will stop; If nobody answer the question on time, the alarm will give out some sound, this turn is of no use, so the function of alarming is achieved.Key words:8-wire, answering racer, design, timing, counting, alarming1 目 录前言 1第一章 设计的依据

4、21.1 课题的提出 21.2 设计目的21.3设计的内容2第二章 总体方案确定2第三章 AT89S51芯片简介33.1 AT89S51芯片简介3 第四章 硬件电路44.1 复位电路设计44.2 显示电路的设计54.3 控制电路实现7 第五章 电路调试85.1 硬件调试85.2 软件调试8总结9致 谢10参考文献11附图(1)数字抢答器原理图附图(2)数字抢答器单面PCB板图附录附录(3)AT89S51芯片主程序前 言抢答器又称第一信号鉴别器,应用于各种知识竟赛、文娱活动等场合。普通抢答器存在以下缺陷:1) 在一次抢答过程中,当出现超前违规抢答时,只能处理违规抢答信号,而对没有违规的有效抢答信

5、号不能进行处理。因而,使该次抢答过程变为无效. 2)当有多个违规抢答时,普通抢答器只能“抓住”其中一个,出现“漏洞”。3) 当同时出现多个有效抢答信号时,普通抢答器或采用优先编码电路选择其中一个;或利用抢答电路电子元件的“竞争” 选择其中一个。对于后者,由于抢答电路制作完毕后电子元件被固定,各路抢答信号的“竞争”能力也被固定,因而本质上也具有优先权。普通抢答器因而存在不公平性。本文介绍一种以单片机为控制核心的智能型抢答器,它对采样获得的各路抢答信号进行分柝,识别超前违规信号、有效抢答信号,并对它们进行处理。使每一次抢答过程都有效。利用存储器记忆多个违规信号,克服“漏洞”现象。当同时出现多个抢答

6、信号时,利用程序软件随机选择其中一个,十分公平。具有倒计时、验键、违规显示等功能。而随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电路简单、成本低、运行可靠等特色。一 设计的依据1.1 课题的提出学校在开展文娱活动时一般都会有抢答一项,需要用到抢答器。而市场上,一般的抢答器都需要几百块,价钱比较贵。本人设计的抢答器,电路简单,成本较低,操作方便,灵敏可靠。而且一般

7、学校都有计算机,利用计算机就可以很方便地构成一台功能强大而价格十分低廉的抢答器。1.2 设计目的在电视和学校中我们会经常看到一些智力抢答的节目,如果要是让抢答者用举手等方法,主持人很容易误判,会造成抢答的不公平,比赛中为了准确、公正、直观地判断出第一抢答者,所设计的抢答器通常由数码显示、灯光、音响等多种手段指示出第一抢答者。为了使这种不公平不发生,只有靠电子产品的高准确性来保障抢答的公平性。1.3设计的内容(1)、进一步熟悉和掌握单片机的工作原理和结构功能,熟悉其基本的振荡和复位电路原理。(2)、熟悉单片机IO口的基本输入输出功能以及IO口的扩展使用。(3)、掌握单片机内部功能模块的应用:如定

8、时器、计数器、中断系统等。(4)、掌握用8255A可编程并行接口芯片扩展IO口的特性、使用与控制方法。(5)、掌握按键与单片机连接的使用以及数码管接口电路设计。(6)、熟悉PCB板的布线、腐蚀和元器件的焊接的流程和方法,进一步掌握电路板的检测顺序和方法。(8)、掌握程序的下载以及调试方法。二总体方案确定 如图1所示为总体方框图。其工作原理为:接通电源后,主持人将开关拨到清零状态,抢答器处于禁止状态,定时器显示设定时间;主持人将开关置;开始状态,宣布开始抢答器工作。定时器倒计时,扬声器给出声响提示。选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。当一轮抢答之后,定时

9、器停止、禁止二次抢答、显示器显示按下的时间。如果再次抢答必须由主持人再次操作清除和开始状态开关。图1总体框图 三AT89S51芯片简介3.1 AT89S51芯片简介AT89S51 是美国ATMEL 公司生产的低电压,高性能CMOS 8 位单片机,片内含8k bytes 的可反复擦写的Flash 只读程序存储器和256 bytes 的随机存取数据存储器(RAM),器件采用ATMEL 公司的高密度、非易失性存储技术生产,与标准MCS-51 指令系统及8052产品引脚兼容,片内置通用8 位中央处理器(CPU)和Flash 存储单元,功能强大AT89S51 单片机适合于许多较为复杂控制应用场合。AT8

10、9S51芯片引脚结构如图2所示:图2主要性能参数:与MCS51 产品指令和引脚完全兼容8k 字节可重擦写Flash 闪速存储器1000次擦写周期全静态操作:0Hz24MHz三级加密程序存储器2568 字节内部RAM32个可编程IO 口线3个16 位定时计数器8个中断源可编程串行UART 通道低功耗空闲和掉电模式功能特性概述:AT89S51 提供以下标准功能:8k字节Flash 闪速存储器,256字节内部RAM,32个IO 口线,3个16 位定时计数器,一个6 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89S51 可降至0Hz的静态逻辑操作,并支持两种软件可选的节电

11、工作模式。空闲方式停止CPU 的工作,但允许RAM,定时计数器,串通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。引脚功能说明Vcc:电源电压GND:地P0 口:P0 口是一组8 位漏极开路型双向IO 口, 也即地址数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,

12、要求外接上拉电阻。P1 口:P1是一个带内部上拉电阻的8 位双向IO 口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51 不同之处是,P1.0 和P1.1 还可分别作为定时计数器2 的外部计数输入(P1.0T2)和输入(P1.1T2EX)。P2 口:P2 是一个带有内部上拉电阻的8 位双向IO 口,P2 的输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑门电路。对端口P2 写“1”,通过内部的上拉电阻把端

13、口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2 口输出P2 锁存器的内容。P3 口:P3 口是一组带有内部上拉电阻的8 位双向IO 口。P3 口输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。RST:复位输

14、入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALEPROG: 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的16 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被微弱拉高,单

15、片机执行外部程序时,应设置ALE 禁止位无效。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S51 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EAVPP:外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上+12V 的编程允许电源Vpp,当

16、然这必须是该器件是使用12V 编程电压Vpp。XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。四硬件电路4.1复位电路设计单片机AT89S51作为主控芯片,控制整个电路的运行。单片机外围需要一个复位电路,复位电路的功能是:系统上电时提供复位信号,直至系统电源稳定后,撤消复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。该设计采用含有电阻的复位电路,复位电路可以有效的解决电源毛刺和电源缓慢下降(电池电压不足)等引起的问题,在电源电压瞬间下降时可以使电容迅速放电,一定宽度的电源毛刺也

17、可令系统可靠复位。复位电路的设计图如图3示:图34.2显示电路的设计图4 LED数码管 现在驱动LED数码管流行采用单片机设计电路,但发现一些显示(LED数码管)电路设计复杂,没有充分利用单片机的电器特点、没有采用“硬件软化”的方法。直接用单片机的8位数据口作为数码管的8段显示驱动口。这种显示方式虽然简便,电路也最简单,但显示的位数很少(最多四位)。但已经满足了此次设计要求,所以选用此种方式。(1) LED的结构原理发光二极管是一种将电能转变成光能的半导体器件。简称LED(Light Emitting Diode)。LED数码管结构简单,价格便宜。八段LED显示管有八只发光二极管组成,编号是a

18、、b、c、d,e,f和SP,分别和同名管脚相连。七段LED显示管比八段LED少一只发光二极管SP,其它和八段LED相同。在给每个二极管通电后,二极管发光后表示要显示的数字的一部分,当组成这个数字的所有二极管都发亮时,才能正确的显示这个数字。LED显示器是单片机应用系统中常用的廉价输出设备。它是由若干个发光二极管组成的,当发光二极管导通时,相应的一个点或一段笔画发亮。控制不同组合的二级管导通,就能显示出各种字符。使用LED显示器的时候,为了显示数字或是字符,要为LED显示器提供代码,因为这些代码是通过各个段的亮与灭来显示不同字符的,因此称之为段码。7段LED的段码如下表2所示:表2 7段LED的

19、段码显示字符共阴极段码共阳极段码显示字符共阴极段码共阳极段码 03FHC0Hc39HC6H 106HF9Hd5EHA1H 25BHA4HE79H86H 3 4FHB0HF71H8EH 466H99HP73H8CH 5 6DH92HU3EHC1H 67DH82HT31HCCEH 707HF8Hy6EH91H 8 7FH80HH76H89H 9 6FH90HL38HC7H A77FH88H“灭”00HFFH B7CH83H(2) LED 显示器工作原理由N个LED显示块可以接成N位LED显示器。N个LED显示块有N根位选线和8*N根段选线。根据显示方式的不同,位选线和段选线的连接方法也各不同。段选

20、线控制显示字符的字型,而位选线为各个LED显示块的公共端,它控制该LED显示位的亮,暗。ALED静态显示方式LED显示器工作于静态显示方式时,各位的共阴极或是共阳极连接在一起并接地(或是+5V);每段的段选线(adp)分别与一个8位的锁存器输出连接。所以称为静态显示。LED的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另一个字符为止。也正是因为如此,静态显示的亮度都较高。BLED动态显示方式在多位LED显示时,为了简化硬件电路,通常将所有位的段选线相应的并联在一起,由一个8位IO口控制,形成段选线的多路复用。而各位的共阴极或是共阳极分别由相应的IO线选址,实现各位的分时选通。如以一个

21、四位段显示为例来说明,其中段选线占用一个8位IO口,而位选线占用一个4位IO口。由于各位的段选线并联,段码的输出对于各位来说都是相同的。因此次,同一时刻,如果各位选线都处于选通状态的话,4位LED将显示相同的字符。若要各位LED能够显示出与本位相应的显示字符,就必须采用扫描显示方式,即在某一时刻,只要让某一位的位选线处于选通状态,而其他各位的为选线处于关闭状态,同时,段选线上输出相应位要显示字符的段码。这样同一时刻,只让下一位的位选线处于选通状态,而其他各位的位选通处于关闭状态,同时,在段选线上输出相应位将要显示字符的段码,则同一时刻,只有选通位显示出相应的字符,而其他各位都是熄灭的。如此循环

22、下去,就可以使各位显示出将要显示的字符。虽然这些字符上在不同时刻出现的,而且同一时刻,只有一个位显示,其他各位熄灭,但是LED显示器的余辉和人眼的视觉暂留作用,只要每位显示间隔足够短,则可以造成多位同时亮的假象,达到同时显示的目的。43 控制电路实现图5 控制电路 图6 抢答电路 主持人按下复位键,给显示器清零。开中断,显示器开始记时,当选手按下其中一个按钮的时候,蜂鸣器发出声响,按零选手前的指示灯亮,计数器停止记时。五 电路调试51硬件调试基本电路板检查:根据前面的研究完成各个电路模块的原理设计并生成PCB图,制作电路板,进行实验调试。(1)检查印制板的印制线是否有断路,是否有毛刺,是否与其

23、它线或是焊盘粘连,焊盘是否有脱落,过孔是否有未金属化现象等等。(2) 先用万用表复核目测中认为可疑的连接或是接点,检查它们的通短状态是否与设计规定相符。再检查各种电源线与地线之间是否有短路现象,如有再仔细检查出并排除。短路现象一定要在器件安装及加电前检查出。(3)路接通电源后,用手摸一下芯片是否发热,如果发热,立即关掉电源,稍后再进行再次检测;如果没有发热,再测试芯片的VCC端电压是否达到设计要求,接地端是否都接地。主控模块调试:在本次设计中,主控模块是非常重要的部分,它不仅是本次设计的核心,同时在后面的8255A显示也是起关键的作用。在本次硬件调试中也遇到了问题,接上电源的时候,数码管不亮,

24、没有任何显示,于是我做了如下的工作:(1)检查电源是否通电,发现指示灯亮着;(2)编程使P1为低电平,检查到P1输出为低;(3)检查P0口未接上拉电阻,接上数码管发亮了。由次我深刻的认识到:制作电路板是一个比较繁琐的过程,它需要我们时刻都要用心去做,每个环节都不能忽视,只有这样才能达到锻炼的目的。5.2软件调试当硬件制作完成后,软件制作也是不可轻视的部分,是实现电路的功能的关键部分,通过本次毕业设计,总结经验如下:(1)先进行人工检查。写好程序后,不立刻烧入单片机,先对纸面上的程序进行人工检查。由于采用C语言编程,所以要特别小心地检查语法错误,如括号不配对,漏写分号等,通过仔细的检查,发现并排

25、除这些错误。(2)人工检查无误后,上机调试。在编译时给出的语法错误的信息,根据提示的信息具体找出程序中错误之处并改之,从上至下逐一改正。应当注意的是:有的提示出错行并不是真正出错的行,如果在提示出错的行上找不到错误的话,则应该到上行再找。(3) 当确认程序无语法错误和逻辑错误时,通过直接下载到单片机来调试。采用的是自下到上的调试方法,即单独调好每一个模块,然后再连接成一个完整的系统调试。(4) 程序烧入单片机后,观察各个部件的工作是否正常,功能是否实现。如不能正常工作,则继续检查程序中的相应模块,必要时从上到下重新检查程序。总结毕业设计不仅是对前面学知识的一种检验,而且也是对自己能力的一种提高

26、。下面我对整个毕业设计的过程做一下简单的所总结。第一,接到任务以后进行选题。选题是毕业设计的开端,选择恰当的、感兴趣的题目,这对于整个毕业设计是否能够顺利进行关系极大。好比走路,这开始的第一步是具有决定意义的,第一步迈向何方,需要慎重考虑。否则,就可能走许多弯路、费许多周折,甚至南辕北辙,难以到达目的地。因此,选;题时一定要考虑好了。第二,题目确定后就是找资料了。查资料是做毕业设计的前期准备工作,好的开端就相当于成功了一半,到图书馆、书店、资料室去虽说是比较原始的方式,但也有可取之处的。总之,不管通过哪种方式查的资料都是有利用价值的,要一一记录下来以备后用。第三,通过上面的过程,已经积累了不少

27、资料,对所选的题目也大概有了一些了解,这一步就是在这样一个基础上,综合已有的资料来更透彻的分析题目。第四,有了研究方向,就应该动手实现了。其实以前的三步都是为这一步作的铺垫。通过这次设计,我对数字电路设计中的逻辑关系等有了一定的认识,对以前学的数字电路又有了一定的新认识,温习了以前学的知识,就像人们常说的温故而知新嘛,但在设计的过程中,遇到了很多的问题,有一些知识都已经不太清楚了,但是通过一些资料又重新的温习了一下数字电路部分的内容。在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。在

28、此要感谢我的指导老师,感谢老师给我这样的机会锻炼。在整个毕业设计过程中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中的探索的艰难和成功的喜悦。虽然这个项目还不是很完善,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。致 谢本设计是在指导老师莫秋云的悉心指导下完成的。从设计的选题,相关资料的查寻,到论文的撰写这一整个过程中,莫老师以其广博的知识、丰富的经验 、清晰的思路,自始至终给我以指导,使我能够顺利完成设计,他严谨的治学态度,精益求精的工作作风

29、和孜孜不倦的求学精神令我受益匪浅。在此设计完成之际,对莫老师表示衷心的感谢!参考文献1 潘新民, 王燕芳. 微型计算机控制技术. 人民邮电出版社.19992 李朝青. 单片微机原理及应用技术. 南开大学出版社. 31999王卫东,王明秋,艾庆生.1999.基于单片机的最简连线抢答器的设计与制作.郧阳师范高等专科学校学报,19(3):69724 黄明强.DS1302在单片机系统中的应用J.保定师范专科学校学报,2004,17(2)6 赵海兰,朱剑,赵祥伟.DS1302实时显示时间的原理与应用J.电子技术,2002,(1)附图(1)数字抢答器原理图 附图(2)数字抢答器单面PCB板图附录附录(3)AT89S51芯片主程序#includereg51.(void)unsigned int d; uchar tj=0;条件判断,用于第一个人按到后,后面的人再按不管用. TMOD=0x01;用定时器定时50MS TH0=0x3c; TL0=0xb0; ET0=1; EA=1; while(1) P2_7=1; display(); if(c=20)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2