版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 概要1.1设计相关背景毕业设计是学好本门课程的又一重要实践性教学环节,毕业设计的目的和任务就是配合单片机的教学和平时实验,以到达稳固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的根本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。在实际生活中有好多地方都用到了单片机,因此学习好这门课程有着十分重要的意义。抢答器是在竞赛、文体娱乐活动抢答活动中,能准确、公正、直观地判断出抢答者的机器。工厂、学校和电视台等单位常举办各种智力竞赛, 抢答记分器是必要设备。在我校举行的各种竞赛中
2、我们经常看到有抢答的环节,举办方多数采用让选手通过举答题板的方法判断选手的答题权,这在某种程度上会因为主持人的主观误断造成比赛的不公平性。为解决这个问题,八路数显抢答器的产生是个必然的趋势。 在知识竞赛中, 特别是做抢答题时,在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要有一个系统来完成这个任务。如果在抢答中,只靠人的视觉是很难判断出哪组先答题。利用单片机来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。设计的目的 通过毕业实习使学生熟悉抢答器的应用及开展,理解智力竞赛抢答器电路的工作原理;同时学习现场职工的爱岗敬业精神,树立学习为生产实践效劳的崇
3、高理想,通过毕业实习作好理论学习和工作实际的衔接和过渡,培养适应生产、投身生产的信心和勇气;广泛收集与自己所学专业有关的技术资料和经验数据,为高质量地完成毕业设计任务打下坚实的根底。图1-1 抢答器实物图通过这次设计,掌握51单片机的原理,了解简单多功能抢答器组成原理,初步掌握多功能抢答器的调整及测试方法,提高动手能力和排除故障的能力。同时通过本课题设计与装配、调试,提高自己的动手能力,稳固已学的理论知识,建立单片机理论和实践的结合,了解多功能抢答器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。初步掌握多功能抢答器的调整及测试方法。提高动手能力和排除故障的能力。1
4、.3要求及思路抢答器是为竞赛参赛者答题时进行抢答而设计的一种优先判决器电路,竞赛者可以分为假设干组,抢答时各组对主持人提出的问题要在最短的时间内做出判断,并按下抢答按键答复下列问题。当第一个人按下按键后,那么在显示器上显示该组的号码,同时电路将其他各组按键封锁,使其不起作用。答复完问题后,由主持人将所有按键恢复,重新开始下一轮抢答。抢答器具有定时抢答功能,且一次抢答的时间可以由主持人设定如,30秒。当主持人启动开始键后,定时器进行减计时。 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统去除为止。如果定时时间已到,无人抢答,本次
5、抢答无效,系统通过一个指示灯报警并禁止抢答,定时显示器上显示00。1.4抢答器方案选择抢答器分类原始竞赛抢答器原始竞赛抢答器是由模拟电路,数字电路所组成的。其功能单一,可靠性差。电子抢答器电子抢答器的中心构造一般都是由抢答器由单片机以及外围电路组成,其搭配的配件不同又分为,非语音非记分抢答器和语音记分抢答器。 多适用于学校和企事业单位举行的简单的抢答活动。非语音记分抢答器构造很简单,就是一个抢答器的主机和一个抢答按钮组成,在抢答过程中选手是没有记分的显示屏。该系统由单片机控制, 线路相对简单、结构紧凑、价格低廉、性能优越,运行稳定,有较高的性价比。电脑抢答器 电脑抢答器又分为无线电脑抢答器和有
6、线电脑抢答器。 无线电脑抢答器的构成是由:主机和抢答器专用的软件和无线按钮。 无线电脑抢答器利用电脑和投影仪,可以把抢答气氛活泼起来,一般多使用于电台等大型的活动。 有线电脑抢答器也是由主机和电脑配合起来,电脑在和投影仪配合起来,利用专门研发的配套的抢答器软件,可以十分完美的表现抢答的气氛。但其本钱较高,制作相对复杂综合分析以上三种实现方法,本设计决定采用单片机AT89C51为核心元件设计智力竞赛抢答器。在满足工作要求的前提下,性价比高的设计是我们的首选。 一般抢答器由单片机以及外围电路组成,分为五路八路等不同,五路和八路的差异是,抢答器反面的接口有几组,和外形没有关系。 早期的抢答器只由几个
7、三极管、可控硅、发光管等组成,能通过发光管的指示辩认出选手号码。现在大多数抢答器均使用单片机(如MSC-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢按前或抢按后的计时、选手得分显示等功能。本设计利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间和选手号码。用开关做键盘输出,扬声器发生提示。系统到达要求:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和答复下列问题的时间可是在1-99s设定;可以显示是哪位选手有效抢答和无效抢答
8、,正确按键后有音乐提示;抢答时间和答复下列问题时间倒记时显示,时间完后系统自动复位;按键锁定,在有效状态下,按键无效。通过研究并在设计验证后发现,采用单片机技术设计的抢答器与目前常用的抢答器相比,首先,电路连接简单,因为大多数功能单元都通过程序设计在单片机内部,第二,工作性能可靠,抗干扰能力优于目前抢答器。所以本研究是一个实用的工程设计,具有创新性。第二章 抢答器系统概述原理本课题采用了单片机最小系统来实现八路抢答器,下面是单片机最小系统的原理。单片机的主要功能是负责整个系统的控制,不承当复杂的数据处理任务,因此在设计单片机最小系统时通常选用AT89C5l、AT89C52、AT89S51、AT
9、89S52S系列芯片支持ISP功能等型号的8位单片机作为MCU。本单片机最小系统采用的是AT89C51。一个典型的单片机最小系统一般由时钟电路、复位电路、片外RAM、片外ROM、按键、数码管、液晶显示器、外部扩展接口等局部组成,图2-1 、图2-2分别给出了单片机最小系统的结构框图、原理图。图2-1 单片机最小系统的结构框图图2-2单片机最小系统的原理图流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。流程图的根本结构为顺序结构,分支结构又称选择结构,循环结构。为便于识别,绘制流程图的习惯做法是:方框表示:要执行的处理平行
10、四边型表示:代表资料输人。不规那么图形代表资料输出或报表输出。菱形表示:决策或判断。加载程序运 行行开始开始数码管显示FFF开始抢按时间倒计时开始前有选手抢按显示违例选手号码并伴有语音报警倒计时结束,超时有选手抢按显示FFF显示选手号码,倒计时时间,语音报警,答题,答题时间倒计时正常流程违规流程假设超过答题时间,那么数码管显示FFF答题完毕根据选手表现,规那么由主持人减分图2 抢答器工作流程第3章 智力抢答器的硬件设计本设计分为硬件设计和软件设计,这两者相互结合,不可别离;从时间上看,硬件设计的绝大局部工作量是在最初阶段,到后期往往还要做一些修改。只要技术准备充分,硬件设计的大返工是比拟少的,
11、软件设计的任务贯彻始终,到中后期根本上都是软件设计任务,随着集成电路技术的飞速开展,各种功能很强的芯片不断出现,使硬件电路的集成度越来越高,硬件设计的工作量在整个工程中的所占的比重逐渐下降。为使硬件电路设计尽可能合理,应注意以下几方面:(1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替假设干普通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一定比假设干普通芯片价格的总和高。(2) 留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被迫进行全面返工。(3) 程序空间,选用片内程序空
12、间足够大的单片机,本设计采用AT89C51单片机。(4) RAM空间,AT89C51内部RAM不多,当要增强软件数据处理功能时,往往觉得缺乏。如果系统配置了外部RAM,那么建议多留一些空间。如选用8155作I/O接口,就可以增强256字节RAM。如果有大批数据需要处理,那么应配置足够的RAM,如6264,62256等。随着软件设计水平的提高,往往只要改变或增加软件中的数据处理算法,就可以使系统功能提高很多,而系统的硬件不必做任何更换就使系统升级换代。只要在硬件电路设计初期考虑到这一点,就应该为系统将来升级留足够的RAM空间,哪怕多设计一个RAM的插座,暂不插芯片也好。(5) I/O端口:在样机
13、研制出来后进行现场试用时,往往会发现一些被无视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些I/O端口,虽然当时空着没用,那么用的时候就派上用场了。 性能特点及工作原理智力竞赛抢答器用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成, 采用单片机AT89C51,它是低功耗、高性能的CMOS型8位单片机。片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。该智力竞赛抢答器的准确度很高,其误差主要由晶振自身的误差所造成。AT89C51单片机内部由CPU、振
14、荡电路、总线控制部件、中断控制部件、片内Flash存储器、片内RAM、并行I/O接口、定时器和串行I/O接口构成。单片机内部最核心的局部是CPU。CPU主要功能是产生各种控制信号,控制存储器、输入/输出端口的数据传输、数据的算术运算、逻辑运算以及位操作处理等。其内部结构去下列图所示:外部定时元件复位中断电源系统时钟ROMCPU定时/计数器串行I/O口并行I/O口RAM图 3-1 AT89C51单片机的内部结构图AT89C51单片机的存储器在物理上设计成程序存储器和数据存储器两个独立的空间,片内程序存储器的容量为4KB,片内数据存储器为128个字节。AT89C51单片机有4个8位的并行I/O口:
15、P0口,P1口,P2口和P3口。各个接口均由接口锁存器,输出驱动器,和输入缓冲器组成。P1口是唯一的单功能口,仅能用作通用的数据输入/输出口。P3口是双功能口除了具有数据输入/输出功能外,每条接口还具有不同的第二功能,如P3.0是串行输入口线,P3.1口是串行输出口线。在需要外部程序存储器和数据存储器扩展时,P0可作为分时复用的低8位地址/数据总线,P2口可作为高8位的地址总线。P3口也可作为AT89C51的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。3.3控制系统及所需元件 控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。其中单片机AT89C51是系统工作的核心
16、,它主要负责控制各个局部协调工作。AT89C51的管脚图如下列图3-3所示:图3-3 AT89c51的管脚图所需元件:该系统的核心器件是AT89C51。在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。元件为:晶振X1、电容C1、C2、C3、 电阻RP1、P3.0和P3.1由裁判控制,分别是抢答开始和停止键。P1.0-P1.7是8组抢答的输入口,P2.0-P2.3口为数码管的段选口,位选口用的是P0.0-P0.6口输出, P3.6为蜂鸣器的控制口。管脚说明89C51 单片机实际有效的引脚为40个,其封装形式及引脚图如上图所示,各管脚说明如下:VCC:40脚主电源+5V,正常操作和对EPRO
17、M编程及验证时均接+5V电源。GND:20脚接地。P0口:P0口为一个8位漏级开路双向I/O口,在访问片外存储器时,它分时作低8位地址线和8位双向数据总线用。在EPROM编程时,由P0输入指令字节,而在验证程序时,那么输出指令字节。验证程序时,要求外接上拉电阻。P0能以吸收电流的方式驱动8个LSTTL负载。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,EPROM编程和验证程序时,由它输入低8位地址。P1能驱动4个LSTTL负载。在8032/8052中,P1.0还相当于专用功能端T2,即定时器的计数触发输入端;P1.1还相当于专用功能端T2EX,即定时器T2的外部控制端。P2口:P2口
18、为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收、输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能存放器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高
19、电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示: P3口管脚第二功能 P3.0 RXD串行输入口 P3.1 TXD串行输出口 P3.2 /INT0外部中断0 P3.3 /INT1外部中断1 P3.4 T0记时器0外部输入 P3.5 T1记时器1外部输入 P3.6 /WR外部数据存储器写选通 P3.7 /RD外部数据存储器读选通 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在F
20、LASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的读选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA
21、保持低电平时,那么在此期间外部程序存储器0000H-FFFFH,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPP。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如下图。外部振荡源电路一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL
22、2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容 C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。振荡频率一般在2MHz 12MHz之间,单片机常选择6MHz 或12MHz,外接晶振电容器C1与C2在30PF左右,对于陶瓷振荡器C1、C2约为47PF左右。在本次设计我们选择的是6MHZ的石英晶振,电容C1、C2为30PF。单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态其电路图如下图:图中由按键RESET1以及电解电容C3、电阻R2构成按键及上复位电路。复
23、位电路由于单片机是高电平复位,所以当按键RESET1按下时候,单片机的9脚RESET管脚处于高电平,此时单片机处于复位状态。当上电后,由于电容的缓慢充电,单片机的9脚电压逐步由高向低转化,经过一段时间后,单片机的9脚处于稳定的低电平状态,此时单片机上电复位完毕,系统程序从0000H开始执行。值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知存放器及存储器的值都恢复到了初始值,而前面的功能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令
24、让它跳转到程序执行的起始地址。抢答器各单元功能的实现按键电路:8位按键电路供抢答者抢答使用;计时电路:LED计时,计时时间由软件设定;锁定功能:由软件实现,当有人先抢答后,其余桌再按抢答按纽无效;声响电路:直流蜂鸣器,用于提醒主持人有人抢答,或本轮计时时间到,仍无人抢答;位号显示电路: LED显示电路,显示抢答者桌号;电源电路:采用220V市电输入后经变压器降至所需的交流低电压,经整流滤波后,再经三端稳压电路,稳定输出直流+5V电压,供整机各个单元使用。键盘是人与单片机打交道的主要设备。关于键盘硬件电路的设计方法也可以在文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供了相应的键盘
25、扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否那么,人们在操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。其次就是消除在按键过程中产生的“毛刺 现象。这里采用最常用的方法,即延时重复扫描法。在本设计中采用了独立
26、键盘的方式,本设计中有8个抢答按键输入,一个开始按键、一个结束按键,此外还有抢答时间调整键、答复时间调整键,加一按键、减一按键各一个。如下图。抢答按键及调整按键在图中8个抢答按键分别接入单片机的P1.0P1.7端口,单片机通过读取P1.0P1.7的值来判断当前输入的是8个抢答按键中的哪一个。抢答时间调整和答复时间调整接到单片机的P3.3和P3.4接口,加一及减一按键接到单片机的P3.5和P3.6接口。开始、结束按键在图中,开始及结束按键接到单片机的10、11脚,这里用到了单片机10、11脚复合功能中的IO端口功能,单片机通过读取10、11脚的P3.0、P3.1的IO端口值来判断当前是否处于抢答
27、开始状态或抢答结束状态。显示电路的设计显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两种:一种是静态显示,一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中根据实际情况采用的是动态显示方法。通过查表法,将其在数码管上显示出来,其中P0口为字型码输入端,P2口低3位为字选段输入端。在这里我们通过查表将字型码送给7段数码管显示的数字,数码管显示
28、原理如下: MOV A,R3 MOVC A,A+DPTR MOV P2,#0feH MOV P0,A ACALL DELAY MOV DPTR,#DAT2 MOV A,R5 MOVC A,A+DPTR MOV P2,#0fdH MOV P0,A ACALL DELAY MOV A,R4 MOVC A,A+DPTR MOV P2,#0fbH MOV P0,A ACALL DELAY RET4位七段数码管显示电路如下图。共阴极数码管图中数码管采用的是4位七段共阴数码管,其中AH段分别接到单片机的P0口,由单片机输出的P0口数据来决定段码值,位选码COM1、COM3、COM4分别接到单片机的P2.0
29、、P2.1、P2.2,由单片机来决定当前该显示的是哪一位。在图中还有八个1K的电阻,连接在P0口上,用作P0口的上拉电阻,保证P0口没有数据输出时候处于高电平状态。3. 锁定功能的设计当有人按下抢答按纽后,其余桌再按抢答按纽无效。该功能用软件实现。3. 声响电路当有人按下抢答按纽后,接通直流蜂鸣器电路,提示主持人有人抢答电路参见下列图声响显示电路当有人抢答时显示抢答桌号,实现方法有两种方法一: 单独一位LED方法二: 借用计时LED本设计采用第一种方法。使CPU进入初始状态,从0000H地址开始执行程序的过程叫系统复位。从实现系统复位的方法来看,系统复位可分为硬件复位和软件复位。硬件复位必须通
30、过CPU外部的硬件电路给CPU的RESET端加上足够时间的高电位才能实现。上电复位,人工按钮复位和硬件看门狗复位均为硬件复位。硬件复位后,各专用存放器的状态均被初始化,且对片内通用存放器的内容没有影响。但是,硬件复位还能自动去除中断激活标志,使中断系统能够正常工作,这样一个事实却容易为不少编码人员所无视。软件复位就是用一系列指令来模拟硬件复位功能,最后通过转移指令使程序从0000H地址开始执行。对各专用存放器的复位操作是容易的,也没有必要完全模拟,可根据实际需要去主程序初始化过程中完成。而对中断激活标志的去除工作常被遗忘,因为它没有明确的位地址可供编程。有的编程人员用020000LJMP 00
31、00H作为软件陷阱,认为直接转向0000H地址就完成了软件复位,就是这类错误的典型代表。软件复位是使用软件陷阱和软件看门狗后必须进行的工作,这时程序出错完全有可能发生在中断子程序中,中断激活标志已置位,它将阻止同级中断响应。由于软件看门是高级中断,它将阻止说要中断响应,由此可见去除中断激活标志的重要性。在所有的指令中,只有RETI指令能够去除中断激活标志。出错处理程序ERR主要完成这一功能,其他的善后工作交由复位后的系统去完成。程序一般先关中断,以便后续处理能顺利进行,然后用两个RETI指令代替两个LJMP指令,从而去除了两级中断激活标志。有相应软件陷阱捕捉来的程序可能没有全部激活两个标志,这
32、也无妨。有复位时系统的历史状况,可将复位分为“冷启动和“热启动。 “冷启动时,系统的状态全部无效,进行彻底的初始化操作;而“热启动时,对系统的当前状态进行修复和有选择的初始化。系统初次上电投入运行时,必须是“冷启动,以后由抗干扰措施引起的复位操作一般均为“热启动初次上电投入运行时,必须是“冷启动,以后由抗干扰措施引起的复位操作一般均为“热启动。为了使系统能正确决定采用何种启动方式,常用上电标志来区分,如下图。复位关中断,设定堆栈上电标志冷启自检全面初始化热启动恢复被破坏的信息局部初始化建立上电标志开始运转系统复位策略图第四章 软件系统设计及仿真软件任务分析和硬件电路设计结合进行,哪些功能由硬件
33、完成,哪些任务由软件完成,在硬件电路设计根本定型后,也就根本上决定下来了9。软件任务分析环节是为软件设计做一个总体规划。从软件的功能来看可分为两大类:一类是执行软件,它能完成各种实质性的功能,如测量,计算,显示,打印,输出控制和通信等,另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色的软件。这两类软件的设计方法各有特色,执行软件的设计偏重算法效率,与硬件关系密切,千变万化。软件任务分析时,应将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义输入输出定义。在各执行模块进行定义时,将要牵扯到的数据结构和数据类型问题也一并规划好。各执行模块规划好后
34、,就可以监控程序了。首先根据系统功能和键盘设置选择一种最适合的监控程序结构。相对来讲,执行模块任务明确单纯,比拟容易编程,而监控程序较易出问题。这如同当一名操作工人比拟容易,而当一个厂长就比拟难了。软件任务分析的另一个内容是如何安排监控软件和各执行模块。整个系统软件可分为后台程序背景程序和前台程序。后台程序指主程序及其调用的子程序,这类程序对实时性要求不是太高,延误几十ms甚至几百ms也没关系,故通常将监控程序键盘解释程序,显示程序和打印程序等与操作者打交道的程序放在后台程序中执行;而前台程序安排一些实时性要求较高的内容,如定时系统和外部中断如掉电中断。也可以将全部程序均安排在前台,后台程序为
35、“使系统进入睡眠状态,以利于系统节电和抗干扰。中断技术是单片机工作中的一项重要技术,采用中断技术可使单片机的工作更加灵活,效率更高。智力抢答器设计中用到的就是中断技术,它是在有人在开始按键的时候开始。中断的定义:单片机在执行程序的过程中,由于CPU以外的原因,必须尽快终止当前的程序执行,而去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序。这种程序在执行过程中由于外界的原因而被中间大段的情况称为中断。引进中断的特点:分时操作、实现实时处理、故障处理。中断系统的功能:实现中断及返回,实现优先权排队,实现中断的嵌套。在80C51中断入口地址分配如下:中断源 入口地址外部中断0 0003
36、H定时器T0中断 000BH外部中断1 0013H定时器T1中断 001BH串行口中断 0023H本设计应用到的中断入口地址是0003H。图4-1图4-24.2 电路仿真利用软件编写源程序,画好其总电路图如下列图4.1所示: 图4-1 八路抢答器总电路图4.3 软件设计程序智力竞赛抢答装置程序 ORG 0000HAJMP L0ORG 0003HAJMP ZDL0: SETB EASETB EX0MOV DPTR,#TAB1MOV R0,#00HL1: MOV A,R0 MOVC A,A+DPTR MOV P0,ALCALL DY1SINC R0CJNE R0,#0BH,L1 LJMP $DY1
37、S: MOV R7,#50DY1: MOV R6,#20DY2: MOV R5,#249DY3: NOP NOP DJNZ R5,DY3 DJNZ R6,DY2 DJNZ R7,DY1 RET CLR EACLR EX0 MOV A,P1CPL AMOV DPTR,#TAB2MOVC A,A+DPTRMOV P2,A LJMP $RETITAB1: DB 10H,00H,78H,02H,12H DB 19H,30H,24H,79H,40H ORG 0100HTAB2: DB 0FFH,79H,24H,0FFH,30H DB 0FFH,0FFH,0FFH,19H ORG 0110H DB 12H
38、 ORG 0120H DB 02H ORG 0140H DB 78H ORG 0180H DB 00H END第五章 电路调试5.1总结调试的原那么和方法1通电观察把经过准确测量的电源接入电路。观察有无异常现象,包括有无元件发热,甚至冒烟有异味电源是否有短路现象等;如有此现象,应立即断电源,待排除故障后才能通电。2静态调试交流和直流并存是电子电路工作的一个重要组成局部。一般情况下,直流为交流效劳,直流是电路工作的根底。因此,电子电路的调试有静态和动态调试之分。静态调试过程:如,通过静态测试模拟电路的静态工作点,数字电路和各输入端和输出端的上下电平值及逻辑关系等,可以及时发现已损坏的元器件,判断
39、电路工作情况,并及时调整电路参数,使电路工作状态符合设计要求。3动态调试调试的方法是在电路的输入端接入适当频率和幅值的信号,并循着信号流向来检测各有关点的波形,参数和性能指标。发现故障应采取各种方法来排除。通过调试,最后检查功能块和整机的各种指标是否满足设计要求,如必要再进一步对电路参数提出合理的修正。.调试中注意的事项我们在调试时,为了保证效果,必须尽量减小测量误差,提高测量精度。调试结果是否正确,很大程度受测量正确与否和测量精度的影响。为此,需注意以下几点:1正确使用测量仪器的接地端。2测量电压所用仪器的输入端阻抗必须远大于被测处的等效阻抗。因为, 假设测量仪器输入阻抗小,那么在测量时会引起分流给测量结果带来很大误差。3要正确选择测量点,用同一台测量仪进行测量进,测量点不同,仪器内阻引起的误差大小将不同。4调试过程中,不但要认真观察和测量,还要于记录。记录的内容包括实验条件,观察的现象。只有有了大量的可靠实验记录并与理论结果加以比拟,才能发现电路设计上的问题,完善设计方案。5调试时出现故障,要认真查找故障原因,切不可一遇故障解决不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年长沙市明德天心中学教师招聘笔试真题
- 2023年西安曲江华著中城社区医院招聘笔试真题
- 水污染防治课程设计
- 河砂购销合同样式3篇
- 治安职责书范3篇
- 服装标签印刷合同3篇
- 期刊出版协议3篇
- 易燃易爆物品交易3篇
- 法律授权委托书中的授权依据3篇
- 桶装水供应商招标启示3篇
- 国家开放大学电大《民法学(1)》案例分析题题库及答案
- 福建省各地市九年级上册期末化学试卷汇总含答案
- 江苏盐城介绍课件
- 【全国】2023年4月自学考试11742商务沟通方法与技能真题
- HR尽职调查报告
- 某V-M双闭环不可逆直流调速系统设计
- 穿越北纬18度-海南旅游文化知到章节答案智慧树2023年三亚中瑞酒店管理职业学院
- 【小红书企业战略管理案例分析8500字(论文)】
- 论农村幼儿自然教育的教育理念 论文
- 实用英语口语文化演讲-中国戏曲【Chinese Opera】
- 全国2016年10月自考00043经济法概论(财经类)试题及答案
评论
0/150
提交评论