可编程微波炉控制系统设计
微波炉控制系统的设计与实现
![微波炉控制系统的设计与实现](https://img.taocdn.com/s3/m/89cd2fccbb0d4a7302768e9951e79b896802680c.png)
微波炉控制系统的设计与实现微波炉是当今家庭中必不可少的家用电器之一,其方便、快捷、安全的特点受到了人们的欢迎。
然而,微波炉在工作过程中需要通过控制系统来调节电磁波的输出,以确保食品的加热效果和安全性。
因此,设计和实现一个稳定可靠的微波炉控制系统是必不可少的。
一、控制系统的功能需求微波炉控制系统主要需要完成如下功能:电源控制、电磁波输出控制、时间计时和显示以及安全机制的设计。
其中,电源控制需要控制微波炉的电源输入和输出,以保证稳定工作;电磁波输出控制主要用于调节电磁波的输出功率;时间计时和显示则是通过LED显示屏或者液晶屏来显示时间,并进行倒计时;安全机制用于保证用户的安全,在炉门未关闭时自动切断电源。
二、控制系统的工作原理微波炉的工作原理是通过控制系统来调节电源输入和输出电磁波的功率、频率和时序。
当用户开启微波炉时,系统首先进行电源控制,确保电源正常工作,然后进入电磁波输出控制阶段。
在输出控制阶段中,系统根据用户设定的输出功率和烹饪时间来控制电磁波的输出功率和时序,以确保食品能够均匀加热。
同时,系统还需要进行时间计时和显示,为用户提供倒计时和时间显示功能。
当烹饪结束时,系统自动关闭电源,同时启动安全机制,切断电源,以保证用户的安全。
三、控制系统的硬件设计控制系统的硬件主要包括中央处理器(CPU)、晶振、存储器、显示屏、光电传感器和电源控制模块等。
其中,CPU是控制系统的核心,用于控制微波炉的工作流程。
晶振则提供稳定的时钟信号,为系统提供精准的时间计时功能。
存储器用于存储微波炉的各种工作参数和数据,以便后续的查询和更新。
显示屏则提供时间计时和烹饪过程的显示功能,便于用户操作和使用。
光电传感器则用于检测炉门的关闭状态,以触发安全机制的启动。
电源控制模块用于对电源进行控制和管理,确保系统的稳定性和安全性。
四、控制系统的软件设计控制系统的软件设计涉及到编程语言、操作系统和控制程序的编写等方面。
在编程语言方面,常用的有C语言、汇编语言和嵌入式语言等。
VHDL微波炉控制器设计
![VHDL微波炉控制器设计](https://img.taocdn.com/s3/m/d8f9c1e702020740bf1e9bc7.png)
目录一、绪论 (2)二、关键技术简介 (2)2.1 FPGA简介 (2)2.2 VHDL语言概述 (2)2.3 ALTIUM DESIGNER简介 (3)三、微波炉定时控制器的设计方案分析 (4)3.1 系统设计的要求 (4)3.2 系统总体功能描述 (4)3.3 各模块的功能实现 (5)3.3.1 输入模块 (5)3.3.2 状态控制模块 (5)3.3.3 显示模块 (5)四、系统详细设计 (7)4.1控制模块 (7)4.1.1状态转换控制 (7)4.1.2数据装载 (9)4.1.3 烹饪计时 (10)4.1.4 控制模块的实现 (11)五、系统仿真 (11)5.1状态控制器仿真 (11)5.2 数据装载器的仿真 (12)5.3 烹饪计时器的仿真 (13)六、结论 (14)一、绪论随着人民生活水平的提高,微波炉开始进人越来越多的家庭,它给人们的生活带来了极大的方便。
微波炉由 2450MHz 的超高频来加热食物。
它省时、省电、方便和卫生。
作为现代的烹饪工具,微波炉的控制器体现着它的重要性能指标。
目前大部分微波炉控制器采用单片机进行设计,电路比较复杂,性能不够灵活。
本文采用先进的EDA技术,利用ALTIUM DESIGNER工作平台和VHDL设计语言,设计了一种新型的微波炉控制器系统。
该系统具有系统复位、时间设定、烹饪计时等功能,在 FPGA 上实现。
二、关键技术简介2.1 FPGA简介FPGA(Field-Programmable GateArray),即现场可编程门阵列,它是在PAL、 GAL、CPLD 等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
目前以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流。
微波炉控制系统c语言编程
![微波炉控制系统c语言编程](https://img.taocdn.com/s3/m/fdb0d085dbef5ef7ba0d4a7302768e9951e76e08.png)
微波炉控制系统c语⾔编程#include#include#define nop _nop_#define uchar unsigned char#define uint unsigned int/*****************************************************************************/ //定义sbit WEI_LE=P1^1; //数码管控制sbit DUAN_LE=P1^0;sbit RS=P2^0; //LCD端⼝sbit RW=P2^1;sbit E=P2^2;#define DB P0sbit PSB=P2^3;sbit NC=P2^4;sbit RST=P2^5;sbit BEEP=P1^0; //蜂鸣器sbit KEY1=P3^4; //按键sbit KEY2=P3^5;sbit KEY3=P3^2;sbit KEY4=P3^3;uchar key_up,key_x; //按键变量uchar fire,min,sec; //⽕⼒和时间变量uchar o_hour,o_min,o_sec; //预约时间变量/*****************************************************************************/ //辅助函数//延迟函数void delay50us(uint m) //for双重嵌套型。
公式:t=m*(2*n+12)+偏差值。
m⽐较⼩时,偏差为+13;m=0时,t=14。
{uchar n;for(;m>0;m--)for(n=19;n>0;n--);}void delay500us(uint m) //for双重嵌套型。
公式:t=m*(2*n+12)+偏差值。
m⽐较⼩时,偏差为+13;m=0时,t=14。
{uchar n;for(;m>0;m--)for(n=244;n>0;n--);}/*****************************************************************************/ //底层驱动//LCD驱动void lcd_wcom(uchar com) //写指令函数{delay50us(1);RS=0;RW=0;DB=com;E=1;delay50us(1);E=0;}void lcd_wdat(uchar dat) //写数据函数{delay50us(1);RS=1;RW=0;DB=dat;E=1;delay50us(1);E=0;}void lcd_init() //初始化{lcd_wcom(0x30);delay50us(2);lcd_wcom(0x30);delay50us(1);lcd_wcom(0x0c);delay50us(2);lcd_wcom(0x01);delay500us(20);lcd_wcom(0x06);delay50us(2);}void lcd_wstr(uchar *s) //写字符串{while(*s!=0)lcd_wdat(*s++);}void lcd_clr() //清屏{lcd_wcom(0x01);delay500us(3);}//按键驱动void key_get() //按键录⼊{if(KEY1==1 && KEY2==1 && KEY3==1 && KEY4==1){key_up=1;}else{if(KEY1==0 && key_up==1){key_up=0;key_x=1;}else if(KEY2==0 && key_up==1){key_up=0;key_x=2;}else if(KEY3==0 && key_up==1){key_up=0;key_x=3;}else if(KEY4==0 && key_up==1){key_up=0;key_x=4;}delay500us(100); //防抖}}/*****************************************************************************/ //应⽤层函数//显⽰相关信息void dis_author() //作者{lcd_clr();lcd_wcom(0x80);lcd_wstr("作者:");lcd_wstr("黄志辉");lcd_wcom(0x93); lcd_wstr("董晓敏");lcd_wcom(0x8b); lcd_wstr("蔡定材");while(key_up==0)key_get();key_x=0;}//预约时间void order_mark(uchar sel) //预约光标{switch(sel){case 1:lcd_wcom(0x89);lcd_wcom(0x0e);break;case 2:lcd_wcom(0x8b);lcd_wcom(0x0e);break;case 3:lcd_wcom(0x8d);lcd_wcom(0x0e);break;case 4:lcd_wcom(0x9a);lcd_wcom(0x0c);lcd_wdat(0x10);break; }}void order_shift(uchar sel) //预约调整{uchar quit=0;char a;do{lcd_wcom(0x89);lcd_wdat(o_hour/10+0x30);lcd_wdat(o_hour%10+0x30);lcd_wstr("时");lcd_wdat(o_min/10+0x30);lcd_wdat(o_min%10+0x30);lcd_wstr("分");lcd_wdat(o_sec/10+0x30);lcd_wdat(o_sec%10+0x30);lcd_wstr("秒");order_mark(sel);lcd_wcom(0x0f);while(key_up==0)key_get();while(key_up==1)key_get();switch(key_x){case 4:quit=1;break;case 3:quit=1;break;case 2:a=1;break;case 1:a=-1;}if(key_x==2 || key_x==1){switch(sel){case 1:o_hour=o_hour+a;if(o_hour==24)o_hour=0;if(o_hour==-1)o_hour=23;break;case 2:o_min=o_min+a;if(o_min==60)o_min=0;if(o_min==-1)o_min=59;break;case 3:o_sec=o_sec+a;if(o_sec==60)o_sec=0;if(o_sec==-1)o_sec=59;}}}while(quit!=1);key_x=0;}void order() //预约界⾯{static uchar sel=1;uchar quit=0;do{lcd_clr();lcd_wcom(0x82);lcd_wstr(" [预约]"); lcd_wcom(0x92);lcd_wstr("倒计时:"); lcd_wcom(0x89);lcd_wdat(o_hour/10+0x30);lcd_wdat(o_hour%10+0x30);lcd_wstr("时");lcd_wdat(o_min/10+0x30);lcd_wdat(o_min%10+0x30);lcd_wstr("分");lcd_wdat(o_sec/10+0x30);lcd_wdat(o_sec%10+0x30);lcd_wstr("秒");lcd_wcom(0x9b);lcd_wstr("开始"); order_mark(sel);while(key_up==0)key_get();while(key_up==1)key_get(); switch(key_x){case 4:switch(sel){case 1:case 2:case 3:order_shift(sel);break;case 4:break;}break;case 3:quit=1;break;case 2:sel--;if(sel<1)sel=4;break; case 1:sel++;if(sel>4)sel=1;}}while(quit!=1);lcd_wcom(0x0c);key_x=0;}//调整⽕⼒和时间void shift_mark(uchar sel) //调整光标{switch(sel){case 1:lcd_wcom(0x92);lcd_wcom(0x0c);lcd_wdat(0x10);break; case 2:lcd_wcom(0x8b);lcd_wcom(0x0e);break;case 3:lcd_wcom(0x8d);lcd_wcom(0x0e);break;case 4:lcd_wcom(0x98);lcd_wcom(0x0c);lcd_wdat(0x10);break; case 5:lcd_wcom(0x9c);lcd_wcom(0x0c);lcd_wdat(0x10);}}void dis_fire_time() //显⽰⽕⼒和时间{uchar f;lcd_wcom(0x90);lcd_wstr("⽕⼒");f=fire;while(f--)lcd_wdat(0x04);f=8-fire;while(f--)lcd_wdat(0x20); lcd_wcom(0x88);lcd_wstr("时间");lcd_wdat(min/10+0x30);lcd_wdat(min%10+0x30);lcd_wstr(":");lcd_wdat(sec/10+0x30);lcd_wdat(sec%10+0x30);}void shift_fire_time(uchar custom_sel) //进⾏调整{uchar quit=0;char a;do{dis_fire_time();shift_mark(custom_sel);lcd_wcom(0x0f);while(key_up==0)key_get();while(key_up==1)key_get();switch(key_x){case 4:quit=1;break;case 3:quit=1;break;case 2:a=1;break;case 1:a=-1;}if(key_x==2 || key_x==1){switch(custom_sel){case 1:fire=fire+a;if(fire==0)fire=1;if(fire==9)fire=8;break;case 2:min=min+a;if(min==60)min=0;if(min==-1)min=59;break;case 3:sec=sec+a;if(sec==60)sec=0;if(sec==-1)sec=59;}}}while(quit!=1);key_x=0;}void custom_heat() //⾃定义{uchar quit=0;static uchar sel=1;static uchar custom_fire=1,custom_min=00,custom_sec=00; fire=custom_fire;min=custom_min;sec=custom_sec;do{lcd_clr();lcd_wcom(0x82);lcd_wstr(" [⾃定义]");dis_fire_time();lcd_wcom(0x99);lcd_wstr("预约");lcd_wcom(0x9d);lcd_wstr("开始");shift_mark(sel);while(key_up==0)key_get();while(key_up==1)key_get();switch(key_x){case 4:switch(sel){case 1:case 2:case 3:shift_fire_time(sel);custom_fire=fire;custom_min=min;custom_sec=sec; break;case 4:order();break;case 5:break;}break;case 3:quit=1;break;case 2:sel--;if(sel<1)sel=5;break;case 1:sel++;if(sel>5)sel=1;}}while(quit!=1);lcd_wcom(0x0c);key_x=0;}void fast_heat(uchar menu_sel) //快速加热{uchar quit=0;static uchar sel=5;do{lcd_clr();switch(menu_sel){case 1:lcd_wcom(0x82);lcd_wstr(" [烧烤]");fire=6;min=10;sec=0;break; case 2:lcd_wcom(0x82);lcd_wstr(" [汤类]");fire=7;min=1;sec=30;}dis_fire_time();lcd_wcom(0x99);lcd_wstr("预约");lcd_wcom(0x9d);lcd_wstr("开始");shift_mark(sel);while(key_up==0)key_get();while(key_up==1)key_get();switch(key_x){case 4:switch(sel){case 4:order();break;case 5:break;}break;case 3:quit=1;break;case 2:sel--;if(sel<4)sel=5;break;case 1:sel++;if(sel>5)sel=4;}}while(quit!=1);key_x=0;}//菜单void menu_mark(uchar sel) //菜单光标{switch(sel){case 1:lcd_wcom(0x90);break;case 2:lcd_wcom(0x88);break;case 3:lcd_wcom(0x98);break;}lcd_wdat(0x10);}void menu() //进⼊菜单{static uchar sel=1;do{lcd_clr();lcd_wcom(0x82);lcd_wstr(" [菜单]");lcd_wcom(0x91);lcd_wstr("烧烤");lcd_wcom(0x95);lcd_wstr("解冻");lcd_wcom(0x89);lcd_wstr("汤类");lcd_wcom(0x8d);lcd_wstr("蒸菜");lcd_wcom(0x99);lcd_wstr("⾃定义");menu_mark(sel);while(key_up==0)key_get();while(key_up==1)key_get();switch(key_x){case 4:switch(sel){case 1:case 2:fast_heat(sel);break;case 3:custom_heat();}break;case 3:dis_author();break;case 2:sel--;if(sel<1)sel=3;break;case 1:sel++;if(sel>3)sel=1;}}while(1);}/*****************************************************************************/ //主程序void main(){P0=0xFF; //开发板初始化(关数码管)DUAN_LE=1;DUAN_LE=0;P0=0x00;WEI_LE=1;WEI_LE=0;PSB=1;delay500us(1000); //芯⽚初始化lcd_init();lcd_wcom(0x91);lcd_wdat(0x02);lcd_wstr(" 欢迎使⽤");lcd_wdat(0x02); //开机画⾯lcd_wcom(0x89);lcd_wstr("智能微波炉"); delay500us(2000);menu(); //显⽰菜单}。
基于PLC的智能微波炉控制系统设计
![基于PLC的智能微波炉控制系统设计](https://img.taocdn.com/s3/m/095c425214791711cc791797.png)
课程设计说明书题目基于PLC的智能微波炉控制系统设计同济大学浙江学院专业机械设计制造及其自动化班级机电 B 学号080221学生姓名傅威东指导老师XX、XXX完成日期2011年11月随着科学技术的进步,电子技术传感技术以及材料技术近年来得到了很大的发展。
国内外微波炉研发机构和生产工厂,为了满足微波炉消费者的使用要求,将各种先进的现代化技术应用微波炉,推出了一系列新颖先进的微波炉产品。
这些微波炉新产品,反映了微波炉技术发展趋势,这些趋势主要表现在以下几个方面。
(1)智能化。
采用微电脑控制技术和传感器感测技术,实现微波炉的智能化加热烹调,是微波炉技术发展的一大方向。
这中智能化的微波炉,无需使用者在操作按键上输入烹调时间、加热功率、食物重量等参数,只要按一下启动键,微波炉内的传感器就将检测到的食物温度、整齐湿度等参数不断输出给电脑控制芯片,微电脑控制芯片进行一系列的运算、比较、分析之后,输出相应的指令,自动控制微波炉的加热时间和功率大小,实现智能化全自动烹调。
(2)多功能。
随着现代化人们生活节奏的加快以及追求生活质量的提高,对于食物的加工烹饪也提出了更高的要求,因而出现了多功能的微波炉。
比如将电烤箱的烧烤功能元件加入微波炉,制造出的微波炉烧烤组合微波炉,就是一个例子。
这种微波炉目前在国内已经非常普遍,其优点就在于利用微波炉能量快速烹调,使食物具有更好的口感和视觉效果效应。
(3)节能化。
松下公司将变频技术应用于微波炉推出的变频微波炉产品,通过将市电电源换为变频电源,能将50Hz的电源任意转换成20000~45000Hz的高频电源,供给微波炉产生电路,使微波炉的输出功率随着电源频率的变化而改变,从而改变了以往微波炉利用占空比原理调节微波炉输出功率的方式,不仅使得微波炉能量产生电路的供电系统的体积重量大大减小,而且使得耗电量减少了四分之一左右。
(4)健康化。
随着人们健康环保意识的增强,对于食品中热量的限制也愈加重视。
微波炉可编程逻辑控制系统设计
![微波炉可编程逻辑控制系统设计](https://img.taocdn.com/s3/m/5b22044426284b73f242336c1eb91a37f1113215.png)
微波炉可编程逻辑控制系统设计微波炉可编程逻辑控制系统设计随着人们生活水平的提高,微波炉已经成为广大家庭不可或缺的电器,相信大家对微波炉已经非常熟悉了。
它能够以独特的方式加热食物,既快捷又方便。
但是,目前市场上的微波炉普遍存在着定时不准确、温度控制不稳定、操作复杂等问题,给用户的使用带来了不便。
为此,设计一种微波炉可编程逻辑控制系统,是非常有必要的。
需求分析:我们的系统需要满足以下几个主要功能:1.定时功能:以最短的时间精确地加热食物,避免加热过头。
2.温度控制:通过精确测量微波的温度,避免加热不均匀。
3.操作简单:用户操作界面应该简单直观,方便不同用户的使用。
基于以上需求分析,我们可以开始系统的设计。
硬件方案1.温度传感器:我们需要一种能够准确测量微波温度的传感器,在市面上有很多种温度传感器,常用的有热电偶、热敏电阻、热电阻等。
我们考虑使用一种精度高、反应速度快、稳定性好的热敏电阻。
2.触控屏:使用触控屏可以简化用户的操作,让用户界面更加直观,可触控的屏幕也可以避免误操作和按键损坏等问题。
3.微波开关:微波加热的过程中,需要让微波源开关控制微波闸门的开关,以达到加热的目的。
4.微波管:微波的加热核心是微波管。
我们需要选购高品质的微波管,以确保加热效果稳定并且寿命长。
5.逻辑控制板:所有硬件的控制需要一个逻辑控制板来负责。
我们可以使用单片机或者嵌入式芯片。
软件方案1.程序设计:我们需要编写运行在逻辑控制板上的程序。
程序需要实现用户控制界面、温度传感器数据采集、微波开关控制等功能。
程序同时需要确保稳定高效,以此保证系统的性能。
2.内存管理:部分程序需要保存在逻辑控制板的内存中,因此我们需要实现程序的内存管理。
其中,存储程序的部分,需要保证读写速度快、容量足够。
3.硬件驱动:逻辑控制板需要控制各种硬件,如温度传感器、微波管等。
因此,我们需要考虑如何写好各种硬件的驱动程序以及如何控制硬件的状态。
总结本文介绍了微波炉可编程逻辑控制系统的设计方案,包括硬件方案和软件方案。
可编程微波炉控制器系统
![可编程微波炉控制器系统](https://img.taocdn.com/s3/m/5f0f7a1fb7360b4c2e3f64ff.png)
可编程微波炉控制系统设计
三、软件系统设计 本系统软件框图如图
2004913
主程序开始
自检,初始化
开外部中断(门禁,食物)
外部中断
调用键盘扫描子程序
微波炉停止工作
N
有无按键?
Y
扫描键盘,求键值
N
中断有无取消?
Y
根据键值转相应功能(模 式用户可以自定义)
功能返回,继续扫描键盘
恢复微波炉状态 中断返回
可编程微波炉控制系统设计(E 题)
摘要
智能化,人性化是现代家电发展的潮流,高速发展的微电子技术为其实现提供了支持。本系统秉承人 性化,实用性设计原则,设计了以单片机 89C52 为核心器件,辅助以键盘模块,LED 显示模块,声音提示 模块,温度自检模块,红外食物检测模块构筑的硬件系统。实现了工作状态的选择和显示功能,工作时间 的预置语音提示功能,扩展了火力档位选择功能,流水灯状态显示,门禁自动控制功能,温度自检控制, 食物有无检测控制等功能。设计简洁实用,人机交流界面良好。
可编程微波炉控制系统设计
2004913
图 4,发光二极管显示模块 4、温度自检模块 采用高灵敏鉑电阻,配合运算放大器组成温度采集电路。再经 AD 转换电路,进入控 制系统,实现温度的实时显示,用户可输入加热温度,温度到达后自动停止加热。从而实现 自控功能。
5、红外食物检测模块 采用红外配对管,实现对食物的有无检测,若未放进食物,系统显示提示,待放进食物 后,系统正常运行。
4.声音提示模块 此模块有语音提示电路和双音频提示电路两部分。语音提示模块有多种选择方案 方案一:可用单片机控制语音存储器输出数字语音信号,数模转换电路进行数模转换, 信号经滤波,放大后输出。此方案虽然可提供长时间,可编程控制的语音输出,但需制作语 音存储器,滤波器,放大器,电路复杂,不宜采用。 方案二:采用可录放集成语音芯片。外围电路简单,制作容易,效果可靠。我们采用 ZY1420 芯片,该芯片可录放 20 秒语音,完全可以满足设计需要。因此我们采用方案二。 双音频提示音设计由 2 个 555 振荡器提供音频信号,混合后经放大输出。 5.温度自检模块 方案一:采用集成温度测量芯片,精度较好,但是芯片价格昂贵。 方案二:采用热敏铂电阻构建测温电路,电路并不复杂,也可达到较高测量精度 ,本 极低,所以我们采用方案二。 6.红外食物有无及烟雾检测模块 采用发光二极管和光敏电阻,构成耦合电路,电路简单,易于实现。 二、系统总体设计 系统以单片机 89C52 为核心器件,设计了键盘,LED 显示,声音显示,温度测量和食 物有无检测等模块。系统模块框图如图 1 所示:
智能微波炉控制系统及设计讲解
![智能微波炉控制系统及设计讲解](https://img.taocdn.com/s3/m/0b896677effdc8d376eeaeaad1f34693daef10bf.png)
4"b0011: {g,f,e,d,c,b,a}= 7"b0110000;
•
4"b0100: {g,f,e,d,c,b,a}= 7"b0011001;
•
4"b0101: {g,f,e,d,c,b,a}= 7"b0010010;
•
4"b0110: {g,f,e,d,c,b,a}= 7"b0000010;
谢谢大家!
• BCD = {B3,B2,B1,B0} ;
• case (BCD)
•
4"b0000: {g,f,e,d,c,b,a}= 7"b1000000;
•
4"b0001: {g,f,e,d,c,b,a}= 7"b1111001;
•
4"b0010: {g,f,e,d,c,b,a}= 7"b0100100;
•
end S4 :begin if(i2&i3) NS=S6; if(~i1&i2) NS=S7;
end
S5 :begin if( ~i1&i3) NS=S6; if(~i2&i3) NS=S7;
end S6 :b in
if(i1& i2) NS=S2; if(i1&~i3) NS=S8; end S7 :begin if( i1& i2) NS=S2; if( i1& i3) NS=S8; end default :begin NS=START;
– 我的设计存在的问题是 ,每次加热的时间最多99 秒 ,没有检查功能。
二 、设计的背景 、 目的和意义
• 随着控制技术和智能技术的发展 ,微波炉也向着智能化、 信息化发展 。而现有市售的微波炉其主要弊端:不能按既 有程序进行烹调 , 需要使用者根据食物的类型、数量、温 度等因素去设定微波炉的工作时间 , 若设定的工作时间过 长 ,含水分较多的食物可能会产生过热碳化的现象,若时 间过短则达不到预期的烹调效果 。针对这些问题 ,我认为 有必要研制一种操作简单且烹调效果好的微波炉 ,根据一 些家常菜按固定程序烹调的现象 ,可采取分时、分档火力 加热 ,节时又节能。
微波炉控制系统
![微波炉控制系统](https://img.taocdn.com/s3/m/461ba3c2f18583d0496459fa.png)
成绩
、设计题目:
(编号12)微波炉控制系统设计
二、设计目的:
(1)模拟微波炉的控制系统,实现部分功能,包括:①大小火力的选择;②设 定温火加热时间并显示;③时间倒计时并通过LED显示;④设置蜂鸣器来警告加热时
间到;⑤设置中断来模拟开门等。
(2)通过试验进一步加深对MCS—51单片机内部结构和程序设计方法的理解。
2)软件设计:(具体见程序清单中的文字解释)
四、详细设计:
1、硬件详细设计:
1)画出电路图;
LED显示和键盘控制
蜂鸣器的连接图
2)进行硬件资源分配(包括I/O口地址、所用各存储单元的用途)
8000H硬件入口地址
8013H /INT1中断入口地址
指示灯控制连线:
SW1 SW2 SW3 ,P 1.4 P 1.5 P 1.6-LED1 LED2 LED3
(3)通过两个人的合作,增强团队精神。
三、总体设计
1、分析问题的功能
本设计主要预实现以下工作流程:
其他硬件设备:3个LED灯(LED1、LED2 LED3)、3个SW傩(SWH1 SWH2SWH3)
一个K键(K1)、LED显示(LED6 LED7、键盘(S0- S9)、蜂鸣器。
设定8031时钟频率11.0592 MHz
WaitKey: JB INT_KEY,WaitKey查询INT_KEY,是1则继续查询;是0则继续执行
Icall GetKey
mov A,Key jz WaitKey
MOV DisBuf+6,Key
lcall Dis play
CLR A;检查个位数字并显示,并将A清零
WAITKEY2: JB INT_KEY, WAITKEY2
智能微波炉控制系统设计
![智能微波炉控制系统设计](https://img.taocdn.com/s3/m/b32dadf3a5e9856a561260e2.png)
摘要随着科学技术的日益进步,电气控制与可编程控制器技术以及材料技术近年来得到了很大的发展。
各个地区的生产工厂和微波炉研发机构,为了实现微波炉消费者的需求,现已将各种先进的现代化技术应用于微波炉,推出了一系列新颖先进的微波炉产品。
系列PLC的智能微波炉控制系统,FX不但具课题设计是一个基于三菱FX2N有编程简单、通用性强、抗干扰能力强、可靠性高等优点,而且容易操作和维护,设计、施工以及调试周期也短。
本篇文章根据智能微波炉控制系统的控制要求,确定了基于PLC的智能微波炉控制系统的设计方案;完成了PLC主电路和辅助电路的设计;编写相应的梯形图,在熟谙了微波炉工作原理的基础上,对课题进行系统设计,利用可编程控制器,通过键盘输入模块,门限位与传感器模块等组成控制系统,完成了三种烹饪模式、三种定时时间、完成提醒和超高温报警等功能。
本设计中使用到的主要软件有GX developer和GT designer3,其中GX developer是用来编写程序并调试程序的,GT designer3是用来对系统进行仿真的。
关键词:PLC;智能微波炉控制系统;仿真ABSTRACTWith the progress of science and technology, electrical control and PLC technology and materials technology in recent years it has been a great development. Microwave R & D and production facilities in various regions at home and abroad, in order to meet the needs of consumer microwave ovens, various advanced modern technology used for microwave ovens, launched a series of new advanced microwave products.Subject design is based on a Mitsubishi FX2N series PLC intelligent control system for a microwave oven, FX only with programming simple, versatile, strong anti-jamming capability, high reliability and easy operation and maintenance, design, construction and commissioning period is short.This article according to the control requirements of intelligent microwave oven control system to determine the design of PLC intelligent control system based on the microwave oven; PLC completed the design of the main and auxiliary circuits; prepare the corresponding ladder, a key issue in the familiar system design after working principle of the microwave oven, the use of PLC programmable good, fast signal processing and control, aided by the keyboard input module, door stopper and sensor module composed of the control system, the completion of three cooking modes, three kinds of timing, completion reminders and ultra-high temperature alarm. Used in this design to the main software GX developer and GT designer3, where GX developer is used to program and debug the program, GT designer3 is used for system simulation.Keywords:PLC;intelligent microwave oven control system;emulation目录1 绪论 (1)1.1 设计意义 (1)1.2 设计内容 (1)1.3 设计要求 (1)1.4 微波炉简述 (1)1.5 微波炉的工作原理 (2)2 总体方案设计 (3)2.1 系统原理设计 (3)2.1.1 系统总体框图设计 (3)2.2 微波炉结构设计 (4)2.2.1 微波炉结构图 (4)2.2.2 微波炉控制面板设计 (5)3 控制系统硬件设计 (6)3.1 元件选择 (6)3.1.1 PLC的选择以及基本参数 (6)3.1.2 电机的选择以及基本参数 (7)3.1.3 磁控管的选择及其基本参数 (8)3.1.4 高压变压器的选择及其基本参数 (9)3.1.5 高压电容器的选择及其基本参数 (10)3.2 控制系统硬件设计 (10)4 控制系统软件设计 (12)4.1 PLC控制设计 (12)4.1.1 PLC输入输出明细 (12)4.1.2 PLC的I/O口分配表 (12)4.1.3 PLC的I/O接线图 (13)4.2 程序流程图 (15)4.3 编程规则及其注意事项 (15)4.4 程序说明 (16)5 仿真调试 (25)6 结束语 (29)参考文献 (30)致谢 (31)附录 (32)附录A 程序清单 (32)1 绪论1.1 设计意义微波炉已经逐渐走进了我们大部分的家庭,使用微波炉给我们带来了很多的方便。
单片机毕业设计——可编程微波炉控制器系统设计
![单片机毕业设计——可编程微波炉控制器系统设计](https://img.taocdn.com/s3/m/0ff4cac1b7360b4c2e3f64da.png)
目录第1节引言 (2)1.1 可编程微波炉控制器系统概述 (2)1.2 本设计任务和主要内容 (3)第2节方案论证 (3)2.1 主控制器的选型 (4)2.2 计时方案选择 (4)2.3 显示方案选择 (5)2.4 音响发生方案选择 (5)2.5 温度方案选择 (5)2.6 火力控制分析选择 (5)2.7 信息控制分析选择 (6)第3节硬件电路设计 (7)3.1 系统控制原理 (7)3.2 基础系统模块 (8)3.2.1 显示器与键盘设计 (9)3.2.2 音响电路系统 (10)3.2.3 温度测量电路 (11)3.2.4 火力输出电路 (12)第4节软件设计 (13)4.1 主程序设计 (13)4.2 普通控制模式 (14)4.3 信息控制模式 (16)第5节实验结果与分析 (17)5.1 常规模式测试 (17)5.2 智能控制测试 (18)5.3 数据测试分析 (19)5.4 操作说明 (19)总结 (22)参考文献 (23)可编程微波炉控制系统设计第1节引言近年来随着科技的的发展,微波炉已经走进了千家万户的厨房,成为现代家庭的必备产品。
尽管微波炉也得到了很大发展,功能越来越完善。
为此,我们选择了本次电子设计大赛的这方面的题目,设计一个高质量的信息智能微波炉控制系统,使微波炉更人性化,使用更方便。
本可编程微波炉控制器系统,以A T89C52单片机为核心,由计时系统、手动键盘、温度测量、语音发声、网络控制器、状态显示等功能模块组成。
基于题目基本要求,本系统对功能设置、数据装入和定时设定功能进行了重点设计。
此外,扩展了液晶显示工作状态、数码管时间显示、微波火力档位设定、火力指示、温度测量与显示、语音提示、Internet远程控制等功能。
其中常规基础部分可以选择火力并设定加热时间,系统通过发光二极管显示选择的火力当。
系统启动后开始倒计时,数码管显示剩余时间。
此外系统还能通过温度传感器DS18B20测量事物的温度,通过LED显示。
微波炉可编程逻辑控制系统设计
![微波炉可编程逻辑控制系统设计](https://img.taocdn.com/s3/m/6e50c4a8dc88d0d233d4b14e852458fb770b38a9.png)
微波炉可编程逻辑控制系统设计微波炉是家庭和商业厨房中必不可少的一种电器。
近年来,微波炉的生产和销售量不断攀升,这得益于其便利、高效和实惠的特点。
为了满足越来越多消费者的需求,微波炉技术也在不断发展。
现在的微波炉不仅仅能够简单地加热食物,还可以通过可编程逻辑控制系统实现更加复杂的操作。
微波炉的可编程逻辑控制系统主要基于嵌入式微处理器,并且使用实时操作系统来进行处理。
这种系统的设计可以实现微波炉的自动化操作,包括预设和定时加热、自动除霉、自动启动和停止等。
这种可编程控制系统的设计使得微波炉不仅仅成为了单一的加热设备,而是成为了一个真正的多功能厨房设备。
当我们设定微波炉的加热时间是,我们是通过可编程逻辑控制系统来完成这个任务的。
同样,当我们选择一个特定的食物时,微波炉的控制系统会根据这个设定的食物,选择最适合的加热选项,确保食物能够均匀受热。
此外,可编程逻辑控制系统还包括一个内置的温度计,以确保烤箱内部的温度能够被精确控制。
微波炉的可编程逻辑控制系统也可以通过无线网络和云计算进行远程控制。
这个功能可以让微波炉自动开始加热,同时将温度、加热时间和其他与加热相关的信息自动发送到云端。
这些数据会被保存起来,并能够让消费者通过智能手机、平板电脑或电脑等设备来进行查看和操作,方便实用。
此外,在微波炉的调制解调器(modem)中集成WiFi模块可以让微波炉更加便利。
在这种情况下,我们可以使用智能手机和平板电脑通过网络连接到微波炉。
通过这个连接,我们可以远程访问微波炉的状态信息,包括加热时间和温度,进行升级或者下载其他可用的应用程序。
总之,随着科技的不断发展和趋势的推动,微波炉的可编程逻辑控制系统越来越普及和重要。
这种技术解决了原始微波炉的诸多问题,同时还增加了微波炉的多功能性和安全性,让我们在烹饪过程中体验到了更多的方便和实用性。
基于单片机的可编程微波炉控制器系统设计
![基于单片机的可编程微波炉控制器系统设计](https://img.taocdn.com/s3/m/be39f536a32d7375a417801d.png)
8.会议论文 孙治国.成晓明.裘智峰 PLC与单片机串行通信的应用 2003
本文以工业大功率微波炉控制系统为例,着重介绍了可编程控制器(PLC)与单片机串行通信的实现方法,该方案实现简单,通讯可靠.在实际应用中取得 了良好的控制效果.
9.学位论文 蒋敏兰 二液自动混合灌胶机的智能控制系统的研制和研究 2003
本设计中采用9位LED显示电路及矩阵式键盘接13技术, 如图2所示。
I竺竺兰竺}.-4竺竺竺兰卜
巨三卜-一 89c52
臣叵[亘卜卜一
圈1整体结构设计框田
圈2键盘/显示接口电路圈
在键盘中按键数量较多时,为了减少I/O口的占用,通常将
按键排列成矩阵形式,如图2所示。在矩阵式键盘中,每条水平线
和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这
该课题来源于合肥荣事达三洋电器有限责任公司,是为了适应即将投入生产的新型微波炉的生产线,实现对微波炉的内腔和面板四周自动灌胶的产品 研发项目.该论文介绍了全自动二维灌胶系统的硬件组成及软件设计,介绍了该系统的气路、液路工作原理、计量原理、液位及温度检测原理,分析了步进 电机选择的依据,步进电机运动的控制及加减速运动规律.设计研制的这种新型二液自动混合灌胶机系统在研制过程中采用了步进电机、单片机、自动计 量系统、自动混合搅拌系统以及其他一些系统,实现了系统的自动化和设计的柔性化.克服了老式灌胶机灌胶头固定不动,只能依靠自动化生产线的运动来 完成对一些简单线路板表面灌胶的局限性.该课题研制成功后该灌胶设备能够正常运行,并达到灌封微波炉现有技术资料表明的技术要求和性能,确保灌胶 符合微波炉接合和硬化后尺寸要求和外观要求.
样,一个端13(如PI 13)就可以构成4枣4=16个按键,比之直接
单片机的微波炉控制器系统设计
![单片机的微波炉控制器系统设计](https://img.taocdn.com/s3/m/7ac5fb9176eeaeaad1f3307f.png)
单片机的微波炉控制器系统设计作品编号:E甲0501参赛学生王勇自动化专业张雷鸣自动化专业郭文杰电子专业指导教师迟洁茹原明亭摘要本可编程微波炉控制器系统,以A T89C52单片机为核心,由键盘显示、语音发声、电话控制器、串口服务器等功能模块组成。
基于题目基本要求,本系统对功能设置、数据装入和定时设定功能进行了重点设计。
此外,扩展了液晶显示、微波火力档位设定、自动烹饪、智能感应烹饪、语音提示、日历时钟、E2PROM、电话和Internet远程控制等功能。
关键字:单片机自动控制远程控制无线传输一、方案比较1、主控制器方案一采用数字逻辑芯片。
本系统有功能设置、数据装入、定时、显示、音响控制多个功能模块。
各个状态保持或转移的条件依赖于键盘控制信号。
由于键盘控制信号繁多,系统的逻辑状态以及相互转移更是复杂,用纯粹的数字电路或小规模的可编程逻辑电路实现该系统有一定的困难,需要用中大规模的可编程逻辑电路。
这样,系统的成本就会急剧上升〔相对于方案二〕。
因此,本设计并未采用这种方案。
方案二采用单片机作为整个控制系统的核心。
鉴于市场上常见的51系列8位单片机的售价比较低廉,我们的设计采用了主从双AT89C52单片机系统。
其中一片作为主控制器,主要负责系统的控制与协调工作。
具体方案如下:首先,利用单片机多中断源的协调处理能力,通过中断接收键盘送来的信号,确认功能设置,实现数据装入,同时接收时钟芯片PCF8563的秒脉冲信号作为基准信号,完成计时任务。
其次,从CPU根据主CPU发出的信号控制语音播报、远程操作等功能。
这样的设计使安装和调试工作可以并行进行,发挥团队优势,极大地缩短了总体设计和制造的时间;同时可以降低单个CPU的工作量,为发挥部分的制作以及其他功能扩展提供了充足的内部空间和更多的外部接口。
综合考虑以上因素,我们采用了方案二。
2、键盘显示模块方案一采用Intel8279可编程键盘/显示接口芯片。
Intel8279是一个专用的显示器键盘接口,它用硬件完成对显示器和键盘的扫描,大大方便了用户,使程序变得简洁、易读和模块化。
基于单片机的微波炉控制系统设计2
![基于单片机的微波炉控制系统设计2](https://img.taocdn.com/s3/m/dc42ca45c850ad02de8041f6.png)
微波炉控制系统的设计一、设计题目基于单片机的微波炉的控制系统的设计,本次设计主要采用的单片机以P89V51RB2FN单片机为核心,由液晶显示模块、语音电路模块、键盘模块、掉电存储模块、电源模块等功能模块组成。
此外,还扩展了微波火力八级档位设定、烹调模式、语音提示、烹调预约时间设置、模拟无水及无物自停等功能,对微波炉的基本功能进行设计与创新。
二、设计要求实现微波炉已经可以做到的煎、煮、烤、烘、焖、炖、蒸、烩等多种烹饪方式,做出各种营养美味的食物。
且与其他烹饪工具相比,此微波炉系统具有热效率高、耗电量少、烹调速度快等优点。
合乎经济原则,也比传统烹饪节省时间。
由于独特的加热原理,它可以有效保持食物原有的色、香、味与营养成份,还可以迅速解冻食物,保持食物的水分与鲜嫩。
而且微波炉使用中绝少产生油烟与炽热空气,使厨房保持清洁。
微波炉有如此强大的功能与新技术的不断应用是分不开的。
例如,微波炉的智能化、多功能化、节能化、健康化、操作简便化的发展,使得微波炉的发展前景越来越好,越来越受到人们的欢迎。
微波炉,顾名思义是用微波来加热,用的频率是24. 5亿赫左右的超短波,它由磁控管产生,经微波炉金属器壁反射再反射后,被炉中的食物吸收。
食物能吸收微波是因为食物中含有水分[13]。
水分子为极性分子,一端为正极,一端为负极,而微波是电磁波,有正半周与负半周。
24. 5亿赫即表示该微波在一秒钟内变换正负极达24. 5亿次,每换一次,水分子即跟随反转一次;由于水分子一直振动反射,也就摩擦生热,热被食物分子吸收,食物就会变热、变熟[20]。
三、设计作用与目的随着人们生活水平的不断提高,现代化的厨房电器已成为人们日常不可缺少的家用电器。
不断更新的现代化家用厨房电器,极大地方便和丰富了们的家庭生活。
如微波炉已经成为现代城市生活中人们不可缺少的烹饪工具,现在的微波炉已经可以做到煎、煮、烤、烘、焖、炖、蒸、烩等多种烹饪方式,做出各种营养美味的食物。
微波炉控制器的设计[1]
![微波炉控制器的设计[1]](https://img.taocdn.com/s3/m/da79b07c1eb91a37f1115c4e.png)
二、文献综述现有市售的微波炉其主要弊端为:不能按既有程序进行烹调,在节能方面也未做过多考虑。
烹调经验告诉我们,家常菜大多可按固定程序烹调、炖肉、煮饭、烘烤。
若采取分时、分档火力加热,则可节能。
微波炉控制系统功能比较齐全,在火力档位设了解冻、烹调、烘烤、保温、自定义加热、自定义烹调以及按给定程序烹调等七种主要功能,其中程序烹调共设置了八种不同的烹调流程,供用户选择。
在控制方面,实现了智能化,信息化管理,并且具有密码开锁功能,即只有知道相应模式键继续运行的号码的人,才能对该机进行操作等等功能。
STC12C5404AD单片机是具有全新流水线和精简指令集结构的高速率、低功耗新一代单片机。
它带有8路10位精度ADC、4路PWM/PCA(可编程计数器阵列)、SPI同步通信口以及内部集成的MAX810专用复位电路。
这些特点不但增加了开发者的使用灵活性,同时还可以帮助用户减小PCB尺寸和系统成本。
此外,STC12C5404AD型处理器还可以通过串口(P3.0/P3.1)直接下载用户程序,从而使其适合于在系统(ISP)及在应用(IAP)中编程,因而可为许多计算密集的嵌入式控制应用领域提供功能强大、使用灵活且性价比高的解决方案。
STC12C5404AD是STC系列单片机,采用RISC型CPU内核,兼容普通8051指令集,片内含有10KB Flash 程序存储器,2KB Flash 数据存储器,512B RAM 数据存储器,同时内部还有看门狗(WDT);片内集成MAX810专用复位电路、8通道10位ADC以及4通道PWM,具有在系统编程(ISP)和在应用编程(IAP),片内资源丰富、集成度高、使用方便。
STC12C5404AD对系统的工作进行实施调度,实现外部输入参数的设置、蓄电池及负载的管理、工作状态的指示等。
电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成。
只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。
可编程微波炉控制器系统设计
![可编程微波炉控制器系统设计](https://img.taocdn.com/s3/m/f7cdb2cf9ec3d5bbfd0a74d4.png)
可编程微波炉控制器系统设计作品编号:E甲0501参赛学生王勇自动化专业张雷鸣自动化专业郭文杰电子专业指导教师迟洁茹原明亭摘要本可编程微波炉控制器系统,以A T89C52单片机为核心,由键盘显示、语音发声、电话控制器、串口服务器等功能模块组成。
基于题目基本要求,本系统对功能设置、数据装入和定时设定功能进行了重点设计。
此外,扩展了液晶显示、微波火力档位设定、自动烹饪、智能感应烹饪、语音提示、日历时钟、E2PROM、电话和Internet远程控制等功能。
关键字:单片机自动控制远程控制无线传输一、方案比较1、主控制器方案一采用数字逻辑芯片。
本系统有功能设置、数据装入、定时、显示、音响控制多个功能模块。
各个状态保持或转移的条件依赖于键盘控制信号。
由于键盘控制信号繁多,系统的逻辑状态以及相互转移更是复杂,用纯粹的数字电路或小规模的可编程逻辑电路实现该系统有一定的困难,需要用中大规模的可编程逻辑电路。
这样,系统的成本就会急剧上升〔相对于方案二〕。
因此,本设计并未采用这种方案。
方案二采用单片机作为整个控制系统的核心。
鉴于市场上常见的51系列8位单片机的售价比较低廉,我们的设计采用了主从双A T89C52单片机系统。
其中一片作为主控制器,主要负责系统的控制与协调工作。
具体方案如下:首先,利用单片机多中断源的协调处理能力,通过中断接收键盘送来的信号,确认功能设置,实现数据装入,同时接收时钟芯片PCF8563的秒脉冲信号作为基准信号,完成计时任务。
其次,从CPU根据主CPU发出的信号控制语音播报、远程操作等功能。
这样的设计使安装和调试工作可以并行进行,发挥团队优势,极大地缩短了总体设计和制造的时间;同时可以降低单个CPU的工作量,为发挥部分的制作以及其他功能扩展提供了充足的内部空间和更多的外部接口。
综合考虑以上因素,我们采用了方案二。
2、键盘显示模块方案一采用Intel8279可编程键盘/显示接口芯片。
Intel8279是一个专用的显示器键盘接口,它用硬件完成对显示器和键盘的扫描,大大方便了用户,使程序变得简洁、易读和模块化。
基于AT89C51单片机的微波炉控制系统设计
![基于AT89C51单片机的微波炉控制系统设计](https://img.taocdn.com/s3/m/11511670a98271fe910ef971.png)
毕业论文(设计)题目基于AT89C51单片机的微波炉控制系统设计系部电气工程系专业电气自动化技术班级13级电气2班学生姓名马晓旭指导教师周照炜职称中级2016年3月1引言 (1)2微波炉概述 (1)2.1工作原理 (1)2.1.1系统框图 (1)2.1.2系统框图 (1)2.2控制电路设计 (2)3各模块方案论证 (3)3.1档位输出方案 (3)3.2计时控制方案 (3)3.3键盘设计方案 (3)3.4显示设计方案 (4)3.5火力输出方案 (4)3.6响铃方案 (4)3.7方案确定 (4)4硬件设计 (5)4.1原理图 (5)4.2键盘电路设计 (6)4.3档位显示电路设计 (7)4.4显示电路设计 (7)4.4.1数码管 (7)4.5响铃、提示电路设计 (9)4.5.1蜂鸣器发声原理 (9)4.6火力输出设计 (9)5软件设计 (10)5.1显示程序设计 (10)5.2键盘模块设计 (11)5.3计时模块程序设计 (12)5.4系统待机程序设计 (13)5.5用户设定程序设计 (13)5.6检测结果 (14)6总结 (15)参考文献 (16)致谢 (17)随着社会的快速发展,人们的生活节奏逐渐加快,微波炉方便快捷的烹饪特点为现代人的生活提供了便利,在现代家庭中,微波炉已成为必备的烹饪工具之一。
通过制作微波炉控制器,更充分了解微波炉的结构特点和工作原理。
本文介绍了微波炉控制器的设计、调试与实现。
本设计中的微波炉控制器以AT89C51单片机为核心,由矩阵键盘、时间显示、控制输出等模块组成。
并且能够实现大、中、小火力选择以及启动、停止和时间重设功能。
其中初始时间由矩阵键盘输入设置,火力大小通过发光二极管来表示、电机的转速表示在加热中。
微波炉控制器工作时,将按照设定的时间进行加热并倒计时,等时间到后报警提示、火力指示灯熄灭、转盘停止运转。
关键字:微波炉单片机AT89C51控制器1引言现在可以说单片机是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2004年山东省大学生电子设计竞赛题目:可编程微波炉控制系统设计(E题)编号:E乙1204参赛学生:刘均强徐甜甜张显松指导教师:刘文江肖海荣赵永林所属学校:山东交通学院专业:电气工程及其自动化2004年9月13日可编程微波炉控制系统设计(E题)摘要:设计制作了一个可编程微波炉控制电路,具有三档微波加热功能,分别是烹调、烘烤、解冻。
系统的控制部分以8位单片机为核心,通过功能设置和数据输入,完成不同功能时自动以不同火力档位加热。
在发挥部分,该系统能够根据食物的不同自动按一定时序规律加热,在环境温度降低或食物重量较大时,能够自动延长加热时间,而当微波炉内没有任何食物时微波炉能自动识别,不进行加热,具有智能和信息控制功能。
加热完毕,有声音报警和语音提示。
关键词:可编程微波炉,单片机,智能控制和信息控制本系统要求设计制作一个微波炉控制电路,具有三档微波控制功能,分别表示微波加热为烹调、烘烤、解冻,实验中用LED模拟。
示意图如下:图1 系统功能模块图1 设计方案包括基本要求,发挥部分及其它创新部分图2 系统总体框图1.1 基本要求1、制定一个在不同功能时火力的控制时序表。
具有三档微波加热功能,分别表示微波炉工作状态位烹调,烘烤,解冻,试验使用模拟显示。
2、实现工作步骤:复位待机检测显示电路设置输出功能和定时器初值启动定时和工作开始结束烹调(烘烤、解冻),音响提示。
3、在上电或手动按复位键时,控制器输出的微波功率控制信号为0,微波加热处于待机状态,时间显示为00.004、具有4位时间预置电路,按键启动时间设置最大预设数为99分99秒。
5、设定初值后,按开启键,一方面按选择的档位启动相应的微波加热;另一方面使计时电路以秒为单位做倒计时。
当计时到时间为0,则断开微波加热器,并给出声音提示,扬声器输出2—3秒的双音频提示音。
6、在待机状态时按测试键,则四位数码管交替显示全亮和全灭两种状态,以监测数码管各发光管段的好坏。
1.2 发挥部分和创新部分1、微波火力档位的增加。
2、输出显示方面的扩展。
3、实现智能控制和信息控制。
1.3 根据基本要求和发挥部分我们作了如下设计及创新工作:1.3.1制定了一个在不同功能时火力的控制时序表,见表1。
设置了8个键盘,其中3个用来设置微波炉的三种工作状态,即:烹调,烘烤, 解冻,实验使用条柱形LED 模拟显示火力控制;另外5个实现时间输入等其他功能。
表1 不同功能时的加热时序表1.3.2在火力档位增加方面(1)增加了一个火力控制键,每按一次火力控制键,火力递减12.5%,按到最小火力时再按键,火力变为最大,即该键盘具有循环控制功能。
键盘火力控制表见表2。
表 2火力及相应的输出功率(2)在自动烹调、烧烤、解冻的火力时序表中增加火力功能。
由原来的三档(高火,中火,低火)增加到五档:高火,中高火,中火,中低火,低火。
1.3.3在输出显示方面(1)对显示内容也进行了扩展,原来只显示时间的分和秒。
显示格式:MM.SS,在扩展部分我们同时显示环境温度,分钟和秒。
显示格式为:TT.MM.SS.(2)预留扩展液晶显示的端口,可通过液晶显示有关文字和图形,使之更加人性化。
1.3.4在智能控制和信息控制方面所作的创新工作(1)增加了“热剩菜”,“烤面包”等自动加热功能.加热时间—加热功率的关系在离线下根据实际情况经过反复研究修改而成。
例如:当按下“热剩菜”键时,将按照离线设定的热剩菜规律对剩菜进行加热,不再需要人工干预,并节约电能。
当按下“烤面包”键时,将按照离线设定的烤面包的规律对面包进行烧烤。
(2)增加了对环境温度进行测量并显示的功能。
当环境温度很低时,将对上面(1)所述的自动加热功能的加热时间进行延长,修改了相应的时间—功率关系,系统将按照新的时间-功率关系自动加热。
(3)增加检测食品有无功能,保证微波炉不能空载运行。
即:微波炉内无食物时不能启动加热功能。
这样做非常有意义,保护了微波炉的使用安全。
2 硬件单元电路的方案论证与电路参数计算2.1 定时器选择方案一:采用传统的机械式定时,定时时间通过机械旋钮来控制。
该方法操作简单,对设定时间只要旋转到相应的位置即可。
但由于机械式定时容易磨损,定时精度低,也不能实现一些复杂的功能。
特别是一些人性化的界面设计无法实现。
方案二:采用小规模集成元件定时,比如用计数器/分频器,该方法价格便宜,但是接线复杂,设计也比较困难,对时序要求比较高。
该方案功能单一,也无法实现复杂功能,扩展麻烦。
也不能实现一些人性化的界面设计。
方案三:采用单片机的定时器定时。
由于当前市场上的单片机都内含定时器计数器,所以用单片机定时比较方便。
另外,单片机能够实现复杂功能,能够设计出友好的人机界面接口,价格也比较便宜,单片机定时比较准确,性价比很高。
综上所述,定时部分我们采用单片机的定时器来实现。
2.2 键盘显示部分由于该微波炉控制系统用到的键盘较多,所以对键盘的设计非常重要。
单片机键盘显示系统设计一般有如下几种方案:方案一:采用并行口扩展芯片扩展并行口的方法来设计键显系统。
用来做键显系统的传统的芯片有8155、8255、8279等。
这种方式的优点是速度快,显示数据简单,缺点是,占用单片机口线多。
由于本系统的“火力”加热由多个发光二极管来模拟,所以,占用口线较多。
显然,在本系统中不宜采用。
方案二:采用串行口方法。
利用串行口的移位寄存器功能可以实现串行显示。
这种方法的优点是具有接口少、连线少等优点,在传输速度满足需要的情况下不失为一种优选的方案。
由于本系统用到的口线较多,且传送数据量不大,为了实现更多的功能我们采用了串行口显示。
串行显示的电路图如图3所示。
2.3 音响控制部分本系统要求扬声器能够给出声音提示,输出2—3秒的双音频提示音。
我们采用555振荡器实现双音频输出。
电路如图4所示。
U?图3串行口显示电路图4 555组成双音频输出电路 该电路的元件选取及参数选择如下:(1) 由于使双音频控制,一个高音一个低音,一个频率约为另一个的50%,所以选取统一电容值即可,我们选用C 1=0.1UF,产生不同的频率依据选配不同的电阻来实现,其中高音频时,选取 R 1=2K,R 2=6.8K 则f H =1/(R 1+2R 2)C 1Ln2 KHZ = 925HZ低音频时,选取 R 1 = 3.3K,R 2 = 10K,故f l =1/(R 1+2R 2)C 1Ln2KHZ = 622HZ (2)占空比D:D = (R1+R2)/(R1+2R2) ,应当接近50%虽然可以用带有二极管的电路使D 可以很接近50%,但结构复杂,而且二极管的动态电阻影响频率计算,调节起来很麻烦,为此,选用R1较小,而R2较大的参数。
对FHD =(2+6.8)/(2+2x0.8)=55.7%对fLD =(3.3+10)/(3.3+2x10)=57.1% D也较接近50%,音质较好。
(2) C2的选取:只要C2对NE555 输出中的基频有足够小的阻抗即可,选取C2=47uf,喇叭的阻抗为8,对低音FLZ CL =1/ 2πfLC2=1/2π622x47=5.44Ω对高音FHZCH =1/2πfhC2=3.65Ω,由于喇叭是感性负载,而ZCL ,Z CH与感抗部分抵消,对电流起限制作用的主要阻抗是喇叭的电阻和两个5Ω电阻,喇叭中的电流能够满足要求。
(3)C3用来稳定555的比较基准,按有关书籍中的要求设置。
2.4 温度测量电路温度测量一般有以下方案方案一:利用热敏电阻或者热电偶等温度传感器进行测量。
该方案对于测量精度要求高,测量温度范围宽的场合应用比较广泛。
但硬件软件都比较复杂。
方案二:利用集成温度传感器DS18B20进行测量。
DS18B20测温范围为-55--100℃。
而且测量的温度直接转化为数字量,使用非常方便。
但精度不如前者。
由于对环境温度进行测量,只是一种辅助功能,而且对温度的精度要求不高,所以我们采用了方案二。
由于DS18B20的应用电路非常简单,在此从略。
2.5压力测量电路众所周知,微波炉严禁在没有食物时启动运行,这样会损坏微波炉。
可现在所有的微波炉都没有自动监测功能。
我们对此进行了仔细研究。
认为具有如下方案:(1)在微波炉转盘底下安装压力传感器测量食物重量。
压力传感器把压力信号转变为电压信号,经A/D转换或者v/f转换输入计算机。
V/f转换芯片采用LM331.我们对此电路进行了研究并且作了很多测试工作,实际测量结果如图8。
(2)在微波炉转盘底下安装四个微动开关,当有食物放上时,肯定至少有一个被压下,这时产生一个低电平信号,单片机采集到该信号时才能正常启动,如果没有信号,既没有食物放上时,不允许启动加热。
这样就很好的保护了微波炉免受损害。
电路如图5。
该电路简单可靠,而且能够适应微波炉内高温环境。
S1SW-PB S2SW-PB S3SW-PB S4SW-PBR110KVCCp3.6图5 压力测量微动开关电路2.6语音输出电路为了增加人性化设计,我们增加了语音输出电路。
该电路具有录放功能,可根据用户的需求录制相应的话音。
为以后的语音扩展留下端口。
语音芯片采用ISD1420,能够输出20秒话音。
语音电路如图6所示。
图6 语音录放电路 2.7 电源电路微波炉需要220V 交流电供电,而控制系统使用5V 的电源。
所以采用了整流电路进行了AC/DC 变换。
图略。
3 软件设计3.1 软件所实现的功能①待机检测数码管功能② 烹调、烘烤、解冻功能,自动热菜、烤面包功能③火力分档功能④加热时间显示和倒计时功能⑤实现智能控制和信息控制功能。
⑥温度显示功能。
上述功能均以模块的形式进行编程。
3.2 软件流程系统的主程序流程框图如图7所示。
图7 系统的主程序流程框图4测试方法与仪表4.1 测试仪表秒表1块,数字示波器1台,温度计1支,数字频率计、数字万用表各1块。
4.2 测试项目及方法◆测试倒计时是否准确方法:用键盘设置加热时间,按开启加热键的同时,秒表开始计时,等到数码管显示倒计时减到零后,秒表停止计时。
纪录秒表显示时间和键盘输入时间。
多次测量并纪录结果。
◆测试温度是否准确方法:把温度传感器和温度计放到不同温度的水中,测量温度并与精密温度计比较,多次测量并纪录结果。
◆测量压频转换电路线性度。
我们对微波炉控制系统扩展了称量食物重量功能,用压频转换电路替代A/D使用,需要测量压频转换电路的线性度。
方法:用示波器和频率计同时测量压频转换电路的输出频率,用数字万用表测量输入,多次测量并记录结果。
4.3 测试数据及测试结果分析◆测试条件场地:实验室对不同时段、不同市电状况、不同环境温度分别测试,并进行了一般抗干扰实验。
◆测试数据①时间和温度各进行10次测量,白天和晚上各5次。
10次中,多次变换输入时间值和不同温度的水中,时间和温度的测量数据见表3和表4。