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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

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

2、ircuit and designingthought 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 race s function includtiming, 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 achievd.Key words: 8-wire, answering racer, design, timing, counting,alarmi ng第 一 章 设 计 的 依据 21.1课

4、题的提出 21.2设计目的 21.3设计的内容 2第 二 章 总 体 方 案 确定 2第 三 章 AT89S51 芯 片 简介 33.1AT89S51 芯 片 简介 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 )、进一步熟悉和掌握

8、单片机的工作原理和结构功能,熟悉其基本的振 荡和复位电路原理。(2)、熟悉单片机10 口的基本输入输出功能以及10 口的扩展使用。( 3)、掌握单片机内部功能模块的应用: 如定时器、 计数器、 中断系统等(4) 、掌握用8255A可编程并行接口芯片扩展10 口的特性、使用与控制 方法。(5) 、掌握按键与单片机连接的使用以及数码管接口电路设计。(6) 、熟悉PCB板的布线、腐蚀和元器件的焊接的流程和方法,进一步掌 握电路板的检测顺序和方法。(8)、掌握程序的下载以及调试方法。二 总体方案确定如图 1 所示为总体方框图。其工作原理为:接通电源后,主持人将开 关拨到 清零状态,抢答器处于禁止状态,

9、定时器显示设定时间;主持人 将开关置 ;开始状态,宣布 开始抢答器工作。定时器倒计时,扬声器给 出声响提示。选手在定时时间内抢答时,抢答器完成:优先判断、编号锁 存、编号显示、扬声器提示。当一轮抢答之后,定时器停止、禁止二次抢 答、显示器显示按下的时间。如果再次抢答必须由主持人再次操作 清除 和开始状态开关。图 1 总体框图三 AT89S51芯片简介3.1 AT89S51 芯片简介AT89S51是美国ATMEL公司生产的低电压,高性能 CMOS 8位单片机, 片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的 随机存取数据存储器(RAM,器件采用AT

10、MEL公司的高密度、非易失性 存储技术生产,与标准 MCS-51 指令系统及 8052产品引脚兼容,片内置通 用8位中央处理器(CPU和Flash存储单元,功能强大AT89S51单片机 适合于许多较为复杂控制应用场合。AT89S5芯片引脚结构如图2所示: 图2主要性能参数:与MC 51产品指令和引脚完全兼容8k字节可重擦写Flash闪速存储器1000次擦写周期全静态操作: 0Hz24MHz三级加密程序存储器256X 8字节内部RAM32个可编程10 口线3个16位定时计数器8个中断源可编程串行UART通道低功耗空闲和掉电模式 功能特性概述:AT89S51提供以下标准功能:8k字节Flash闪速

11、存储器,256字节内 部RAM 32个I0 口线,3个16位定时计数器,一个6向量两级中断结构, 一个全双工串行通信口,片内振荡器及时钟电路。同时, AT89S51 可降至 0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停 止CPU的工作,但允许RAM定时计数器,串通信口及中断系统继续工作。 掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作 直到下一个硬件复位 。引脚功能说明Vcc:电源电压GND地P0 口: P0 口是一组8 位漏极开路型双向 I0 口, 也即地址数据总线复 用口。作为输出口用时,每位能吸收电流的方式驱动 8个TTL逻辑门电路, 对端口 P

12、0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或 程序存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访 问期间激活内部上拉电阻。在 Flash 编程时, P0 口接收指令字节,而在 程序校验时,输出指令字节,校验时 ,要求外接上拉电阻。P1 口: P1是一个带内部上拉电阻的8位双向IO 口,P1的输出缓冲级可 驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“ 1 ”,通过内部 的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为 内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 (IIL) 。 与AT89C51不同之处是,P1.0和P1.1

13、还可分别作为定时计数器2的外部 计数输入(P1.0T2)和输入(P1.1T2EX oP2 口: P2是一个带有内部上拉电阻的8位双向10 口,P2的输出缓冲 级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口 P2写“ T, 通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用 时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 (IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行 MOVX DPT指令)时,P2 口送出高8位地址数据。在访问8位地址的外 部数据存储器(如执行MOVX R指令)时,P2 口输出P2锁存器的内容。P3 口: P3 口

14、是一组带有内部上拉电阻的8位双向IO 口。P3 口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3 口写入“ 1” 时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3口将用上拉电阻输出电流( IIL )oRST复位输入。当振荡器工作时,RSTH脚出现两个机器周期以上高电 平将使单片机复位。ALEPROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。一般情况下, ALE 仍以时钟振 荡频率的 16 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目 的。要注意的是:每当访问外部数据存储器时将跳过一个 ALE 脉冲

15、。对 Flash存储器编程期间,该引脚还用于输入编程脉冲 (PROG o如有必要,可通过对特殊功能寄存器(SFR区中的8EH单元的D0位置位,可禁止ALE 操作。该位置位后,只有一条 MOVX和MOV指令才能将ALE激活。此外, 该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 禁止位无效。PSEN程序储存允许(PSEN输出是外部程序存储器的读选通信号,当AT89S51 由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSE信号。EAVPP外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H FFF

16、FH),EA 端必须保持低电平(接地)。需注意的是:如果加密位 LB1 被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。 Flash 存储器编程时,该引脚加上 +12V 的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压VppXTAL1振荡器反相放大器的及内部时钟发生器的输入端。XTAL2振荡器反相放大器的输出端。四 硬件电路4.1 复位电路设计单片机AT89S51作为主控芯片,控制整个电路的运行。单片机外围需 要一个复位电路,复位电路的功能是:系统上电时提供复位信号,直至系 统电源稳定后,撤消复位信号。为可靠起见,电源稳定后

17、还要经一定的延 时才撤销复位信号,以防电源开关或电源插头分 -合过程中引起的抖动而影响复位。该设计采用含有电阻的复位电路,复位电路可以有效的解决电 源毛刺和电源缓慢下降(电池电压不足)等引起的问题,在电源电压瞬间 下降时可以使电容迅速放电,一定宽度的电源毛刺也可令系统可靠复位。 复位电路的设计图如图 3 示:图34.2 显示电路的设计 图4 LED数码管现在驱动LED数码管流行采用单片机设计电路,但发现一些显示(LED数码管)电路设计复杂,没有充分利用单片机的电器特点、没有采 用硬件软化”的方法。直接用单片机的8位数据口作为数码管的8段显示 驱动口。这种显示方式虽然简便,电路也最简单,但显示的

18、位数很少(最 多四位)。但已经满足了此次设计要求,所以选用此种方式。(1) LED的结构原理发光二极管是一种将电能转变成光能的半导体器件。简称 LED(LightEmitting Diode)。LED数码管结构简单,价格便宜。八段LED显示管有八只发光二极管组成,编号是 a、b、c、d,e,f 和SP,分别和同名管脚相连。七段 LED显示管比八段LED少一只发光 二极管SP,其它和八段LED相同。在给每个二极管通电后,二极管发光 后表示要显示的数字的一部分,当组成这个数字的所有二极管都发亮时, 才能正确的显示这个数字。LED显示器是单片机应用系统中常用的廉价输出设备。 它是由若干个发光二极管组

19、成的,当发光二极管导通时,相应的一个点或一段笔画发亮。 控制不同组合的二级管导通,就能显示出各种字符。使用 LED显示器的时候,为了显示数字或是字符,要为 LED显示器提供代码,因为这些代码是通过各个段的亮与灭来显示不同字符的,因此称之为段码。 7段LED的段码如下表2所示:表2 7段LED的段码显示字符共阴极段码共阳极段码显示字符共阴极段码共阳极段码03FHC0Hc39HC6H106HF9Hd5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HT31HCCEH707HF8Hy6EH91H87FH80HH76

20、H89H96FH90HL38HC7HA77FH88H火00HFFHB7CH83HJ JJ JJ J(2) LED显示器工作原理由N个LED显示块可以接成 N位LED显示器。N个LED显示块有N根 位选线和8*N根段选线。根据显示方式的不同,位选线和段选线的连接方 法也各不同。段选线控制显示字符的字型,而位选线为各个 LED显示块的公共端,它控制该LED显示位的亮,暗。A.LED静态显示方式LED显示器工作于静态显示方式时,各位的共阴极或是共阳极连接在 一起并接地(或是+5V);每段的段选线(adp)分别与一个8位的锁存 器输出连接。所以称为静态显示。LED的显示字符一经确定,相应锁存器 的输出

21、将维持不变,直到显示另一个字符为止。也正是因为如此,静态显 示的亮度都较咼。B.LED动态显示方式在多位LED显示时,为了简化硬件电路,通常将所有位的段选线相应 的并联在一起,由一个8位10 口控制,形成段选线的多路复用。而各位 的共阴极或是共阳极分别由相应的 I0线选址,实现各位的分时选通。如 以一个四位段显示为例来说明,其中段选线占用一个 8 位 IO 口,而位选 线占用一个 4 位 IO 口。由于各位的段选线并联,段码的输出对于各位来 说都是相同的。因此次,同一时刻,如果各位选线都处于选通状态的话, 4位LED将显示相同的字符。若要各位 LED能够显示出与本位相应的显示 字符,就必须采用

22、扫描显示方式,即在某一时刻,只要让某一位的位选线 处于选通状态,而其他各位的为选线处于关闭状态,同时,段选线上输出 相应位要显示字符的段码。这样同一时刻,只让下一位的位选线处于选通 状态,而其他各位的位选通处于关闭状态,同时,在段选线上输出相应位 将要显示字符的段码,则同一时刻,只有选通位显示出相应的字符,而其 他各位都是熄灭的。 如此循环下去, 就可以使各位显示出将要显示的字符。 虽然这些字符上在不同时刻出现的,而且同一时刻,只有一个位显示,其 他各位熄灭,但是LED显示器的余辉和人眼的视觉暂留作用,只要每位显 示间隔足够短,则可以造成多位同时亮的假象,达到同时显示的目的。 4 3 控制电路

23、实现图 5 控制电路图 6 抢答电路 主持人按下复位键,给显示器清零。开中断,显示器开始记时,当选 手按下其中一个按钮的时候,蜂鸣器发出声响,按零选手前的指示灯亮, 计数器停止记时 。五 电路调试51 硬件调试 基本电路板检查 :根据前面的研究完成各个电路模块的原理设计并生成 PCB图,制作电路板,进行实验调试。( 1)检查印制板的印制线是否有断路,是否有毛刺,是否与其它线或是 焊盘粘连,焊盘是否有脱落,过孔是否有未金属化现象等等。( 2) 先用万用表复核目测中认为可疑的连接或是接点,检查它们的通短 状态是否与设计规定相符。 再检查各种电源线与地线之间是否有短路现象, 如有再仔细检查出并排除。

24、短路现象一定要在器件安装及加电前检查出。(3)路接通电源后,用手摸一下芯片是否发热,如果发热,立即关掉电 源,稍后再进行再次检测;如果没有发热,再测试芯片的 VCC端电压是否达到设计要求,接地端是否都接地。主控模块调试 :在本次设计中,主控模块是非常重要的部分,它不仅是本次设计的核 心,同时在后面的8255A显示也是起关键的作用。在本次硬件调试中也遇 到了问题,接上电源的时候,数码管不亮,没有任何显示,于是我做了如 下的工作: (1) 检查电源是否通电,发现指示灯亮着; (2) 编程使 P1 为低 电平,检查到 P1 输出为低; (3) 检查 P0 口未接上拉电阻,接上数码管发 亮了。 由次我

25、深刻的认识到:制作电路板是一个比较繁琐的过程,它需要我们时 刻都要用心去做,每个环节都不能忽视,只有这样才能达到锻炼的目的。5.2 软件调试当硬件制作完成后,软件制作也是不可轻视的部分,是实现电路的功 能的关键部分,通过本次毕业设计,总结经验如下:(1) 先进行人工检查。写好程序后,不立刻烧入单片机,先对纸面上的 程序进行人工检查。由于采用 C语言编程,所以要特别小心地检查语法错 误,如括号不配对,漏写分号等,通过仔细的检查, 发现并排除这些错误。(2) 人工检查无误后,上机调试。在编译时给出的语法错误的信息,根 据提示的信息具体找出程序中错误之处并改之,从上至下逐一改正。应当 注意的是:有的

26、提示出错行并不是真正出错的行,如果在提示出错的行上 找不到错误的话,则应该到上行再找。( 3) 当确认程序无语法错误和逻辑错误时,通过直接下载到单片机来调 试。采用的是自下到上的调试方法,即单独调好每一个模块,然后再连接 成一个完整的系统调试。( 4) 程序烧入单片机后, 观察各个部件的工作是否正常, 功能是否实现。 如不能正常工作,则继续检查程序中的相应模块,必要时从上到下重新检 查程序。总结 毕业设计不仅是对前面学知识的一种检验,而且也是对自己能力的一 种提高。下面我对整个毕业设计的过程做一下简单的所总结。第一,接到任务以后进行选题。 选题是毕业设计的开端, 选择恰当的、 感兴趣的题目,这

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

28、四,有了研究方向,就应该动手实现了。其实以前的三步都是为这步作的铺垫 通过这次设计,我对数字电路设计中的逻辑关系等有了一定的认识,对以 前学的数字电路又有了一定的新认识,温习了以前学的知识,就像人们常 说的温故而知新嘛,但在设计的过程中,遇到了很多的问题,有一些知识 都已经不太清楚了,但是通过一些资料又重新的温习了一下数字电路部分 的内容。在这次毕业设计中也使我们的同学关系更进一步了,同学之间互 相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理 解知识,所以在这里非常感谢帮助我的同学。在此要感谢我的指导老师,感谢老师给我这样的机会锻炼。在整个毕 业设计过程中我懂得了许多东西,也

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

30、感谢!参考文献1 潘新民 , 王燕芳. 微型计算机控制技术 . 人民邮电出版社 .19992 李朝青 . 单片微机原理及应用技术 . 南开大学出版社 .31999 王卫东,王明秋,艾庆生.1999. 基于单片机的最简连线抢答器的设计与制作 . 郧阳师范高等专科学校学报, 19(3): 69724 黄明强.DS1302在单片机系统中的应用J.保定师范专科学校学报,2004, 17(2) 赵海兰,朱剑,赵祥伟.DS1302实时显示时间的原理与应用J.电子 技术, 2002,(1)附图( 1)数字抢答器原理图附图(2)数字抢答器单面PC販图附录附录(3)AT89S51芯片主程序#includereg

31、51.(void)unsigned int d;uchar tj=O;条件判断,用于第一个人按到后,后面的人再按不管用.TMOD=0x01; 用定时器定时 50MSTH0=0x3c;TL0=0xb0;ET0=1;EA=1;while(1)P2_7=1;display();if(c=20)c=0;a-;if(P2_4=0)while(P2_4=0);if(a=99)a=0;a-;a+; if(P2_5=0)while(P2_5=0);if(a=0)a=100;a-; if(P2_6=0)while(P2_6=0);TR0=1;if(tj=0) switch(P1&0xff)case 0xef:b=5;TR0=0;P2_7=0;tj=1;for(d=0;d10000;d+);break;case 0xdf:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1