分享
分销 收藏 举报 申诉 / 34
播放页_导航下方通栏广告

类型微波炉优质控制设计.doc

  • 上传人:天****
  • 文档编号:2951336
  • 上传时间:2024-06-11
  • 格式:DOC
  • 页数:34
  • 大小:230.04KB
  • 下载积分:12 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    微波炉 优质 控制 设计
    资源描述:
    河南科技大学 课 程 设 计 说 明 书 课程名称 单片机原理课程设计 题 目 微波炉控制程序设计 学 院 农业装备工程学院 班 级 农电131班 学生姓名 刘宁 指导老师 邓桂扬 日 期 6月3日 单片机原理课程设计任务书 班级: 农电131 姓名: 刘宁 学号:9 设计题目: 微波炉控制程序设计 一、设计目标 深入巩固理论知识,培养所学理论知识在实际中应用能力;掌握单片机设计通常方法;熟悉一个单片机开发软件,掌握通常单片机系统仿真调试方法;利用单片机软件设计一个电子技术综合问题,培养单片机编程、书写技术汇报能力。为以后处理工程实际问题研究打下设计基础。 二、 设计任务 二,设计要求: 利用试验系统硬件资源设计一个"带LED显示微波炉控制器" 控制面板包含:两位数码显示\十个数字按键键盘\电源按键\电源指示灯\大中小火力选择开关 工作步骤以下: (1)按下电源键,指示灯亮,经过数字键设定需要加热时间,并在LED上进行显示,单位为秒 (2)时间设定完后,经过大,中,小三个按键,选择火力大小,并开启微波炉进行工作 (3)LED实时显示剩下工作时间,定时时间到后自动停止,指示灯灭 (4)微波炉运行过程中,若再按下电源键,则微波炉停止工作,指示灯灭 三、设计要求 (1)经过对对应文件搜集,给出对应课题背景、意义及现实状况研究分析。 (2)经过课题设计,掌握单片机系统总体方案设计方法并画出框图。 (3)设计并绘制出系统电路原理图及PCB图,编写软件步骤图,编写C语言程序,用一个单片机软件仿真调试并得到正确结果。 (4)学生应抱着严谨认真态度主动投入到课程设计过程中,认真查阅对应文件给出单片机系统设计和实现。学习按要求编写课程设计汇报书,能正确叙述设计和试验结果。 四、设计时间安排 查找相关资料确定总体方案(1天)、设计并绘制系统原理图及PCB图(2天)、编写C语言程序(2天)、仿真调试(2天)、编写设计汇报(2天)和答辩(1天)。 五、关键参考文件 [1] 张毅刚 彭喜元,彭宇.单片机原理及应用.北京:高等教育出版社,.5 [2] 郭天祥 新概念51单片机C语言教程.北京:电子工业出版社,.1 [3] 阎石主编.数字电子技术基础.北京:高等教育出版社,. [4] 张毅刚 基于Proteus单片机课程基础试验和课程设计 北京:人民邮电出版社, [5] Alan B. Marcovitz Introduction to logic Design.北京:电子工业出版社, 指导老师签字: 年 月 日 摘 要 多年来伴随计算机在社会领域渗透和大规模集成电路发展,单片机应用正在不停地走向深入,因为它含有功效强,体积小,功耗低,价格廉价,工作可靠,使用方便等特点,所以尤其适合于和控制相关系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品和家用电器等各个领域,单片机往往是作为一个关键部件来使用,在依据具体硬件结构,和针对具体应用对象特点软件结合,以作完善。 微波炉控制系统设计采以微控制器(MCU)为关键,基于Keil编制软件系统和Proteus画图仿真软件,结合两位数码管显示和必需外围电路,完成微波炉可编程智能控制。系统由计时控制、火力设定、用户界面几大模块组成。能够依据键盘输入完成对应功效,同时使用数码管显示系统状态。 关键词:微控制器(MCU)、微波炉、控制器 目录 第一章 绪论 6 1.1课题背景 6 1.2 课题起源 7 1.3 文本研究工作 7 第二章 系统总体概述 8 2.1 工作原理 8 2.2 电路设计 9 2.3本章小结 9 第三章 各模块方案比较和论证 9 3.1档位显示部分方案 10 3.2 计时控制部分方案 10 3.3 键盘和显示部分方案 11 3.3.1键盘 11 3.3.2显示 11 3.4 本章小结 11 第四章 系统硬件设计 12 4.1 门电路设计 12 4.2时钟电路设计 13 4.3 键盘模块电路设计 13 4.4 档位显示电路设计 14 4.5 显示电路设计 15 4.6 火力输出控制设计 16 4.7 本章小结 16 第五章 系统软件设计 16 5.1 显示程序设计 17 5.2 微波炉加热状态 17 5.3计时程序设计 17 5.4系统待机状态设计 19 5.5用户设定状态设计 19 5.6加热停止状态设计 21 5.7 本章小结 21 第六章 系统测试 21 6.1测试及制作所用仪器 21 6.2 测试结果 22 6.2.1基础要求 22 6.2.2误差分析 22 6.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。开关 R I/O端口 VCC 单片机 图4.1.2门电路 当微波炉炉门打开时开关断开,当炉门关闭时开关接通。 4.2时钟电路设计 计时控制模块是系统设计关键,用来完成基础功效中加热倒计时,以立即间显示和 定时烹调两项扩展功效。定时烹调会依据用户设定烹调属性,在预定时间开启烹调任务。为了实现上述功效,在设计中,我们采取STC89C52 内部定时器2 和软件计数器相结合方法取得1Hz时钟。 定时器2自动装入模式以确保精度。这时定时器周期T可由下式表示: T = (28−K)× 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端,就使各个数码管轮番受控显示,这就是动态驱动。在轮番显示过程中,每位数码管点亮时间为1~2ms,因为人视觉暂留现象及发光二极管余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描速度足够快,给人印象就是一组稳定显示数据,不会有闪烁感,动态显示效果和静态显示是一样,能节省大量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=table[a1];Delay(1);break; case(1): w2=0; w1=1; P2=table[a2]; 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=9 a2是否>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键按下? 设置显示初值显示时间为00 K4键按下? 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] 张毅刚 彭喜元,彭宇.单片机原理及应用.北京:高等教育出版社,.5 [2] 郭天祥 新概念51单片机C语言教程.北京:电子工业出版社,.1 [3] 阎石主编.数字电子技术基础.北京:高等教育出版社,. [4] 张毅刚 基于Proteus单片机课程基础试验和课程设计 北京:人民邮电出版社, [5] Alan B. Marcovitz Introduction to logic Design.北京:电子工业出版社, 附录一:系统电路图 附录二:软件设计程序 #include <reg52.h> sbit KEY1=P3^0; sbit KEY2=P3^1; sbit KEY3=P3^2; sbit KEY4=P3^3; sbit KEY5=P3^6; sbit led1=P1^4; sbit led2=P1^5; sbit led3=P1^6; sbit w1=P3^4; sbit w2=P3^5; int k; code unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳数码管 0-9 unsigned char StrTab[2]; 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=table[a1];Delay(1);break; case(1): w2=0; w1=1; P2=table[a2]; 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 1 using 1 { static 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;} } } }
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:微波炉优质控制设计.doc
    链接地址:https://www.zixin.com.cn/doc/2951336.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork