欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    微波炉控制程序设计-单片机原理课程设计大学论文.doc

    • 资源ID:91615408       资源大小:288.50KB        全文页数:29页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微波炉控制程序设计-单片机原理课程设计大学论文.doc

    河南科技大学课 程 设 计 说 明 书课程名称 单片机原理课程设计 题 目 微波炉控制程序设计 学 院 农业装备工程学院 班 级 农电131班 学生姓名 刘宁 指导教师 邓桂扬 日 期 2015年6月3日 单片机原理课程设计任务书班级: 农电131 姓名: 刘宁 学号:131430010119设计题目: 微波炉控制程序设计一、设计目的进一步巩固理论知识,培养所学理论知识在实际中的应用能力;掌握单片机设计的一般方法;熟悉一种单片机开发软件,掌握一般单片机系统的仿真调试方法;利用单片机软件设计一个电子技术综合问题,培养单片机编程、书写技术报告的能力。为以后解决工程实际问题的研究打下设计基础。二、 设计任务二,设计要求:利用实验系统的硬件资源设计一个"带LED显示的微波炉控制器"控制面板包括:两位数码显示十个数字按键键盘电源按键电源指示灯大中小火力选择开关工作流程如下:(1)按下电源键,指示灯亮,通过数字键设定需要加热的时间,并在LED上进行显示,单位为秒(2)时间设定完后,通过大,中,小三个按键,选择火力的大小,并启动微波炉进行工作(3)LED实时显示剩余的工作时间,定时时间到后自动停止,指示灯灭(4)微波炉运行过程中,若再按下电源键,则微波炉停止工作,指示灯灭三、设计要求(1)通过对相应文献的收集,给出相应课题的背景、意义及现状研究分析。(2)通过课题设计,掌握单片机系统总体方案设计方法并画出框图。(3)设计并绘制出系统电路原理图及PCB图,编写软件流程图,编写C语言程序,用一种单片机软件仿真调试并得到正确结果。(4)学生应抱着严谨认真的态度积极投入到课程设计过程中,认真查阅相应文献给出单片机系统设计和实现。学习按要求编写课程设计报告书,能正确阐述设计和实验结果。四、设计时间安排查找相关资料确定总体方案(1天)、设计并绘制系统原理图及PCB图(2天)、编写C语言程序(2天)、仿真调试(2天)、编写设计报告(2天)和答辩(1天)。五、主要参考文献1 张毅刚 彭喜元,彭宇.单片机原理及应用.北京:高等教育出版社,2010.52 郭天祥 新概念51单片机C语言教程.北京:电子工业出版社,2009.13 阎石主编.数字电子技术基础.北京:高等教育出版社,2003.4 张毅刚 基于Proteus的单片机课程的基础实验与课程设计 北京:人民邮电出版社,20125 Alan B. Marcovitz Introduction to logic Design.北京:电子工业出版社,2003指导教师签字: 年 月 日28农业装备工程学院课程设计说明书摘 要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。微波炉控制系统设计采以微控制器(MCU)为核心,基于Keil编制软件系统和Proteus画图仿真软件,结合两位数码管显示以及必要的外围电路,完成微波炉的可编程智能控制。系统由计时控制、火力设定、用户界面几大模块组成。能够根据键盘输入完成相应的功能,同时使用数码管显示系统状态。关键词:微控制器(MCU)、微波炉、控制器目录第一章 绪论61.1课题背景61.2 课题来源71.3 文本的研究工作7第二章 系统总体概述82.1 工作原理82.2 电路设计92.3本章小结9第三章 各模块方案比较与论证93.1档位显示部分方案103.2 计时控制部分方案103.3 键盘和显示部分方案113.3.1键盘113.3.2显示113.4 本章小结11第四章 系统硬件设计124.1 门电路的设计124.2时钟电路设计134.3 键盘模块电路设计134.4 档位显示电路设计144.5 显示电路设计154.6 火力输出控制设计164.7 本章小结16第五章 系统软件设计165.1 显示程序设计175.2 微波炉加热状态175.3计时程序设计175.4系统待机状态设计195.5用户设定状态设计195.6加热停止状态设计215.7 本章小结21第六章 系统测试216.1测试及制作所用仪器216.2 测试结果226.2.1基本要求226.2.2误差分析226.3本章小结22第七章 结 论23参考文献23附录一:系统电路图24附录二:软件设计程序24第一章 绪论1.1课题背景单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。 单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。 本文讨论的单片机多功能数字钟系统设计的核心是目前应用极为广泛的51系列单片机,多功能数字钟配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。 20世纪80年代中期以后,Intel公司以专利转让的形式把8051内核技术转让给许多半导体芯片生产厂家,如ATMEL、PHILIPS、ANALOG、DEVICES、DALLAS等。这些厂家生产的芯片是MCS-51系列的兼容产品,准确地说是与MCS-51指令系统兼容的单片机。这些兼容机与8051的系统结构(主要是指令系统)相同,采用CMOS工艺,因而,常用80C51系列来称呼所有具有8051指令系统的单片机,它们对8051单片机一般都作了一些扩充,更有特点。其功能和市场竞争力更强,不该把它们直接称呼为MCS-51系列单片机,因为MCS只是Intel公司专用的单片机系列型号。MCS-51系列及80C51单片机有多种品种。它们的引脚及指令系统相互兼容,主要在内部结构上有些区别。目前使用的MCS-51系列单片机及其兼容产品通常分成以下几类:基本型、增强型、低功耗型、专用型、超8位型、片内闪烁存储器型。1.2 课题来源在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。早期常用的一些时间控制单元都使用模拟电路设计制作的,其定时准确性和重复精度都不是很理想,现在基本上都是基于数字技术的新一代产品,随着单片机性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电子玩具。它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。 随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。根据这种实际情况,设计了一个单片机多功能定时系统,它可以避免多种控制器的混淆,利用一个控制器对多路电器进行控制,同时又可以进行时钟校准和定点打铃。它可以执行不同的时间表(考试时间和日常作息时间)的打铃,可以任意设置时间。这种具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭数字化提供了可能。1.3 文本的研究工作利用实验系统的硬件资源设计一个"带LED显示的微波炉控制器"控制面板包括:两位数码显示十个数字按键键盘电源按键电源指示灯大中小火力选择开关工作流程如下:(1)按下电源键,指示灯亮,通过数字键设定需要加热的时间,并在LED上进行显示,单位为秒(2)时间设定完后,通过大,中,小三个按键,选择火力的大小,并启动微波炉进行工作(3)LED实时显示剩余的工作时间,定时时间到后自动停止,指示灯灭(4)微波炉运行过程中,若再按下电源键,则微波炉停止工作,指示灯灭第二章 系统总体概述2.1 工作原理系统待机状态用户进行设置系统开始工作任务结束微波炉工作分四个步骤分别为:系统待机用户设定微波炉加热加热完。具体流程如下图2.1.1。图 2.1.1系统流程图系统上电自检后,数码管显示零分,档位通过三个发光二极管显示(分别表示低档、中档、高档)。键盘分按键K1,K2,K3,K4,REST五个按键。K4键为微波炉的计时开始键。K1键为档位选择选择键,选择后相应的发光二极管会发亮。K2,K3键为时间设定键。REST为复位键。按REST键或打开微波炉炉门 按任意键 接通电源系统待机状态工作状态计时时间为00分 用户设置状态档位选择按K1键调整时间按K2键按K3键系统复位按K4键按REST键微波炉启动数码管开始倒计时,当倒计时到零分,微波炉会自动关闭,此时发光二极管会闪烁发出提示。各功能实现如下图2.1.2。 图 2.1.2系统功能图注:高中低三个火力大小用三个发光二极管模拟。2.2 电路设计单片机内部定时器键盘电路电源电路数码管显示电路火力输出电路档位显示电路系统以STC89C52单片机为核心,连接各外部电路完成人机交互等各功能的控制。系统的总体框图如下图2.2.1。 图2.2.1系统的总体框图电路设计部分以单片机控制电路为核心由定时器电路,显示电路,键盘电路,电源电路,火力输出电路,档位显示电路共同组成微波炉控制系统电路。2.3本章小结经过对整个系统概述的分析,可以得到一个大致的系统设计框架,对整个系统设计有个一个大致方向,并根据系统的框架进行各模块的细分与方案论证。第三章 各模块方案比较与论证统设计包含显示电路,键盘电路,计时控制电路,档位输出电路,等多个部分,每个部分都可以采用不同的方案来实现,但不同的方案有实现的难易的不同,所以通过思考分析,最终做出最好的选择,使之更加科学和合理。下面对各部分设计方案做分析和选择。3.1档位显示部分方案方案一:通过单片机的一个I/O端口经A/D转换器,转换成三个输出端口进行档位控制。如图3.1 .1这种方案可以节省单片机接口资源。 I/O单片机档位显示I/O单片机A/D转换档位显示图 3.1.1 图 3.1.2方案二:直接利用单片机的三个I/O端口进行档位控制。如图3.1.2 这种方案电路简单。由于在本设计系统中单片机有充足的I/O端口资源,为了保证系统的稳定性和电路的简单化,采用方案二进行档位显示。3.2 计时控制部分方案方案一:使用专用时钟芯片。使用微控制器控制专用时钟芯片实现计时控制,这种方案有着计时精度高、控制简单的优点,而且更易于实现时间显示、定时烹调等计时扩展功能。方案二:采用单片机内部定时器。51单片机 内部含有3 个定时器,可以利用一个定时器与程序计数器相结合的方式,在系统晶振的驱动下,产生标准时钟频率。由于方案二 具有较好的灵活性、较少的电路器件和较高的性价比,而且通过精确的软件补偿使精度完全可以满足控制需要,所以我们选择该方案完成设计。 3.3 键盘和显示部分方案3.3.1键盘方案一:采用阵列式键盘。此类键盘是采用行列扫描方式,优点是当按键较多时可以降低占用单片机的I/O口数目,缺点是电路复杂且会加大编程难度。方案二:采用独立式按键电路。每个键单独占有一根I/O接口线,每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。缺点是当按键较多时占用单片机的I/O数目较多,优点是电路设计简单,且编程极其容易。由于该系统采用了常规钟表式的校对方式,用键较少,系统资源足够用,故采用了方案二。3.3.2显示方案一:采用数码管显示。数码管通过设置可以完成制作任务,经济耐用,但其显示不够直观、提供信息量少、不易理解等缺点。方案二:采用液晶显示。液晶特别是具有汉字显示功能的液晶显示器,来实现显示功能,不仅可以实现基本的显示信息,而且可以显示丰富的符号指示信息以及文字指示信息,如AM/PM,闹钟符号等,信息量丰富且直观易懂。而且液晶显示有功耗低,体积小,重量轻,寿命长,不产生电磁辐射污染等优点。由于此系统只用到2位数字显示,考虑实用问题,故采用方案一。3.4 本章小结经过比较和分析,得出了较理想的方案:(1)计时单元由软件编程来实现。定时采用单片机内部定时器来实现,即通过单片机内部定时器产生中断,再通过软件编程实现进行计数,从而实现分的倒计时。(2)时间显示采用两位LED数码管显示分。档位显示采用3个发光二极管显示。(3)键盘采用单片机四个端口输入电平,通过单片机扫描相应四个端口电平来判断按键的抬起与按下。通过方案的比较和论证之后,明确了各个模块的实现方案。然后,对整个系统总体进行设计,形成一个清晰的设计方向,并构思出系统总体设计的工作原理和系统的框图,使整个设计方案具有总体性。第四章 系统硬件设计4.1 门电路的设计在电源开关打开之前,其所有的设置按键都不能用。图4.1.1电源门电路 在微波炉工作过程中如果突然打开微波炉炉门,微波炉将根据当时的工作状态停止加热并报警。这样能有效避免非法操作带来的后果。电路图如下图 4.1.2。开关RI/O端口VCC单片机图4.1.2门电路当微波炉炉门打开时开关断开,当炉门关闭时开关接通。4.2时钟电路设计计时控制模块是系统设计的核心,用来完成基本功能中的加热倒计时,以及时间显示和 定时烹调两项扩展功能。定时烹调会根据用户设定的烹调属性,在预定的时间启动烹调任务。为了实现上述功能,在设计中,我们采用STC89C52 的内部定时器2 与软件计数器相结合的方式获得1Hz的时钟。定时器2自动装入模式以保证精度。这时定时器周期T可由下式表示:T = (28K)× 12/ CLK (1)其中K 为定时器初值、CLK 为系统晶振。考虑到串口通信,我们选定CLK为11.0592MHz, K 为27。从式(1)中不难看出,这时要获取1Hz 的时钟,计数器的预置数N 应对T/1取整,即:N=22118400/12×(256-27)=8049 (2)则系统获取的时钟频率即为:f = 12/22118400×(28-27)×8049 1.000011Hz完全可以满足系统的计时要求。4.3 键盘模块电路设计K4键为微波炉的计时开始键。K1键为档位选择选择键,选择后相应的发光二极管会发亮。K2,K3键为时间设定键。REST为复位键。在按键设计中K1,K2,K3,K4分别连入单片机I/O接口的P3.0, P3.1,P3.2,P3.3。通过单片机内部判断这4个I/O接口来确定按键是否被按下。为了防止电路出现异常而无法控制特设计了一个复位按键。键盘电路设计如图4.3.1和如图4.3.2所示图4.3.1 复位按键电路图4.3.2 控制按键电路4.4 档位显示电路设计档位显示模块由三个发光二极管显示,分别代表“低档”、“中档”、“高档”三个档位,直接将发光二极管接至单片机I/O接口通过单片机发送低电平使发光二极管发光。如下图4.4.1。图 4.4.1 档位显示模块4.5 显示电路设计 动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能节省大量的I/O端口,而且功耗更低。用单片机的P2口连接2位数码管的段端口,用P3.4/P3.5通过三极管后连接数码管的位端口。如下图4.5.1图4.5.1 数码管显示电路4.6 火力输出控制设计通过单片机的三个I/O端口输出信号控制火力大小,接收端用发光二极管模拟。电路图如图4.6.1。第一个发光二极管亮时火力为“小火”,第二个发光二极管亮时火力为“中火”,第三个发光二极管亮时火力为“大火”。4.7 本章小结 各模块电路分析完成之后对整个电路已经有了一个很清晰的电路设计思路,将各模块电路整合成整体电路图,并经行检查修改,检查无误后进行电路板的焊接。具体电路图见附件一:系统电路图。第五章 系统软件设计系统程序总体可以分成主程序,和其它模块程序。主程序跟据系统的工作流程,系统共分为四个状态,分别是:系统待机状态,用户设置状态,微波炉加热状态。其他模块程序包括显示程序,计时程序等。下面分别对这这些程序进行详细设计。5.1 显示程序设计显示程序通过分时轮流控制各个数码管的COM端,使各个数码管轮流受控显示void Displaypro(unsigned char a1,unsigned char a2)for(k=0;k<2;k+)switch(k) case(0): w2=1;w1=0; P2=tablea1;Delay(1);break; case(1): w2=0; w1=1; P2=tablea2;Delay(1); break; 5.2 微波炉加热状态微波炉加热状态有三种,分别为大火、中火、小火。跟据用户之前设置的档位系统会进入相应的加热状态。具体状态图如下图5.2.1所示。时间倒计时到00判断用户设定的档位进入相应的加热状态加热完成小灯熄灭按下REST键或打开微波炉炉门图 5.2.1 微波炉加热状态图5.3计时程序设计通过单片机内部定时器2进行时间控制,单片机外接11.0592M晶振,在主程序中设置定时器初值来获得1Hz的中断。流程图如下5.3.1:结束停止加热是否a2-a2=0并且a1=0?是a1- -a1是否为-1?开始是a1=9a2是否>0?否否是是图 5.3.1 计时程序流程图5.4系统待机状态设计接通电源后系统进入待机状态,此时显示器显示待机画面,当打后,系统进入用户设置状态。如图如下5.4.1。调用显示程序系统待机状态用户设置状态按下任何按键图 5.4.1 系统待机状态图否是是 显示程序 P3.2 =1? P3.3=1?否用户设定状态系统通过判断单片机P3.2接口的输入电压来判断设置时间是否要增加,通过判断单片机P3.3接口的输入电压来判断设置时间是否要减小,具体流程图如下图5.4.2。图 5.4.2 系统待机状态流程图5.5用户设定状态设计在用户设定状态用户通过按键进行档位和时间的设定,在波炉炉门关闭的状态按下K4键则进入加热状态,按K1键用户可以在三个档位上进行切换,按K2和K3键进行时间加减设定。如下图5.5.1按K1键工作状态用户设置状态档位选择调整时间按K2键按K3键按K4键 图 5.5.1 用户设定状态图系统根据按键对应的单片机I/O接口的电平变化判断用户所进行的设置。具体流程图如下图 5.5.2所示。是否是否否否否是是是炉门是打开或REST按下?微波炉加热状态K3键按下?设置显示初值显示时间为00K4键按下?K1键按下?K2键按下?档位切换子程序时间加子程序时间减子程序图 5.5.2 用户设定程序流程图5.6加热停止状态设计关闭火力输出小灯熄灭提示进入系统待机状态加热停止后系统将关闭火力输出,完毕后系统自动进入待机状态,具体状态图如下图5.6.1所示。图 5.6.1 加热停止状态图进入加热停止状态后系统首先关闭火力输出,系统向火力输出系统发送关闭信号。发生结束后系统自动进入系统待机状态。5.7 本章小结对各模块和各状态的软件分析之后,将源程序进行编译并通过keil将编译好的程序写入单片机中,在用proteus进行仿真,进行整体调试。具体程序见附件二:软件设计程序。第六章 系统测试软件系统在本设计中尤其重要,基本功能大部分是由软件完成的,发挥功能的关键控制部分同样需要软件的密切配合才能顺利实现。鉴于软件设计的通用性和方便性,我们采用C语言编写程序。 整个软件系统采用模块化的程序设计方法,共分为初始化,显示程序,准备程序,运行程序,定时器程序等。软件系统的主要特点是整个过程完全在键盘的控制之下,实现了完全的友好的人机交互功能。主程序通过判断键盘的输入情况调用不同的子程序。子程序的功能实现也是在键盘的配合之下完成的。6.1测试及制作所用仪器数字万用表、直流稳压电源proteus软件、微机、烙铁等6.2 测试结果6.2.1基本要求 上电复位后,显示器显示00分,档位显示为“大火”;、中火、小火 按“K1”键,可进行档位的切换,用户可以在“大火”;、中火、小火这三个档位之间任意切换。 按下“K2”键,显示器时间增加,按下“K2”键显示器时间减小。按“K4”键,微波炉变为运行状态,显示器开始倒计时,此时再按下“复位”键微波炉返回准备状态,显示器清0,若没有按“复位 ”显示器倒计时到0分或微波炉炉门被打开微波炉也会返回停止状态。6.2.2误差分析 从功能分析,该系统的误差主要是加热倒计时器的计时误差与日期/时钟系统的走时误差。而由于加热倒计时器是由MCU 定时器产生的1Hz 时钟脉冲驱动,所以该时钟是误差的最主要来源。如(式1,2)所示,由于选用的晶振数值为11.0592Mhz,定时器周期和1Hz的标准时钟不成整数倍比关系,计数器预制数的近似选择,势必引入计算误差。根据所选择的参数不难算出系统产生时钟与标准1Hz 时钟之间存在的误差为: = 12/22118400×(28 27)× 8049 1 0.000011Hz (式4)对于加热倒计时器,以99秒计算,累计误差为:99× 0.000011 = 0.001089 秒尽管上述误差的影响不可避免,但是通过适当选择计算参数,以及对时间系统采用时钟同步措施,是完全可以满足设计要求的。6.3本章小结通过系统的测试,查出每个模块的错误,并且尽量简化硬件电路设计和软件程序设计,使得测试结果达到论文设计的目的和要求。第七章 结 论在邓老师的指导下,经过一段时间以来的学习,不断的从设计中总结和修改,并按着预期的要求反复的论证和测试。本着学习的态度,以完善设计的可靠性和稳定性,将整个设计分模块化的进行,并将每个模块加以分析和论证,成功后再联系再一起,最终达到总体效果。最后粗略地完成了以下几个方面的内容:(1)按下电源键,指示灯亮,通过数字键设定需要加热的时间,并在LED上进行显示,单位为秒(2)时间设定完后,通过大,中,小三个按键,选择火力的大小,并启动微波炉进行工作(3)LED实时显示剩余的工作时间,定时时间到后自动停止,指示灯灭(4)微波炉运行过程中,若再按下电源键,则微波炉停止工作,指示灯灭在此,非常感谢邓老师对本人的热心指导!参考文献1 张毅刚 彭喜元,彭宇.单片机原理及应用.北京:高等教育出版社,2010.52 郭天祥 新概念51单片机C语言教程.北京:电子工业出版社,2009.13 阎石主编.数字电子技术基础.北京:高等教育出版社,2003.4 张毅刚 基于Proteus的单片机课程的基础实验与课程设计 北京:人民邮电出版社,20125 Alan B. Marcovitz Introduction to logic Design.北京:电子工业出版社,2003附录一:系统电路图附录二:软件设计程序#include <reg52.h>sbit KEY1=P30; sbit KEY2=P31; sbit KEY3=P32;sbit KEY4=P33;sbit KEY5=P36;sbit led1=P14;sbit led2=P15;sbit led3=P16;sbit w1=P34;sbit w2=P35;int k;code unsigned char table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /共阳数码管 0-9unsigned char StrTab2; unsigned char a1=0,a2=0; unsigned char flag1,flag2,b;void Delay(unsigned int del)unsigned int i,j;for(i=0; i<del; i+)for(j=0; j<400; j+) ;void Displaypro(unsigned char a1,unsigned char a2)for(k=0;k<2;k+)switch(k) case(0): w2=1;w1=0; P2=tablea1;Delay(1);break; case(1): w2=0; w1=1; P2=tablea2;Delay(1); break; main()/主函数 TMOD=0x10;/定时器0 10ms in 12M crystal 用于计时TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=0; /定时器1用于动态扫描TH1=0xF8;TL1=0xf0;ET1=1;TR1=1; EA =1; flag1=1;flag2=0; Displaypro(a1,a2);while(1)/主循环 if(flag1=0) led1=0; else led1=1; if(flag1=1) led2=0; else led2=1; if(flag1=2) led3=0; else led3=1;/ if(!KEY1) /按键1去抖以及动作 /选择档位 Delay(1); if(!KEY1) while(!KEY1); flag1+;if(flag1=3)flag1=0; if(!KEY2) /按键2去抖以及动作 Delay(1); if(!KEY2) while(!KEY2); a1+; if(a1=10) a1=0; a2+; / 正常时间 小时 加1 Displaypro(a1,a2); / if(!KEY3) /按键3去抖以及动作 Delay(1); if(!KEY3) while(!KEY3); a1-; if(a1=-1) a1=9; a2-; Displaypro(a1,a2); / if(!KEY4) /按键4去抖以及动作 Delay(1); if(!KEY4) while(!KEY4); TR0=1; Displaypro(a1,a2); /*/* 定时中断1 */*/void time1_isr(void) interrupt 3 using 0/定时器1用来动态扫描 TH1=0xF8;/重入初值TL1=0xf0; Displaypro(a1,a2);/*/* 定时中断0 */*/void tim(void) interrupt 1using 1static unsigned char count=0;/定义内部静态变量 TH0=(65536-50000)/256;TL0=(65536-50000)%256;count+;if (count=20) count=0;b+;if(b=6)b=0; a1-;if(a1=-1) a1=9; if(a2>0) a2-; if(a1=0&&a2=0) TR0=0;flag1=4;

    注意事项

    本文(微波炉控制程序设计-单片机原理课程设计大学论文.doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开