八路抢答器毕业论文设计_第1页
八路抢答器毕业论文设计_第2页
八路抢答器毕业论文设计_第3页
八路抢答器毕业论文设计_第4页
八路抢答器毕业论文设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、八路抢答器毕业论文设计Revised by BLUE on the afternoon of December 12,2020.青岛理工大学毕业论文题目:抢答器设计学生姓名:*学生学号:*院系名称:机电工程系专业班级:*指导教师:*2016年6月15日随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来 越重要。本文设计出以AT89S51单片机为核心的八路抢答器,釆用了数字显示器直接指 示,自动锁存显示结果,并自动复位的设讣思想,它能根据不同的抢答输入信号,经过单 片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LED数码管显示 相应的路数,即使两组的抢答时间

2、相差儿微秒,也可分辨出是哪组优先按下的按键,充 分利用了单片机系统结构简单、功能强大、可靠性好、实用性强的特点。本设计是以抢答为出发点。考虑到依需设定限时回答的功能,利用89S51单片机及 外圉接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件 有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。 用开关做键盘输出,扬声器发主提示。同时系统能够实现:在抢答中,只有开始后抢答 才有效,如果在开始抢答前抢答为无效;满时后系统讣时自动复位及主控强制复位;按 键锁定,在有效状态下,按键无效非法。关键词:抢答器,单片机,LED数码显示管,定时器/计数器,扬

3、声器ABSTRACTWith the development of science and technology and the popularization of all kinds of competition more and more, which answer is more and more important. Paper design out to AT89S51 single tablets machine for core of eight answer device, used has digital display directly indicates, automat

4、ically lock save displayed results, and automatically reset of design thought, it can according to different of answer entered signal, after single tablets machine of control processing and produced different of and entered signal relative should of output signal, last through LED digital tube displ

5、ayed corresponding of number, even two group of answer time difference several microseconds, also can tell out is which group priority by Xia of press, full using has single tablets machine system structure simple , Powerful, reliable and practical features This design is to answer as a starting poi

6、nt Taking into account the functions according to the set time limit to answer, using 89S51 microcontroller and peripheral interface imp1ementations of the VIES system, using the principles of timing and counting timer/counter, combining software and hardware, and allows the system to correct timing

7、, while allowing digital to display the time correctly. Switches the keyboard output, speaker tip While the system can achieve: answer, only after the start of contest is only valid, if VIES to answer before you begin to be invalid; full systems after time automatic reset and master force reduction;

8、 key lock in the effective State, key is invalid illega1Key Words: responder , single chip microcomputer , LED digital display , timer/counter speakers第1章绪论1.1课题研究的背景及意义抢答器已经越来越多的出现在我们的学习生活和电视节LI中,例如在学校里经常会 举办各种各样的智力竞赛,就会用到抢答器,抢答器是能够在任何比赛及竞争性的游戏 中体现公平、公正的电子装备,在各项中不仅可以准确、公正和直接地判断出第一个抢 答者是谁,还有助于锻炼参赛者的

9、掌握知识的能力、思维反应能力、语言表达能力、心 理承受能力。但如果在比赛中,做不到严格意义的公正,会挫伤选手的积极性,达不到 比赛的真正LI的。随着电子技术的迅速发展,通过人为判断抢答器顺序这种古老的方法早已被现在先 进的电子产品所取代。现在的电子抢答器虽然制作方法不同,但基本设讣实现的功能都 大同小异,无外乎需要设计一个竞赛抢答器,要求具有任意路抢答输入,能够识别最先 抢答的信号,显示该分台号;对回答问题所用的时间进行计时、显示、超时报警;可以 预置回答问题的时间;同时具有复位功能,倒计时启动功能等等的主要实现功能。1.2可编程控制器概论可编程控制器(PLC)是一种新型的通用自动化控制装置,

