基于51单片机的微波炉控制系统_第1页
基于51单片机的微波炉控制系统_第2页
基于51单片机的微波炉控制系统_第3页
基于51单片机的微波炉控制系统_第4页
基于51单片机的微波炉控制系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文(设计)题目基于51单片机的微波炉控制系统英文题目51MCUBASEDCONTROLSYSTEMFORMICROWAVEOVEN院系电子工程学院专业电子信息工程姓名年级二零零六级指导教师二零一零年六月摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。微波炉控制系统设计采以微控制器(MCU)为核心,基于RTX51编制软件系统,结合7位数码管(LED)显示以及必要的外围电路,完成微波炉的可编程智能控制。系统由计时控制、火力设定、用户界面、音响发生几大模块组成。能够根据键盘输入完成相应的功能,同时使用LED显示系统状态。关键词微控制器(MCU)、微波炉、控制器ABSTRACTWITHTHECOMPUTERINTHESOCIALSPHEREINRECENTYEARS,THEPENETRATIONANDTHEDEVELOPMENTOFLARGESCALEINTEGRATEDCIRCUITS,MICROCONTROLLERAPPLICATIONSARECONTINUALLYDEEPENING,BECAUSEOFITSPOWERFULFUNCTION,SMALLSIZE,LOWPOWERCONSUMPTION,CHEAP,RELIABLE,EASYTOUSE,ETCTHEREFOREPARTICULARLYSUITABLEFORSYSTEMSWITHCONTROLOFMOREANDMOREWIDELYUSEDINAUTOMATICCONTROL,INTELLIGENTINSTRUMENTS,METERS,DATAACQUISITION,MILITARYPRODUCTSANDHOMEAPPLIANCESFIELDS,SCMISOFTENUSEDASACORECOMPONENTINACCORDINGTOTHESPECIFICHARDWAREARCHITECTURE,ANDAPPLICATIONSPECIFICFEATURESOFTHESOFTWAREOBJECTSARECOMBINEDTOMAKEPERFECTMICROWAVEOVENCONTROLSYSTEMDESIGNWASAPPLIEDTOTHEMICROCONTROLLERMCUCORE,BASEDONRTX51PREPARATIONSOFTWARESYSTEM,COMBINEDWITHSEVENDIGITALTUBELEDDISPLAYANDPERIPHERALCIRCUITSNECESSARYTOCOMPLETETHEMICROWAVEOVENPROGRAMMABLEINTELLIGENTCONTROLSYSTEMBYTHETIMECONTROL,FIRESETTING,THEUSERINTERFACE,SOUNDOCCURREDSEVERALMODULESCOMPLETEDUNDERTHEKEYBOARDCORRESPONDINGTOTHEFUNCTION,WHILEUSINGTHELEDDISPLAYSYSTEMSTATUSKEYWORDSMICROCONTROLLERMCU,MICROWAVEOVEN,THECONTROLLER目录摘要I引言2第1章绪论311课题背景312课题来源313本文的主要研究工作4第2章系统总体概述521工作原理522电路设计623软件设计724本章小结8第3章方案比较与论证931档位显示部分方案932计时控制部分方案933键盘和显示部分方案1034音响发生模块方案1035本章小结11第4章系统硬件设计1241门电路设计1242时钟电路设计1243键盘模块电路设计1244档位显示电路设计1445显示电路设计1446音响发生电路设计1547火力输出控制设计1748电源电路设计1746本章小结17第5章系统软件设计1851显示程序设计1852计时程序设计1853系统待机状态设计2054用户设定状态设计2055微波炉加热状态2256加热停止并响铃状态设计2457本章小结24第6章系统测试2451测试及制作所用仪器2452测试结果2553本章小结25结论26附录一系统电路图28附录二软件设计程序29引言在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想像和拓展空间。单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。由于数字集成电路技术的发展和采用了先进的石英技术,使自动控制具有计算准确、性能稳定、携带方便等优点。单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程序)方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。第1章绪论11课题背景单片机自1976年由INTEL公司推出MCS48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。单片机有两种基本结构形式一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。本文讨论的单片机多功能数字钟系统设计的核心是目前应用极为广泛的51系列单片机,多功能数字钟配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。20世纪80年代中期以后,INTEL公司以专利转让的形式把8051内核技术转让给许多半导体芯片生产厂家,如ATMEL、PHILIPS、ANALOG、DEVICES、DALLAS等。这些厂家生产的芯片是MCS51系列的兼容产品,准确地说是与MCS51指令系统兼容的单片机。这些兼容机与8051的系统结构(主要是指令系统)相同,采用CMOS工艺,因而,常用80C51系列来称呼所有具有8051指令系统的单片机,它们对8051单片机一般都作了一些扩充,更有特点。其功能和市场竞争力更强,不该把它们直接称呼为MCS51系列单片机,因为MCS只是INTEL公司专用的单片机系列型号。MCS51系列及80C51单片机有多种品种。它们的引脚及指令系统相互兼容,主要在内部结构上有些区别。目前使用的MCS51系列单片机及其兼容产品通常分成以下几类基本型、增强型、低功耗型、专用型、超8位型、片内闪烁存储器型。12课题来源在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。早期常用的一些时间控制单元都使用模拟电路设计制作的,其定时准确性和重复精度都不是很理想,现在基本上都是基于数字技术的新一代产品,随着单片机性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电子玩具。它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。根据这种实际情况,设计了一个单片机多功能定时系统,它可以避免多种控制器的混淆,利用一个控制器对多路电器进行控制,同时又可以进行时钟校准和定点打铃。它可以执行不同的时间表(考试时间和日常作息时间)的打铃,可以任意设置时间。这种具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭数字化提供了可能。13本文的主要研究工作本文的主要工作是掌握单片机应用技术,显示技术,电子技术等相关知识,设计制作一个微波炉控制器电路,具有三档微波加热功能,分别表示微波加热为烹调、烘烤、解冻,试验中用LED模拟。实现工作步骤复位待机检测显示电路设置输出功能和定时器初值启动定时和工作开始结束烹调、音响提示。在上电或手动按复位键时,控制器输出的微波功率控制信号为0,微波加热处于待机状态,时间显示电路显示为0000。具有4位时间预置电路,按键启动时间设置,最大预设数为99分59秒。设定初值后,按开启键,一方面按选择的挡位启动相应的微波加热;另一方面使计时电路以秒为单位作倒计时。当计时到时间为0则断开微波加热器,并给出声音提示,即扬声器输出23S的双音频提示音。具体的问题有(1)如何进行时间设置(分、秒)和时钟倒计时功能;(2)如何设计智能火力控制(3)如何设计显示模块显示时间;(4)如何设计按键设置;(5)如何设计音响提示声音;(6)如何设计微波炉开门停止工作系统待机状态接通电源第2章系统总体概述21工作原理微波炉工作分四个步骤分别为系统待机用户设定微波炉加热加热完成响音提示。具体流程如下图211。系统上电自检后,数码管显示零分、零秒,档位通过三个发光二极管显示分别表示烹调、烘烤、解冻。键盘分按键K0,K1,K2,K3,REST五个按键。K0键为微波炉的启动与关闭。K1键为档位选择键,选择后相应的发光二极管会发亮。K2,K3键分别为时间的加减设定。REST为复位键。每次按下按键后系统都会启动音响发生模块发出“嘀”的声音。微波炉启动数码管开始倒计时,当倒计时到零分,零秒微波炉会自动关闭,此时会发出提示声音。各功能实现如下图212。系统待机状态用户进行设置系统开始工作任务结束发声图211系统流程图工作状态计时时间为0000时响音提示图212系统功能图用户设置状态档位选择按K1键调整时间按K2键按K3键系统复位按K0键按K4键按K0键或打开微波炉炉门按任意键或打开微波炉炉门在火力档位方面,不同的档位在不同时间的火力不同,根据烹调,烘烤,解冻三个档位制定了不同档位时的加热时序表入下图213功能时序时间烹调烘烤解冻150时间高火75时间高火25时间小火225时间中火25时间中火50时间中火325时间小火25时间小火图213不同功能时的加热时序表注高中低三个火力大小用三个发光二极管模拟。22电路设计系统以AT89S52单片机为核心,连接各外部电路完成人机交互等各功能的控制。系统的总体框图如下图221。单片机内部定时器键盘电路音响发生电路电源电路数码管显示电路火力输出电路图221系统的总体框图门电路设计档位显示电路电路设计部分以单片机控制电路为核心由定时器电路,显示电路,键盘电路,门电路,电源电路,音响发声电路,火力输出电路,档位显示电路共同组成微波炉控制系统电路。23软件设计考虑到本系统所编程的数据量不大并且要求系统有较高的准确度故采用汇编语言进行程序的编写,利用伟福6000作为系统的仿真软件。利用ISPLAY软件进行单片机程序的写入。软件界面如图231和图232。图231伟福6000软件界面图232ISPLAY软件界面24本章小结经过对整个系统概述的分析,可以得到一个大致的系统设计框架,对整个系统设计有个一个大致方向,并根据系统的框架进行各模块的细分与方案论证。I/OI/OI/OI/O第3章各模块方案比较与论证系统设计包含显示电路,键盘电路,计时控制电路,档位输出电路,音响发生电路等多个部分,每个部分都可以采用不同的方案来实现,但不同的方案有实现的难易的不同,所以通过思考分析,最终做出最好的选择,使之更加科学和合理。下面对各部分设计方案做分析和选择。31档位显示部分方案方案一通过单片机的一个I/O端口经A/D转换器,转换成三个输出端口进行档位控制。如图311这种方案可以节省单片机接口资源。方案二直接利用单片机的三个I/O端口进行档位控制。如图312这种方案电路简单。由于在本设计系统中单片机有充足的I/O端口资源,为了保证系统的稳定性和电路的简单化,采用方案二进行档位显示。32计时控制部分方案方案一使用专用时钟芯片。使用微控制器控制专用时钟芯片实现计时控制,这种方案有着计时精度高、控制简单的优点,而且更易于实现日期/时间显示、定时烹调等计时扩展功能。方案二采用单片机内部定时器。51单片机内部含有3个定时器,可以利用一个定时器与程序计数器相结合的方式,在系统晶振的驱动下,产生标准时钟频率。由于方案二具有较好的灵活性、较少的电路器件和较高的性价比,而且通过精确的软件补偿使精度完全可以满足控制需要,所以我们选择该方案完成设计。单片机单片机A/D转换档位显示档位显示图311图31233键盘和显示部分方案(1)、键盘方案一采用阵列式键盘。此类键盘是采用行列扫描方式,优点是当按键较多时可以降低占用单片机的I/O口数目,缺点是电路复杂且会加大编程难度。方案二采用独立式按键电路。每个键单独占有一根I/O接口线,每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。缺点是当按键较多时占用单片机的I/O数目较多,优点是电路设计简单,且编程极其容易。由于该系统采用了常规钟表式的校对方式,用键较少,系统资源足够用,故采用了方案二。(2)显示方案一采用数码管显示。数码管通过设置可以完成制作任务,经济耐用,但其显示不够直观、提供信息量少、不易理解等缺点。方案二采用液晶显示。液晶特别是具有汉字显示功能的液晶显示器,来实现显示功能,不仅可以实现基本的显示信息,而且可以显示丰富的符号指示信息以及文字指示信息,如AM/PM,闹钟符号等,信息量丰富且直观易懂。而且液晶显示有功耗低,体积小,重量轻,寿命长,不产生电磁辐射污染等优点。由于此系统只用到4位数字显示,考虑实用问题,故采用方案一。34音响发生模块方案方案一微控制器直接发生。MCU直接输出两路不同频率的脉冲信号,叠加成为双音频信号,驱动后送扬声器。但是由于MCU产生的方波信号含有高频分量,经测试,音效并不能令人满意方案二采用555振荡器实现双音频输。采用两片555振荡器分别发生不同频率的音频,由单片机控制输出,在电阻上叠加后经功率放大电路推动扬声器发声。由于555振荡器的音响发生模块的电路简单且音质较好,故采用方案二。35本章小结经过比较和分析,得出了较理想的方案(1)计时单元由软件编程来实现。定时采用单片机内部定时器来实现,即通过单片机内部定时器产生中断,再通过软件编程实现进行计数,从而实现分、秒的倒计时。(2)时间显示采用四位LED数码管显示分和秒。档位显示采用3个发光二极管显示。(3)键盘采用单片机四个端口输入电平,通过单片机扫描相应四个端口电平来判断按键的抬起与按下。(4)采用两片555振荡器分别发生不同频率的音频,由单片机控制输出,在电阻上叠加后经功率放大电路推动扬声器发声。通过方案的比较和论证之后,明确了各个模块的实现方案。然后,对整个系统总体进行设计,形成一个清晰的设计方向,并构思出系统总体设计的工作原理和系统的框图,使整个设计方案具有总体性。第4章系统硬件设计41门电路设计在微波炉工作过程中如果突然打开微波炉炉门,微波炉将根据当时的工作状态停止加热并报警。这样可以有效避免非法操作带来的后果。电路图如下图411。VCCR单片机I/O端口开关当微波炉炉门打开时开关断开,当炉门关闭时开关接通。42时钟电路设计计时控制模块是系统设计的核心,用来完成基本功能中的加热倒计时,以及时间/日期显示和定时烹调两项扩展功能。时间/日期显示功能被用来在待机状态显示当前的时间与日期。允许手动调教,并且会自动与计算机进行时间同步。定时烹调则会根据用户设定的烹调属性,在预定的时间启动烹调任务。为了实现上述功能,在设计中,我们采用AT89S52的内部定时器2与软件计数器相结合的方式获得1HZ的时钟。定时器2自动装入模式以保证精度。这时定时器周期T可由下式表示CLKT28K12/CLK(1)其中K为定时器初值、CLK为系统晶振。考虑到串口通信,我们选定CLK为110592MHZ,K为27。从式(1)中不难看出,这时要获取1HZ的时钟,计数器的预置数N应对T/1取整,即N22118400/12(25627)8049(2)则系统获取的时钟频率即为F12/22118400(2827)80491000011HZ完全可以满足系统的计时要求。43键盘模块电路设计在按键设计中K0,K1,K2,K3分别连入单片机I/O接口的P34,P35,P36,P37。通过单片机内部判断这4个I/O接口来确定按键是否被按下。三个按键通过一个与门接到P33接口,这样可以通过P33口来判断有没有按键被按下。P33接口为中断1接口,图411门电路也可用此端口进行中断操作。为了防止电路出现异常而无法控制特设计了一个复位按键。键盘电路设计如图431和如图432所示图431控制按键电路图432复位按键电路44档位显示电路设计档位显示模块由三个发光二极管显示,分别代表“烹调”、“烘烤”、“解冻”三个档位,直接将发光二极管接至单片机I/O接口通过单片机发送低电平使发光二极管发光。如下图441。45显示电路设计动态驱动是将所有数码管的8个显示笔划“A,B,C,D,E,F,G,DP“的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12MS,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能节省大量的I/O端口,而且功耗更低。由于数码管是供阴极的数码管,所图441档位显示模块以需要P2口需要输出高电平,但是直接由单片机输出高电平给数码管道输出电流很小不能使数码管正常工作并且在编程中单片机输出低电平比较方便,所以在单片机P2口与数码管之间加上一个非门,数码管可以通过非门提供的电压正常工作。也简化了软件的编程。用单片机的P0口和P2口连接4位数码管的段端口和位端口。如下图45146音响发生电路设计本系统扬声器能够给出声音提示,输出23秒的双音频提示音。采用555振荡器实现双音频输出。电路如图461所示。图451LED显示电路TRIG2Q3R4CVOLT5THR6DIS7VCC8GND1UNE555R13K3R210KC101UFC3001UFC247UFR35R410KVCCGNDSPEAKERGNDTRIG2Q3R4CVOLT5THR6DIS7VCC8GND1UNE555R13K3R210KC101UFC3001UFC247UFR35VCCGNDP16P17R10KGNDGND图461音响发生电路图该电路的元件选取及参数选择如下(1)由于使双音频控制,一个高音一个低音,一个频率约为另一个的50,所以选取统一电容值即可,我们选用C101UF,产生不同的频率依据选配不同的电阻来实现,其中高音频时,选取R12K,R268K则FH1/R12R2C1LN2KHZ925HZ低音频时,选取R133K,R210K,故FL1/R12R2C1LN2KHZ622HZ占空比DDR1R2/R12R2,应当接近50虽然可以用带有二极管的电路使D可以很接近50,但结构复杂,而且二极管的动态电阻影响频率计算,调节起来很麻烦,为此,选用R1较小,而R2较大的参数。对FHD268/22X08557对FLD3310/332X10571D也较接近50,音质较好。(2)C2的选取只要C2对NE555输出中的基频有足够小的阻抗即可,选取C247UF,喇叭的阻抗为8,对低音FLZCL1/2FLC21/2622X47544对高音FHZCH1/2FHC2365,由于喇叭是感性负载,而ZCL,ZCH与感抗部分抵消,对电流起限制作用的主要阻抗是喇叭的电阻和两个5电阻,喇叭中的电流能够满足要求。(3)C3用来稳定555的比较基准,按有关书籍中的要求设置。47火力输出控制设计通过单片机的三个I/O端口输出信号控制火力大小,接收端用发光二极管模拟。电路图如图471。只有一个发光二极管亮时火力为“小火”,两个发光二极管亮时火力为“中火”,三个发光二极管都亮时火力为“大火”。48电源电路设计生为了更好的产一个5V左右的电压,在此特用了一个改进的电源,通过一个充电器而改装成的一个电源给电路提供电源。如下图481所示。图481电源电路设计49本章小结各模块电路分析完成之后对整个电路已经有了一个很清晰的电路设计思路,将各模块电路整合成整体电路图,并经行检查修改,检查无误后进行电路板的焊接。具体电路图见附件一系统电路图。第5章系统软件设计系统程序总体可以分成主程序,和其它模块程序。主程序跟据系统的工作流程,系统共分为四个状态,分别是系统待机状态,用户设置状态,微波炉加热状态和加热完成响音提示状态。其他模块程序包括显示程序,计时程序等。下面分别对这这些程序进行详细设计。51显示程序设计显示程序通过分时轮流控制各个数码管的COM端,使各个数码管轮流受控显示,流程图如下图51152计时程序设计通过单片机内部定时器2进行时间控制,单片机外接110592M晶振,在主程序中设置定时器初值来获得1HZ的中断。流程图如下521图511显示程序图521计时程序流程图53系统待机状态设计接通电源后系统进入待机状态,此时显示器显示待机画面,当打后系统将进入用户设置状态。如图如下531。系统通过判断单片机P32接口的输入电压来判断微波炉炉门是否开启,通过判断单片机P33接口的输入电压来判断按键是否按下,具体流程图如下图532。54用户设定状态设计在用户设定状态用户通过按键进行档位和时间的设定,再微波炉炉门关闭的状态按下K0建则进入加热状态,按K1键用户可以在三个档位上进行切换,按K2和K3键进行时间加减设定。如下图541系统待机状态调用显示程序用户设置状态开微波炉炉门或按下任何按键图531系统待机状态图显示程序P321P331是是否否用户设定状态图532系统待机状态流程图用户设置状态工作状态档位选择调整时间设置显示初值显示时间为0000系统根据按键对应的单片机I/O接口的电平变化判断用户所进行的设置。具体流程图如下图542所示。按K1键按K2键按K3键按K0键图541用户设定状态图K0键按下K1键按下K2键按下K3键按下档位切换子程序时间加子程序时间减子程序炉门是否闭是是是是是否否否否否微波炉加热状态图542用户设定程序流程图判断用户设定的档位进入相应的加热状态加热完成进入响音提示状态55微波炉加热状态微波炉加热状态有三种,分别为烹调、烘烤、解冻。跟据用户之前设置的档位系统会进入相应的加热状态。系统进入加热状态之后会根据每个档位对大火,中火,小火的时间比的不同进行加热。具体状态图如下图551所示。上文已经提到三个档位的加热状态不同,具体加热方法如下图552所示。功能时序时间烹调烘烤解冻150时间高火75时间高火25时间小火225时间中火25时间中火50时间中火325时间小火25时间小火图552不同功能时的加热时序表由上图可以看出根据用户设置的时间可以进行各阶段火力大小的输出。系统将根据用户设置的时间计算出要更换火力的时间点,然后判断当前时间是否为要更换火力的时间点,若是则进入下一个火力阶段,若否将继续判断下个时间,除了判断时间还要判断微波炉门是否开启,K0键是否被按下,计时器是否倒计时到0000。这三个条件有一个满足系统将进入停止加热并响铃状态。具体流程图如下图551。(以烹调档位流程图为例)将用户设置的时间标记为“SJ”。时间倒计时到0000按下K0键或打开微波炉炉门图551微波炉加热状态图计时为1/2SJ是显示子程序计时程序倒计时计时为1/2SJ炉门以开启K0键以按下“烹调”档位图高火显示子程序计时程序倒计时计时为1/4SJ炉门以开启K0键以按下中火显示子程序计时程序倒计时计时为0000炉门以开启K0键以按下停止加热并响铃停止加热并响铃停止加热并响铃停止加热并响铃停止加热并响铃停止加热并响铃小火是是是是是停止加热并响铃是是是否否否否否否否图551微波炉加热状态流程图56加热停止并响铃状态设计加热停止后系统将关闭火力输出并进行响铃提示,响铃提示完毕后系统自动进入待机状态,具体状态图如下图561所示。进入加热停止状态后系统首先关闭火力输出,系统向火力输出系统发送关闭信号,并向音响发生模块发送发音信号。发生结束后系统自动进入系统待机状态。57本章小结对各模块和各状态的软件分析之后可以利用伟福6000进行各模块和各状态的软件编程并整合成整体系统,并进行软件仿真对编程过程中产生的错误进行修改,仿真测试无误之后讲源程序进行编译并通过ISPLAY将编译好的程序写入单片机中。进行整体调试。具体程序见附件二软件设计程序。关闭火力输出发出响铃提示音进入系统待机状态图561加热停止并响铃状态图第6章系统测试软件系统在本设计中尤其重要,基本功能大部分是由软件完成的,发挥功能的关键控制部分同样需要软件的密切配合才能顺利实现。鉴于软件设计的精确性和高效性,我们采用汇编语言编写程序。整个软件系统采用模块化的程序设计方法,共分为初始化,显示程序,准备程序,运行程序,定时器程序,声音发声程序等。软件系统的主要特点是整个过程完全在键盘的控制之下,实现了完全的友好的人机交互功能。主程序通过判断键盘的输入情况调用不同的子程序。子程序的功能实现也是在键盘的配合之下完成的。51测试及制作所用仪器GDS820C数字示波器VC8045II数字万用表YB1631函数发生器SK1731SL2A直流稳压电源伟福6000软件微机温度计、烙铁等52测试结果(1)基本要求上电复位后,显示器显示0分0秒,档位显示为“烹调”;、烘烤、解冻按“K1”键,可进行档位的切换,用户可以在“烹调”、“烘烤”、“解冻”这三个档位之间任意切换。按下“K2”键,显示器时间增加1分钟,长按“K2”键显示器将增加10分钟,当增加的时间大于99分59秒时时间变为0分0秒;按下“K3”键,显示器时间减少1分钟,长按“K2”键显示器将减少10分钟,当减少的时间小于0分0秒时显示的时间将保持在0分0秒。按“K0”键,微波炉变为运行状态,显示器开始倒计时,此时再按下“K0”键微波炉返回准备状态,显示器清0,若没有按“K0”显示器倒计时到0分0秒或微波炉炉门被打开微波炉也会返回准备状态。(2)误差分析从功能分析,该系统的误差主要是加热倒计时器的计时误差与日期/时钟系统的走时误差。而由于加热倒计时器与日期/时钟系统都是由MCU定时器产生的1HZ时钟脉冲驱动,所以该时钟是误差的最主要来源。如式1,2所示,由于选用的晶振数值为110592MHZ,定时器周期和1HZ的标准时钟不成整数倍比关系,计数器预制数的近似选择,势必引入计算误差。根据所选择的参数不难算出系统产生时钟与标准1HZ时钟之间存在的误差为12/22118400(2827)804910000011HZ(式4)对于加热倒计时器,以99分59秒计算,累计误差为(996059)00000110039589秒尽管上述误差的影响不可避免,但是通过适当选择计算参数,以及对日期/时间系统采用时钟同步措施,是完全可以满足设计要求的。53本章小结通过系统的测试,查出每个模块的错误,并且尽量简化硬件电路设计和软件程序设计,使得测试结果达到论文设计的目的和要求。结论经过一段时间以来的学习,不断的从设计中总结和修改,并按着预期的要求反复的论证和测试。本着学习的态度,以完善设计的可靠性和稳定性,将整个设计分模块化的进行,并将每个模块加以分析和论证,成功后再联系再一起,最终达到总体效果。主要完成了以下几个方面的内容1制定一个在不同功能时火力的控制时序表。具有三档微波加热功能,分别表示微波炉工作状态为烹调、烘烤、解冻,试验使用LED模拟。2实现工作步骤复位待机检测显示电路设置输出功能和定时器初值启动定时和工作开始结束烹调、音响提示。3在上电或手动按复位键时,控制器输出的微波功率控制信号为0,微波加热处于待机状态,时间显示电路显示为0000。4具有4位时间预置电路,按键启动时间设置,最大预设数为99分59秒。5设定初值后,按开启键,一方面按选择的挡位启动相应的微波加热;另一方面使计时电路以秒为单位作倒计时。当计时到时间为0则断开微波加热器,并给出声音提示,即扬声器输出23S的双音频提示音。参考文献1谢自美电子线路设计实验测试武汉华中科技大学出版社19982楼然苗,李光飞单片机课程设计指导北京电子工业出版社,20073吴经国单片机应用技术北京中国电力出版社,20004李群芳单片机微型计算机与接口技术北京电子工业出版社,19975阉石数字电子技术基础北京高等教育出版社,19986雷思孝,李伯成,雷向莉单片机原理及实用技术西安西安电子科技大学出版社,20047张毅刚,彭喜元,孟升卫,刘兆庆MCS51单片机实用子程序设计哈尔滨哈尔滨工业大学出版社,20038全国大学生电子设计竞赛1994年获奖作品选编9肖忠祥数据采集原理西安西北工业大学出版社,200110赵亮,侯国锐单片机C语言编程与实例北京人民邮电出版社,200311张齐,杜群贵单片机应用系统设计技术基于C语言编程北京电子工业出版社,200412杨西明,朱骐单片机编程与应用入门北京机械工业出版社,200413AT89C51DATASHEEPPHILIPSSEMICONDUCTORS1999DEC14KEILSOFTWARECOMPANYCX51COMPILERUSERSGUIDE200115INTELMCS51FAMILYOFSINGLECHIPMICROCOMPUTERSUSERSMANUAL1990附录一系统电路图TRIG2Q3R4CVOLT5THR6DIS7VCC8GND1UNE555R13K3R210KC101UFC3001UFC247UFR35R410KVCCGNDSPEAKERGNDTRIG2Q3R4CVOLT5THR6DIS7VCC8GND1UNE555R13K3R210KC101UFC3001UFC247UFR35VCCGNDP16P17R10KGNDGND附录二软件设计程序ORG0000HLJMPDJORG002BHLJMPDST2ORG0100H初始化MAINMOVTH2,0DCHMOVTL2,00HMOVRCAP2H,0DCHMOVRCAP2L,00HSETBET2SETBEACLRP16CLRP17MOV20H,0位控制标志位为零关闭00H微波炉加热开启标志01H微波炉加热开启后档位闪烁标志02H微波炉声音开启标志03H04H05HMOV21H,00H存储档位选择MOV22H,30H存储火力信息MOV23H,0FFH按键长按设置时间MOV24H,8FH微波炉加热开始后档位灯闪耀时间MOV25H,8FH微波炉响音时间MOV26H,8FH微波炉响音间隔时间MOV27H,03H微波炉响音次数MOV28H,08FH待机状态显示字母的速度MOV29H,2CH显示切换MOV2AH,0百分之一秒位MOV2BH,0十分之一秒位MOV2CH,0秒位MOV2DH,0十秒位MOV2EH,0分位MOV2FH,0十分位MOV30H,0暂存十分位1MOV31H,0暂存分位1MOV32H,0暂存十秒位1MOV33H,0暂存秒位1MOV34H,0暂存十分位2MOV35H,0暂存分位2MOV36H,0暂存十秒位2MOV37H,0暂存秒位2MOV38H,0暂存十分位3MOV39H,0暂存分位3MOV3AH,0暂存十秒位3MOV3BH,0暂存秒位3MOV3CH,0暂存十分位4MOV3DH,0暂存分位4MOV3EH,0暂存十秒位4MOV3FH,0暂存秒位4用户设置程序ZBLCALLXSZLCALLZBDW档位输出JNBP33,ZBZB1LCALLXSZJBP33,ZB1LCALLXSZJNBP34,ZBKS准备开始JNBP35,ZBXZ准备切换档位JNBP36,ZBXSX时间加JNBP37,ZBXSS时间减LJMPZBZBKSLCALLSYZBKS0LCALLXSZ确认所有按键以抬起JNBP33,ZBKS0JNBP32,ZB确认微波炉炉门以关闭MOVR2,2FHMOVR3,2EHLCALLZBJS数据计算SETBTR2SETB00HMOVA,0HCJNEA,21H,ZBKS1LJMPJR1跳转到档位1加热状态ZBKS1MOVA,01HCJNEA,21H,ZBKS2LJMPJR2跳转到档位2加热状态ZBKS2MOVA,02HCJNEA,21H,ZBKS3LJMPJR3跳转到档位3加热状态ZBKS3LJMPZB三个档位切换程序ZBXZLCALLSYINC21HMOVA,21HCJNEA,03H,ZBXZ1MOV21H,0HZBXZ1LJMPZB用户设置时间加ZBXSXLCALLSYZBXSX0LCALLXSZJNBP36,ZBXSX1INC2EHMOVA,2EHCJNEA,0AH,ZBXRETMOV2EH,0HMOV23H,01HZBXSX1DJNZ23H,ZBXSX0INC2FHMOVA,2FHCJNEA,0AH,ZBXRETMOV2FH,0HZBXRETMOV23H,0FFHLJMPZB用户设置时间减ZBXSSLCALLSYZBXSS0LCALLXSZJNBP36,ZBXSS1DEC2EHMOVA,2EHCJNEA,0FFH,ZBXRETMOV2EH,09HMOV23H,01HZBXSS1DJNZ23H,ZBXSS0DEC2FHMOVA,2FHCJNEA,0FFH,ZBXRETMOV2EH,0HMOV2FH,0HAJMPZBXRET档位判断ZBDWJNB00H,ZBDW1JNB01H,ZBDW1SETBP10SETBP11SETBP12AJMPZBDWRETZBDW1MOVA,21HCJNEA,0H,ZBDW2CLRP10SETBP11SETBP12AJMPZBDWRETZBDW2CJNEA,01H,ZBDW3CLRP11SETBP10SETBP12AJMPZBDWRETZBDW3CJNEA,02H,ZBDWRETCLRP12SETBP10SETBP11ZBDWRETRET数据计算ZBJSMOVA,R2MOVB,2HDIVABMOV34H,AMOVA,0AHMULABADDA,R3MOVB,2HDIVABMOV35H,AMOVA,03HMULABMOV36H,AMOVA,34HMOVB,2HDIVABMOV38H,AMOVA,0AHMULABADDA,R2MOVB,2HDIVABMOV39H,AMOVA,06HMULABADDA,36HMOVB,2HDIVABMOV3AH,AMOVA,05HMULABMOV3BH,AMOV33H,05HMOVA,05HSUBBA,3AHMOV32H,AMOVA,R3DECASUBBA,39HJNBCY,ZBJS1DECR2SUBBA,0AHZBJS1MOV31H,AMOVA,R2SUBBA,38HMOV30H,ARET微波炉加热程序档位1加热状态JR1LCALLJRXJNB00H,JR1RETCLRP13CLRP14CLRP15MOVA,34HCJNEA,2FH,JR1MOVA,35HCJNEA,2EH,JR1MOVA,36HCJNEA,2DH,JR1MOVA,37HCJNEA,2CH,JR1JR11LCALLJRXJNB00H,JR1RETSETBP13CLRP14CLRP15MOVA,38HCJNEA,2FH,JR11MOVA,39HCJNEA,2EH,JR11MOVA,3AHCJNEA,2DH,JR11MOVA,3BHCJNEA,2CH,JR11JR12LCALLJRXJNB00H,JR1RETSETBP13SETBP14CLRP15AJMPJR12JR1RETLJMPTZ档位2加热状态JR2LCALLJRXJNB00H,JR2RETCLRP13CLRP14CLRP15MOVA,38HCJNEA,2FH,JR2MOVA,39HCJNEA,2EH,JR2MOVA,3AHCJNEA,2DH,JR2MOVA,3BHCJNEA,2CH,JR2JR21LCALLJRXJNB00H,JR2RETSETBP13CLRP14CLRP15AJMPJR21JR2RETLJMPTZ档位3加热状态JR3LCALLJRXJNB0H,JR3RETSETBP13SETBP14CLRP15MOVA,30HCJNEA,2FH,JR3MOVA,31HCJNEA,2EH,JR3MOVA,32HCJNEA,2DH,JR3MOVA,33HCJNEA,2CH,JR3JR31LCALLJRXJNB00H,JR3RETSETBP13CLRP14CLRP15MOVA,38HCJNEA,2FH,JR31MOVA,39HCJNEA,2EH,JR31MOVA,3AHCJNEA,2DH,JR31MOVA,3BHCJNEA,2CH,JR31JR32LCALLJRXJNB00H,JR3RETSETBP13SETBP14CLRP15AJMPJR32JR3RETLJMPTZJRXLCALLXSZLCALLZBDWJNBP33,JRXRETJNBP32,JRXRETRETJRXRETCLR00HRET加热停止程序状态TZCLRTR2SETBP13SETBP14SETBP15LCALLSYTZ1LCALLXSZLCALLZBDWJB02H,TZ1LCALLSYDJNZ27H,TZ1LJMPMAIN声音模块SYSETB02HSETBP16SETBP17MOV25H,8FHMOV26H,8FHRET定时器中断程序DST2PUSHPSWPUSHACCDEC2AH毫秒MOVA,2AHCJNEA,0FFH,DSTRETMOV2AH,09HDEC2BH十毫秒MOVA,2BHCJNEA,0FFH,DSTRETMOV2BH,09HDEC2CH秒MOVA,2CHCJNEA,0FFH,DSTRETMOV2CH,09HDEC2DH十秒MOVA,2DHCJNEA,0FFH,DSTRETMOV2DH,05HDEC2EH分MOVA,2EHCJNEA,0FFH,DSTRETMOV2EH,09HDEC2FH十分MOVA,2FHCJNEA,0FFH,DSTRETMOV2AH,0MOV2BH,0MOV2CH,0MOV2DH,0MOV2EH,0MOV2FH,0CLR00HDSTRETDJNZ24H,DSTRET1MOV24H,8FHCPL01HDSTRET1CLRTF2POPACCPOPPSWRETI显示程序XSZMOVR4,11101111BMOVR

温馨提示

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

评论

0/150

提交评论