10、它将传统的继电器控制技 术、计算机技术和通讯技术融为一体,具有控制功能强,可靠性高,使用灵活方便,易 于扩展等优点而应用越来越广泛。可编程控制器(Programmable Logic Controller)即 PLCo现已广泛应用于工业控制的各个领域。他以微处理为核心,用编写的程序不仅可以 进行逻辑控制,还可以定时,计数和算术运算等,并通过数字量和模拟量的输入/输出来 控制机械设备或生产过程。美国电气制造商协会经过4年调查,于1980年将其正式命名 为可编程控制器(Programmable Logic Controller),简写为PC。后来由于PC这个名 称常常被用来称呼个人电脑(Perso

11、nal Computer),为了区别,现在也把可编程控制器 称为PLCo1.3课题研究内容系统设讣主要包括硬件和软件两大部分,依据控制系统的工作原理和技术性能,将 硬件和软件分开设计。硬件设计部分包括电路原理图、合理选择元器件、绘制线路图, 然后对硬件进行调试、测试,以达到设计要求。软件设计部分,首先在总体设计中完成 系统总框图和各模块的功能设计,拟定详细的工作计划;然后进行具体设计,包括各模 块的流程图,选择合适的编程语言和工具,进行代码设计等;最后是对软件进行调试, 测试,达到所需功能要求。在系统设计中设讣方法的选用是系统设计能否成功的关键。硬件电路是采用结构化 系统设讣方法,该方法保证设

12、计电路的标准化、模块化。硬件电路的设讣最重要的选择 可编程的PLC,并确定与之配套的外圉芯片,使所设汁的系统既经济乂高性能。硬件电路 设计还包括输入输出接口设计,画出详细电路图,标出芯片的型号、器件参数值,根据 电路图在仿真机上进行调试,发现设计不当及时修改,最终达到设计LI的。第2章抢答器的概述2. 1系统设计的功能2. 1. 1基本功能(1)同时供8名选手比赛,分别用8个按钮SO ' S7表示。(2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。(3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,扬声器发出 声响提示,并在七段数码管上显示选手号码。选手抢答实行优

13、先锁存,优先抢答选手的 编号一直保持到主持人将系统清除为止。2. 1. 2扩展功能(1)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当 主持人启动“开始”键后,定时器进行减讣时。(2)参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显 示选手的编号和抢答的时间,并保持到主持人将系统清除为I匕。(3)如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显 示器上显示00o2.2抢答器的需求分析1、在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效。2、抢答限定时间和回答问题的时间可在199s设定。3、可以显示是哪位选手有效抢答和无效抢

14、答,正确按键后有音乐提示。4、抢答时间和回答问题时间倒记时显示,时间完后系统自动复位。5、按键锁定,在有效状态下,按键无效非法。第3章硬件电路的设计本系统采用AT89S51单片机作为核心,控制系统的四个模块分别为:单片机最小系统、显示模块、显示驱动模块、抢答开关模块。抢答器原理框图如图3.1所示。复位电路总体设汁之后,然后进行单元电路设汁。单元电路设汁分为电源电路设计、时钟和 复位电路、键盘电路、显示报警电路等。3.1总电路原理为使硬件电路设计尽可能合理,应注意以下儿方面:(1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯 片,随着生产工艺的提高,新型芯片的的价格不断下

15、降,并不一定比若干普通芯片价格 的总和高。(2) 留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少 有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被 迫进行全面返工。(3) 程序空间,选用片内程序空间足够大的单片机,本设计采用AT89S51单片机。(4) RAM空间,AT89S51内部RAM不多,当要增强软件数据处理功能时,往往觉得不 足。如果系统配置了外部RAM,则建议多留一些空间。如选用8155作I/O接口,就可以 增强256字节RAM.如果有大批数据需要处理,则应配置足够的RAM,如6264, 62256 等。随着软件设计水平的提高,往往只

16、要改变或增加软件中的数据处理算法,就可以使 系统功能提高很多,而系统的硬件不必做任何更换就使系统升级换代。只要在硬件电路 设计初期考虑到这一点,就应该为系统将来升级留足够的RAH空间,哪怕多设计一个RAM 的插座,暂不插芯片也好。(5) I/O端口:在样机研制出来后进行现场试用时,往往会发现一些被忽视的问题, 而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输 入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一 些I/O端口,虽然当时空着没用,那么用的时候就派上用场了。3.2时钟频率电路的设计时钟电路是讣算机的心脏,它控制着计算机的工作节奏。

17、MCS-51单片机允许的时钟 频率是因型号而异的。晶振的选择:6MHz的晶振,其机器周期是2us。12MHz的晶振,其机器周期是lus,也就是说在执行同一条指令时用6MHz的晶振所 用的时间是12MHz晶振的两倍。为了提高整个系统的性能我选择了 12MHz的晶振。振荡方式的选择:内部振荡方式,MCS-51内部都有一个反相放大器,XTAL1、XTAL2分别为反相放大器 输入和输出端,外接定时反馈元件以后就组成振荡器,产生时钟送至单片机内部的各个 部件。这样就构成了内部振荡方式。外部振荡方式是把已有的时钟信号引入单片机内。这种方式适合用来使单片机的时 钟与外部信号一致。在我的这个设讣中没有也无需与

18、外部时钟信号一致,所以我选择了内部振荡方式, 山于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生 振荡时钟脉冲。晶振我选择了 12MHz,相对于6MHz的晶振,整个系统的运行速度更快 了。电容器Cl、C2起稳定振荡频率、快速起振的作用,电容值我选择了 30pF。内部振荡 方式所得的时钟信号稳定性高。图3. 3时钟电路的设计单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只需要外 接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速 度。一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引 脚产生幅

19、度为3V左右的正弦波时钟信号,其振荡频率主要山石英晶振的频率确定。电路 中两个电容C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。 C1,C2的典型值为30PFo单片机在工作时,山内部振荡器产生或山外直接输入的送至内部控制逻辑单元的时钟 信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用f瘁表示。如时钟频率为 12MHz,即 f0Sc=12MHz,则时钟周期为 1/12 P s。3.3复位电路的设计3. 3.1复位电路的可靠性设计计算机在启动运行时都需要复位,使中央处理器CPU和系统中的其它部件都处于一 个确定的初始状态,并从这个状态开始工作。MCS-51的复位输

20、入引脚RST为MCS-51提供 了初始化的手段,可以使程序从指定处开始执行,在MCS-51的时钟电路工作后,只要 RST引脚上出现超过两个机器周期以上的高电平时,即可产生复位的操作。只要RST保 持高电平,则MCS-51循环复位。只有当RST由高电平变低电平以后,MCS-51才从0000H 地址开始执行程序。本系统采用按键复位方式的复位电路。MCS-51单片机有一个复位引脚RST,它是施密特触发输入,当振荡器起振后,该引 脚上出现2个机器周期(即24个时钟周期)以上的高电平。使器件复位,只要RST保持 高电平,MCS-51保持复位状态。此时ALE、/PSEN、P0、Pl、P2、P3 口都输出高

21、电平。 RST变为低电平后,退出复位,CPU从初始状态开始工作。复位以后内部寄存器的初始状 态为(SP二07, P0、Pl、P2、P3为0FFH外,其它寄存器都为0。在RST复位端接一个电 容至VccHE-个电阻至Vss,就能实现上电自动复位,对于CMOS单片机只要接一个电容 至Vcc即可。如图,在加电瞬间,电容通过电阻充电,就在RST端出现一定时间的高电 平,只要高电平时间足够长,就可以使MCS-51有效地复位。RST端在加电时应保持的高 电平时间包括Vcc的上升时间和振荡器起振时间,Vcc上升时间若为10ms,振荡器起振 时间和频率有关。10MHz时间约为1ms, 1MHz时约为10ms,

22、所以一般为了可靠地复位, RST在上电时应保持20ms以上的高电平。RC时间常数越大,上电时RST端保持高电平的 时间越长。当振荡频率为12MHZ时,典型值为OlOuF, R二8. 2k Q 图3. 4上电复位电路3.3.2人工复位除上电自动复位以外,常常需要人工复位,将一个按钮开关并联于上电自动复位电 路,按一下开关就RST端出现一段时间的高电平,即使器件复位。如图所示。图3. 5上电和开关复位而我们在这次的毕业设汁中运用的人工复位电路.其中电平复位是通过RST端经电 阻和电源Vcc接通而实现的,按键手动电平复位电路如图。当时钟频率选用12MHz时,C 选取10uF, R选择1000欧。3.

23、4显示电路的设计显示功能与硬件关系极大,当硕件固定后,如何在不引起操作者误解的前提下提供 尽可能丰富的信息,全靠软件来解决。3.4.1显示模块在系统硬件中的安排操作者主要设计从显示设备上获取微机系统的信息的,因此,操作者每操作一下, 显示设备商都应该有一定的反应。这说明,显示模块与操作有关,即监控程序是需要调 用显示模块。不同的操作需要显示不同的内容,这乂说明各执行模块对显示模块的驱动 方式是不同的。另一方面,在操作者没有进行操作时,显示内容也是变化的,如显示现 场各物理量的变化情况。这时显示模块不是山操作者通过命令键来驱动,而是山各类自 动执行的功能模块来驱动。自动执行的各类模块在安排在各种

24、中断子程序中,这就是 说,各种中断子程序也要调用显示模块。如果监控安排在中断子程疗:中,两者的要求就 统一了,问题比较好解决,如果监控程序安排在主程序中,在监控程序调用显示模块的 过程中发生了中断,中断子程序也调用显示模块,这时就容易出问题。一种比较妥善的 办法是只让一处调用显示模块,其他各处均不得直接调用显示模块,但有权申请显示。 这就要设置一个显示申请标志,当某模块需要显示时,将申请标志置位,同时设定有关 显示内容(或指针)。由于一处调用显示模块,故不会发生冲突。为了使显示模块能及 时反应系统需要,应将显示模块安排在一个重复执行的循环(如监控循环或时钟中断子 程序)中。当监控程序(键盘解释

25、程序)安排在时钟中断子程序中时,处理比较方便, 只要在监控程疗;的汇合处调用显示模块就可以了。这里将显示功能集中到一起,作为一个功能模块,就要求它的功能全面,能根据系 统软件提供的信息自动完成显示内容的查找,变换和输出驱动。这样设计使得各功能模 块都不必考虑显示问题,只要给出一个简单的信息(如显示格式编码)棋至不用再提供 额外信息,直接利用当前状态变量和软件标志就可以完成所需的显示要求。如果编写这样一个集中显示模块有困难,也可以将显示模块编小一些,只完成显示 缓冲区的内容输出到显示器件上的工作。这时各功能模块在提出显示申请时,还需要将 显示内容按需要的格式送入显示缓冲区中。这样分而治之比较容易

26、编程,但要小心出现 显示混乱。例如后台程疗:需要调用显示,将有关信息送入到现实缓冲区进行显示;中断 返回后,后台程序继续送完后半部分显示内容,但前半部分内容已经变了,这样就出现 了显示错误。解决的办法是,在申请显示前,先检查是否已经有显示申请,如果有,就 不再申请,等待下次机会;如果没有,则先申请标志位,再将显示内容送入显示缓冲 区。这时就不必担心其他前台模块来打扰了,就可以得到一次完整的显示机会。在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两 种:一种是静态显示,一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序 编写简单,但占用端口资源多;动态显示的特点是显示

27、稳定性没静态好,程序编写复 杂,但是相对静态显示而言占用端口资源少。在本设讣中根据实际情况采用的是动态显 示方法。并通过查表法,将其在数码管上显示出来,其中P0 口为字型码输入端,P2 口低3位 为字选段输入端。在这里我们通过查表将字型码送给7段数码管显示的数字,数码管显 示原理如下:MOVA, R5MOVCA, A+DPTR;查字型M0VP2, #01H;送位选码MOVPO, A;送字型码ACALLDELAY;调延时,去闪烁在七段数码管显示中可分为共阳极和共阴极两种类型极。以共阴为例,要想a段 亮,向a段送1就是,返之送0,共阳刚好相反。3.5扫描电路的实现键盘是人与微机系统打交道的主要设备

28、。关于键盘硬件电路的设讣方法也可以在文献和书籍中找到,配合各种不同的硬件电路, 这些书籍中一般也提供了相应的键盘扫描程序。站在系统监控软件设汁的立场上来看, 仅仅完成键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决, 否则,人们在操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。它们各有自己的特点,其中独立键盘硕件电路简单,而且在程序设计上也不复杂, 一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在 硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口 资源上有优势得多,因此它更适

29、合于多按键电路。其次就是消除在按键过程中产生的“毛刺”现象。这里釆用最常用的方法,即延时重复扫描法,延时法的原理为:因为“毛刺”脉冲一般持续时间短,约为儿ms,而我们按键的时间一般远远大于这个时间, 所以当单片机检测到有按键动静后再延时一段时间(这里我们取10ms)后再判断此电平是 否保持原状态,如果是则为有效按键,否则无效。3. 5. 1按钮输入的硕件处理按钮的触点在闭合和断开时均会产生抖动,这是触点的逻辑电平是不稳定的,如不 妥善处理,将会引起按键命令的错误执行或重复执行。现在一般均用软件延时的方法来 避开抖动阶段,这一延时过程一般大于5ms,例如取10-20mso如果监控程序中的读键操

30、作安排在主程序(后台程序)或键盘中断(外部中断)子程序中,则该延时子程序便可 直接插入读键过程中。如果读键过程安排在定时中断子程序中,就可省去专门的延时子 程序,利用两次定时中断的时间间隔来完成抖动处理。3. 6发芦我们知道,声音的频谱范围约在儿十到儿千赫兹,若能利用程序来控制单片机某个 口线的“高”电平或“低”电平,则在该口线上就能产生一定频率的矩形波,接上喇叭 就能发出一定频率的声音,若再利用延时程序控制“高” “低”电平的持续时间,就能 改变输出频率,从而改变音调,使喇叭发出不同的声音。3.7系统复位使CPU进入初始状态,从0000H地址开始执行程序的过程叫系统复位。从实现系统 复位的方

31、法来看,系统复位可分为硬件复位和软件复位。硕件复位必须通过CPU外部的 硬件电路给CPI;的RESET端加上足够时间的高电位才能实现。上电复位,人工按钮复位 和硬件看门狗复位均为硬件复位。硬件复位后,各专用寄存器的状态均被初始化,且对 片内通用寄存器的内容没有影响。但是,硬件复位还能自动清除中断激活标志,使中断 系统能够正常工作,这样一个事实却容易被不少编码人员所忽视。软件复位就是用一系 列指令来模拟硬件复位功能,最后通过转移指令使程序从0000H地址开始执行。对各专 用寄存器的复位操作是容易的,也没有必要完全模拟,可根据实际需要去主程序初始化 过程中完成。而对中断激活标志的清除工作常被遗忘,

32、因为它没有明确的位地址可供编 程。有的编程人员用020000 (LJMP 0000H)作为软件陷阱,认为直接转向0000H地址 就完成了软件复位,就是这类错误的典型代表。软件复位是使用软件陷阱和软件看门狗 后必须进行的工作,这时程序出错完全有可能发生在中断子程序中,中断激活标志已置 位,它将阻止同级中断响应。山于软件看门是高级中断,它将阻止说要中断响应,山此 可见清除中断激活标志的重要性。在所有的指令中,只有RETI指令能够清除中断激活标志。前文各处提案到的出错处 理程序ERR主要完成这一功能,其他的善后工作交由复位后的系统去完成。有复位时系统的历史状况,可将复位分为“冷启动”和“热启动”。“

33、冷启动” 时,系统的状态全部无效,进行彻底的初始化操作;而“热启动”时,对系统的当前状 态进行修复和有选择的初始化。系统初次上电投入运行时,必须是“冷启动”,以后由 抗干扰措施引起的复位操作一般均为“热启动”。为了使系统能正确决定采用何种启动 方式,常用上电标志来区分,如图3. 6所示。冷启口检全 而初始化热启动恢复被破 坏的信息部分初 始化第4章软件设计系统软件分为主程序、中断服务程序和子程序三部分。4.1主程序设计主程序流程框图如图4.1所示。图4.1主程序流程框图主程序是系统上电或复位后首先要执行的程序,主程序主要完成系统的初始化、扫 描显示、扫描键盘等工作。程序流程如图4.1所示,对单

34、片机进行初始化,包括设置堆 栈、倒计时30S设置、定时器TO设置,外部中断设置,键盘扫描设置,初始化状态时显 示 OOOo4. 2倒计时30s子程序设计定时器T0中断子程序框图如图4. 2所示。图4. 2定时器T0中断子程序框图首先要把累加器ACC和程序状态字PSW放入堆栈保护,然后进行倒计时的设置,设 置为30s倒计时,先看看Is到没,如果到,倒计时自动减1,并在数码管显示,再判断 倒计时的30s到没,没到继续倒讣时并显示,倒计时计完为止,然后弹出累加器ACC与 程序状态字PSW,中断退出,返回到中断入口处。4.3外部中断T1中断子程序设计外部T1中断子程序框图如图4. 3所示。图4. 3外

35、部T1中断子程序框图外部中断T1中断时要先把累加器ACC和程序状态字PSW放入堆栈保护,然后把20H 标志位置0,再调用显示程序,T0开始定时,T1停止,然后设置30S倒计时,设置之后 弹出累加器ACC与程序状态字PSW,中断退出,返回到中断入口处。4.4定时器T1中断子程序设计定时器T1中断程序框图如图4. 4所示。图4. 4定时器T1中断程序框图定时器T1中断时要先把累加器ACC和程序状态字PSW放入堆栈保护,然后就是响 铃,接上喇叭,利用延时程序控制“高” “低”电平的持续时间,就能改变输出频率, 从而改变音调,使喇叭发出不同的声音。设置之后弹出累加器ACC与程序状态字PSW,中 断退出

36、,返回到中断入口处。4. 5选手按键程序设计键盘扫描程序框图如图4. 5所示。图4. 5键盘扫描程序框图键盘扫描时先判断20H单元和21H单元标志位是否为0,是的话说明允许键盘扫描, 否的话即不允许键盘扫描,不允许扫描就返回调用,结束,允许扫描时开始扫描P1 口看 有没有选手按下答题键,按下时此口变为低电平0,如果没有选手按键,则判断P1 口有 没有扫描完,没有扫描完就继续扫描,扫描完没有选手按下就检查20H和21H。4. 6数码管显示程序设计显示子程序框图如图4. 6所示。图4. 6显示子程序框图进入显示子程序先把选手的号码显示于01数码管,然后是选手的答题时间十秒钟倒 计时显示,把个位显示

37、在02数码管上,把十位显示在04数码管上,同时把倒计时的数值 减1后存在61H和62H中,判断倒计时是否结束到0,结束的话返回调用,倒计时没有结束 即继续倒计时。第5章软硬件综合调试5.1软件仿真为了更好地完成课程设计这一重要教学环节,我们釆用Proteus软件与Ke订软件整 合构建单片机虚拟实验平台。首先在PC上利用Proteus软件自己搭建硕件电路,并利用 系统提供的功能完成电路分析、系统调试和输出显示的硬件设计部分;同时在Ke订软件 中编制程序,进行相应的编译和仿真,完成系统的软件设计部分。当系统的设计工作完 成后,我们可以在PC上看到最终的运行效果。最后再通过Proteus设计PCB,

38、再完成真 正硬件的调试。采用以上方案具有以下优势:有利于促进课程和教学改革,更有利于人才的培养; 从经济性、可移植性、可推广性角度讲,建立这样的课程设计平台是非常有意义的;利 用仿真系统,可以节约开发时间和开发成本;利用仿真系统,具有很大的灵活性和可扩 展性。5. 1. 1 Keil uVsion2 软件仿真Keil C51标准C编译器为8051微控制器的软件开发提供了 C语言环境,同时保留了 汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及 其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包 含:编译器,汇编器,实时操

39、作系统,项訂管理器,调试器。uVision2 IDE可为它们提供单 一而灵活的开发环境。C51 V7版本是日前最高效、灵活的8051开发平台。它可以支持所 有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具。因 此,C51 V7版本无疑是8051开发用户的最佳选择。图 5. 1 Keil uVsion2 仿真图5. 1. 2 Protues 7 professional 软件仿真Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于 Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,Proteus是U 前

40、最好的模拟单片机外围器件的工具,它可以仿真51系列、AVR, PIC等常用的MCU及 其外围电路(如LCD, RAM, ROM,键盘,马达,LED, AD/DA,部分SPI器件,部分IIC器 件.) Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况, 也能仿真单片机外圉电路或没有单片机参与的其它电路的工作情况。该软件的特点是: 实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿 真、单片机及其外圉电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试 器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生

41、RQ.4A-Sr寸o 支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8031系 列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外 围芯片。 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能, 同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有 这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。 具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身 的仿真软件,功能极其强大。仿真图如下图 5. 2 Protues 7 p

42、rofessional 仿真图5.2软件仿真过程说明在软件调试过程中,第一阶段,我根据程序流程图在草稿上写出主体程序,然后逐 步细化,采用模块化程序设讣方法,如初始子程序,延时子程序等等,这样简洁明了, 很方便查找问题;第二阶段,我将所写的程序输入到电脑上,利用Ke订软件调试:新建 项目,保存,新建文件,编译,仿真。在软件仿真中,我在工程项目的Source Groupl 母文件夹下添加了两个子文件(一个原文件,一个修改后的文件),然后点击Rebuild All Target F订es编译图标,编译器马上给我提示,程序正确!这个软件使得程序很快 得到验证,也为我的设计提高了效率!5.3心得体会与

43、结果通过这次对抢答器控制系统的设讣制作,让我在电路设计的基本上更进一步,也让 我了解了关于数字钟的原理与设计理念。要设讣一个成功电路首先进行软件模拟仿真在 进行实际的电路制作,但是最后的成品不一定会成功,因为,在实际接线中会有各种各样 的条件制约着。而且,在仿真中无法成功的电路接法,在实际中因为芯片本身的特性而 能够成功,所以,在设讣时应考虑两者的差异,从中找出最适合的设计方法。通过这次 自主学习,让我对各种电路都有了大概的了解,也学会了儿个软件的用法。所以说,坐 而言不如立而行,对于这些电路还是应该自己动手实际操作才会有深刻的理解。第6章结论本文研究与设计的八路多功能抢答器釆用了通用的电子元

44、器件,利用AT89S51单片机 及外围接口实现抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件 有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。 计分接收的单片机部分利用汇编语言编写。设讣时,首先通过在线编程,然后具体安 装,仿真,完全实现了设计功能。本设计中,利用常规的单片机扫描识别的方法。通过系统的仿真研究得出。山于采用汇编语言设计电路,所以本设计在编程成功后,硬件电路基本上不需要调 试就可正常使用。整个设计通过了软件的仿真。我想这对于自己以后的学习和工作都会有很大的帮 助。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东 西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不 断地更正以前的错误思维。对于单片机设计,其硬件电路是比较简单的,主要是解决程 序设讣中的问题。而程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论