微波炉控制器
微波炉控制器的加热时间
微波炉控制器的加热时间微波炉是现代家庭中常见的厨房电器之一,它可以快速加热食物,为我们提供便利。
而微波炉的加热时间则由其控制器来决定。
本文将探讨微波炉控制器的加热时间,介绍其工作原理和常见设置。
一、微波炉控制器的工作原理微波炉控制器是微波炉的核心部件之一,其主要功能是调节加热时间和功率。
在设定好加热时间后,微波炉控制器会通过电路控制微波的产生和释放,从而将食物加热到合适的温度。
微波炉控制器内部包含计时器、传感器和电路控制模块等组件。
计时器用于设定加热时间,传感器负责监测食物的温度和湿度,以便实时调节加热功率,电路控制模块则负责控制微波的生成和释放。
二、微波炉控制器的加热时间设置微波炉的加热时间设置可以根据不同食物的需求进行调整。
一般来说,微波炉的加热时间单位为秒,可以通过微波炉面板上的控制按钮进行设置。
1. 食物的种类和重量微波炉加热时间的设置通常与食物的种类和重量直接相关。
不同的食物具有不同的热传导性和吸收微波的能力,因此需要不同的加热时间。
举例来说,加热一杯水通常只需要几十秒,而加热一盘冷冻食品可能需要数分钟。
微波炉使用手册中一般会提供不同食物的加热时间参考表,可供用户参考。
2. 加热功率的调节除了食物的种类和重量,微波炉的加热时间还可以通过调节加热功率来进行控制。
微波炉一般提供多个档位的功率设置,如高、中、低档。
在实际使用中,如果需要快速加热食物,可以选择高档功率,而如果希望温和加热,可以选择中档或低档功率。
不同功率档位下的加热时间也会有所差异,用户可以根据需要进行灵活调整。
3. 实时监测和调整一些高级的微波炉控制器拥有智能传感器功能,可以实时监测食物的温度和湿度,并根据需要自动调整加热时间和功率。
这种智能化的控制方式能够更精确地控制微波炉的加热效果,确保食物受热均匀,避免出现过热或不足的情况。
三、正确设置微波炉控制器的加热时间的重要性正确设置微波炉控制器的加热时间对于食物的加热效果和口感有着重要的影响。
微波炉控制器的设计与分析
的 状态 转 换条 件 及 输 出信 号进 行 分 析 ,我 们 可得 到 其状 态 转 换 图如 图 3 , 3 主 要 VH L漂程 序 D 状态控 制器 K Q的 V D 源 程序 Z HL
A C IE T R R F K Q S R H T c U E A T O Z I
T P T T Y E I (I L ,L M E T E L C ,T M R Y ESA ETP S D E A P T S ,S T C O K I E ,
1系统 设计 要求 设计 一个微 波炉 控制 器 W L Z ,通过 该控制 器再 配 以 4 七段 数码 二极 B KQ 个 管 完 成 微波 炉 的定 时 及信 息 显示 。各信 号功 能要 求 : () L 1 C K是秒 时脉 冲输 入 ,它 接受 每秒 一 个 时钟 脉冲 的 节拍信 号 。 () E E 2 R S T为 复位 信 号 ,高 电平 有效 ,用 于 芯片 的 复位 功 能 。 () E T为测试信 号 ,高 电平有 效 ,用于 测试 4 七段 数码 管二极 管工 3TS 个 作是 否正常 。 ( 】 E T是 烹调 时 间设置 控 制信 号 ,高 电平 有效 。 4ST ()A A 是一 个 1 总线输 入信 号 ,输入 所设 的时 间长短 ,它又 高 到 5DTO 6位 低分 为 四组,每 一组 是 BD 输入 ,分 别表示 分 、 上 十位 、 位 的数字 。例 C码 秒 个
I E T F R SE =’ 1 T E ’ H N C R TT < IL UR S A E = D E: E S F C K’EV NT A D L = l L I L E N C K ’ ’ CR T T <N X T T U R S A E = E S A E:
微波炉控制面板按键失灵的解决方案
微波炉控制面板按键失灵的解决方案微波炉作为现代家庭中常见的厨房电器之一,给我们的生活带来了很大的方便。
然而,有时我们可能会遇到微波炉控制面板按键失灵的问题,这给我们的使用带来了困扰。
本文将介绍一些常见的微波炉控制面板按键失灵的解决方案,帮助您重新恢复微波炉的正常使用。
1. 检查电源连接在开始尝试其他解决方案之前,我们应该首先检查微波炉的电源连接是否正常。
确保微波炉插头正确插入电源插座,并确保电源线没有受损。
如果电源线有明显的损坏,可能需要更换电源线或者联系专业维修人员进行检修。
2. 清洁按键面板有时候,微波炉的按键表面可能会被灰尘、油污等污物覆盖,导致按键失灵。
解决这个问题的简单方法是使用柔软的布和适当的清洁剂轻轻擦拭按键面板,去除表面污物。
请确保在清洁之前先断开微波炉的电源。
3. 按键面板锁定功能一些微波炉具有按键面板锁定功能,该功能可以防止误操作或儿童操作。
如果您的微波炉无法响应按键操作,可能是由于该功能被意外启用。
请仔细查看微波炉的用户手册,找到相应的解锁操作步骤,并按照说明进行操作。
4. 重启微波炉有时候,微波炉可能会出现临时故障,导致按键失灵。
这时,尝试简单地重启微波炉可能会解决问题。
断开微波炉的电源,等待几分钟后再重新插入电源,并尝试使用微波炉的按键。
如果按键仍然无法使用,可能需要进行其他的解决方案。
5. 检查电路板微波炉的控制面板按键是通过电路板来传递信号的。
如果电路板出现问题,可能会导致按键失灵。
这时,需要联系专业维修人员进行检查和修理。
请不要自行拆卸微波炉或尝试修理电路板,以免造成更大的损害。
6. 联系售后服务如果您无法通过以上方法解决微波炉控制面板按键失灵的问题,建议您联系微波炉的售后服务中心或品牌厂家。
他们将为您提供更专业的支持和解决方案。
在与售后服务或品牌厂家联系时,请准备好微波炉的相关信息,例如型号、序列号等,以便他们能够更好地为您提供帮助。
总结:微波炉控制面板按键失灵可能会给我们的生活带来不便,但是通过一些简单的解决方案,我们可以尝试自行解决问题。
微波炉控制器
微波炉控制器微波炉是一种微波加热食品的现代化烹调灶具,它由电源、磁控管、控制电路和烹调腔组成。
其中,微波炉控制器部分完成各工作状态之间的切换功能,可以通过硬件语言描述的数字系统来实现。
详细分析微波炉控制器的原理和组成结构,并设计一个简单的具有定时和信息显示功能的微波炉控制器。
一、系统设计要求设计一个具备定时和信息显示功能的微波炉控制器。
要求该微波炉控制器能够在任意时刻取消当前工作,复位为初始状态。
可以根据需要设置烹调时间的长短,系统最长的烹调时间为59分59秒;开始烹调后,能够显示剩余时间的多少。
显示微波炉控制器的烹调状态。
二、系统设计方案分析上述设计要求,微波炉控制器可由以下四个电路模块组成:状态控制电路,其功能是控制微波炉工作过程中的状态转换,并发出相关控制信号;数据装载电路,其功能是根据控制信号选择定时时间,测试数据或计时完成信息的载入;计时电路,其功能是对时钟进行减法计数,提供烹调完成时的状态信号;显示译码电路,其功能是显示微波炉控制器的各状态信息。
图1 微波炉控制器的系统框图微波炉控制器的系统框图如图1所示。
其中,CLK为时钟输入信号,时钟上升沿敏感;RESET为复位信号,高电平有效时系统复位清零;TEST为数码显示管测试信号,高电平有效,用于测试显示管是否正常工作;SET_T为烹调时间设置信号,高电平有效时允许设置烹调时间;DATA为定时时间输入信号,用于设置烹调时间的长短,其由高到低分别表示定时时间分、秒的十位,个位;START为烹调开始信号,高电平有效时开始烹调;输出信号COOK指示微波炉状态,高电平时表示烹调进行时;SEC0、SEC1、MIN0、MIN1分别表示秒个位、秒十位、分个位、分十位。
顶层模块的RTL原理图如下:微波炉控制器的工作流程如下:首先,对系统进行复位清零,使其各电路模块均处于初始状态;当烹调时间设置信号SET_T有效时,读入时间信号DATA[15…0]的取值,此时系统自动复位并显示设置的时间信息,按下开始键START,系统进入烹调状态,COOK信号变为高电平,时钟计数器开始减法计数,显示剩余烹调时间。
基于FPGA的微波炉控制器的设计
1 微波 炉的 设计 与分析
现需设 计一 个微波 炉控 制器 WB K Q, L Z 其外部 结构 如
图1 所示 。通过该 控 制 器再 配 以 4 七 段 数 码 二极 管 完 个 成 微波 炉的定 时及信 息显示 。
trb 1 k 2 a t
^ T — o £墓 嚣 -
R 慧 霉 慧 t 臀 蕾 T — T 尊 _ T 一 糍
基 于 F G 的 微 波 炉 控 制 器 的 设 计 PA
陈 平, 王树 森
( 济源职业技 术学院 信息工程 系, 河南 济源 49 0 ) 5 00
摘
要: 于FG 基 P A的 微 波 炉 控 制 器 以现 场 可 编 程 门 阵 列 F G 为载 体 , 用硬 件描 述 语 言 V D PA 使 H L编 程 实现 各
需 时问 , 系统 自动 回到 复位 状 态 , 然后 同时 4个七 段 数 码
管 显示 时间 信 息 ( 设 系统 最 长 的 烹 调 时 间 为 5 假 9分 5 9
秒) 。再 按 S A T键后 系统 进 入 烹调状 态 ,O K信 号 开 TR CO 始 为高 电平 , 此时 , 个七 段 数 码管 每 隔 1 钟变 化一 次 , 4 秒 用 以刷新 还剩 多少 时间结 束 烹调 。烹 调结 束 后 , O K信 CO
中图分类号 :M9 15 T 2 .
文献标识码 : A
文章编号 :6 17 6 (0 2 0 - 1-3 17 -84 2 1 ) 20 30 0
孛 . . . . . . ・ ・ ,夺 . . . ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ 夺 夺 夺 夺 争 争 夺 { ・ 幸 幸 幸 夺 夺 夺 夺 夺 争 夺 夺 孛 夺 夺 夺 夺 夺 夺 孛 孛 牵 夺 孛 夺 孛 夺 夺 幸 夺 争 夺 夺 夺 夺 ÷ 夺
微波炉定时器和功率调节器结构和原理
微波炉定时器和功率调节器结构和原理普通微波炉一般都采用定时器和功率调节(控制)器由同一电机驱动的组合体形式,简称定时功调器。
定时器主要由微型同步电机、降速齿轮组件和定时联动开关等组成。
由于其有联动开关串接在微波炉电源电路中,因此定时器大都兼作电源启动开关,当然另设启动开关的微波炉除外。
当操作人员拨动定时钮,设定定时时间时,定时开关被接通,微波炉得电而开始工作,同时定时器电机转动。
当定时时间到达时,开关被断开,微波炉停止工作。
许多定时开关断开时还会发出一声清脆的铃声,以提醒人们加热工作完成。
功率调节器也称火力调节器,它实际上也是个时间开关,功能是在微波炉工作期间周期性地不断接通和断开磁控管的电源,使磁控管有规律地间歇工作,即工作时间和休止时间有一定的比例关系,改变这个比例,就使磁控管在微波炉整个加热时间段中的工作时间得以相应改变,从而起到调节微波输出功率的作用。
功率调节器也由定时器所用的同一电机驱动。
实际工作时,当设定好功率值后,功率调节器便控制磁控管工作一段时间再休止一段时间,并按一定周期不断循环这个过程,直至微波炉工作结束。
这里假设磁控管在—个循环周期内的工作时间为t1,休止时间为t2,则一个循环周期T=t1+t2,可清楚地看出功率调节器控制微波输出功率的方式。
循环周期T取值很有讲究,从加热角度考虑取短些好,但太短将使功率调节开关频繁动作,影响磁控管的工作稳定和使用寿命。
通常机械式功率调节器的T都取30s左右,实践证明比较理想。
当T=30s时,若设磁控管工作时间t1分别为6、12、15、24、30s,那么对应6s的微波输出功率为保温功率,这是炉子额定微波输出功率Po的20%的功率,又称温火挡。
对应12s的为解冻功率(40%Po,又称低功率或低火)、对应15s的为中功率(50%Po,又称中火)、对应24s的为中高功率(80%Po,又称中高火)、对应30s的为高功率(100%Po,又称高火或全功率)。
智能微波炉控制系统及设计讲解
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 秒 ,没有检查功能。
二 、设计的背景 、 目的和意义
• 随着控制技术和智能技术的发展 ,微波炉也向着智能化、 信息化发展 。而现有市售的微波炉其主要弊端:不能按既 有程序进行烹调 , 需要使用者根据食物的类型、数量、温 度等因素去设定微波炉的工作时间 , 若设定的工作时间过 长 ,含水分较多的食物可能会产生过热碳化的现象,若时 间过短则达不到预期的烹调效果 。针对这些问题 ,我认为 有必要研制一种操作简单且烹调效果好的微波炉 ,根据一 些家常菜按固定程序烹调的现象 ,可采取分时、分档火力 加热 ,节时又节能。
如何修复微波炉的控制器电路板
如何修复微波炉的控制器电路板微波炉是我们日常生活中常见的厨房电器之一,而其中的控制器电路板的损坏可能会导致微波炉失去正常的功能。
修复微波炉的控制器电路板并不是一项复杂的任务,只要按照正确的步骤进行操作,就能使微波炉重获新生。
本文将介绍修复微波炉控制器电路板的具体步骤和注意事项。
修复微波炉控制器电路板的步骤如下:1. 准备工作:在进行修复前,确保微波炉已经断开电源,避免触电风险。
同时,准备好以下工具:螺丝刀、镊子、焊接工具、焊锡、测试仪器(如万用表)以及替换零件(如有必要)。
2. 检查电路板:仔细检查微波炉控制器电路板表面,寻找任何明显的物理损坏,如烧蚀、损坏的电阻或电容等。
用放大镜仔细观察,确保没有任何部件失焊或短路的情况。
3. 清洁电路板:使用清洁剂和软毛刷小心地清洁电路板表面,去除尘埃和污垢。
注意,清洁过程中要避免用力刷擦,以免损坏电路板上的部件。
4. 检测电路板元件:使用测试仪器,如万用表,对电路板上的各个元件进行测试。
确保元件的工作状态正常,如电阻、电容、二极管、晶体等。
对于有损坏的元件,需要将其替换为新的可靠元件。
5. 修复焊接问题:在电路板上观察并检查焊接连接是否存在问题。
如果发现焊点出现断裂、短路或者虚焊等情况,使用焊接工具和焊锡重新焊接。
注意,焊接时需要控制温度,避免热损伤其他元件。
6. 更换损坏的元件:如果发现某些元件无法正常工作,例如损坏的电容、电阻等,需要将它们替换为同样规格的新元件。
在进行更换时,确保选择适当的元件,并注意正确安装和连接。
7. 验证修复效果:在完成修复后,重新连接微波炉电源,开启微波炉进行测试。
确保控制器电路板能够正常工作,微波炉各项功能恢复正常。
修复微波炉控制器电路板时需要注意以下事项:1. 安全第一:修复微波炉控制器电路板涉及到电力和焊接等操作,务必断开电源,并采取必要的安全措施,以免发生意外。
2. 仔细检查:在修复前,进行细致的检查,确保找到全部问题点,避免遗漏导致修复失败。
基于单片机的微波炉控制系统设计2
微波炉控制系统的设计一、设计题目基于单片机的微波炉的控制系统的设计,本次设计主要采用的单片机以P89V51RB2FN单片机为核心,由液晶显示模块、语音电路模块、键盘模块、掉电存储模块、电源模块等功能模块组成。
此外,还扩展了微波火力八级档位设定、烹调模式、语音提示、烹调预约时间设置、模拟无水及无物自停等功能,对微波炉的基本功能进行设计与创新。
二、设计要求实现微波炉已经可以做到的煎、煮、烤、烘、焖、炖、蒸、烩等多种烹饪方式,做出各种营养美味的食物。
且与其他烹饪工具相比,此微波炉系统具有热效率高、耗电量少、烹调速度快等优点。
合乎经济原则,也比传统烹饪节省时间。
由于独特的加热原理,它可以有效保持食物原有的色、香、味与营养成份,还可以迅速解冻食物,保持食物的水分与鲜嫩。
而且微波炉使用中绝少产生油烟与炽热空气,使厨房保持清洁。
微波炉有如此强大的功能与新技术的不断应用是分不开的。
例如,微波炉的智能化、多功能化、节能化、健康化、操作简便化的发展,使得微波炉的发展前景越来越好,越来越受到人们的欢迎。
微波炉,顾名思义是用微波来加热,用的频率是24. 5亿赫左右的超短波,它由磁控管产生,经微波炉金属器壁反射再反射后,被炉中的食物吸收。
食物能吸收微波是因为食物中含有水分[13]。
水分子为极性分子,一端为正极,一端为负极,而微波是电磁波,有正半周与负半周。
24. 5亿赫即表示该微波在一秒钟内变换正负极达24. 5亿次,每换一次,水分子即跟随反转一次;由于水分子一直振动反射,也就摩擦生热,热被食物分子吸收,食物就会变热、变熟[20]。
三、设计作用与目的随着人们生活水平的不断提高,现代化的厨房电器已成为人们日常不可缺少的家用电器。
不断更新的现代化家用厨房电器,极大地方便和丰富了们的家庭生活。
如微波炉已经成为现代城市生活中人们不可缺少的烹饪工具,现在的微波炉已经可以做到煎、煮、烤、烘、焖、炖、蒸、烩等多种烹饪方式,做出各种营养美味的食物。
微波控制器使用说明书V1.0
产品注册号:注册产品标准号:生产许可证号:XX-XXX型微波控制器使用说明书版本 1.0北京科力建元医疗科技有限公司目录1.版本历史 (1)2.简介 (2)2.1.说明书中符号说明 (2)2.2.主要特点 (2)2.3.声明 (2)3.产品描述 (3)3.1.产品预期用途 (3)3.2.前壳 (3)3.3.后壳 (3)3.4.附属配件 (4)4.使用须知 (5)4.1.警告 (5)4.2.注意 (5)4.3.清洗 (5)4.4.贮运要求 (5)4.5.维护和保养 (5)4.6.包装及附件 (5)4.7.报废处理 (6)5.产品的固定与安装 (7)5.1.安装条件 (7)5.2.安装方法 (7)5.3.安装验收 (7)6.操作说明 (8)6.1.检查附件 (8)6.2.查看版本号 (8)6.3.开机 (8)6.4.关机 (9)6.5.用户设置 (9)6.6.程序参数设置 (9)6.7.设定时钟 (10)6.8.查看历史记录 (11)6.9.查看帮助 (12)6.10.查看厂家联系方式 (13)6.11.温度标定 (13)6.12.启动运行 (14)6.13. (15)7.故障及排除 (16)7.1.故障分类 (16)7.2.故障排除 (16)8.技术参数 (17)9.标签符号说明 (18)10.质量保证 (19)附录A : (20)附录B、 (21)附录C、其它类别报警产生的丸剂量和报警延迟时间 (22)1.版本历史下面表格记录了说明书所有的变更信息,本文档包括正在开发的产品信息,本公司拥有对产品的保留、更改和终止权,恕不再另行通知!在使用产品之前,请认真阅读本“操作说明书”。
2. 简介2.1. 说明书中符号说明这个符号在说明书中用来指示如果忽视警告的内容将会产生一个严重的伤害、死亡或重大财产损失的危害。
此标志表示:电击危险此标志提示:注意所需注意事项在此标志后会有说明2.2. 主要特点 2.3. 声明感谢您使用本公司产品!本说明书介绍了XX-XXX 型微波控制器的规格、操作和维护方法。
EDA课程设计(微波炉定时控制器)
目录一、设计题目和要求-----------------------------------------------------------------2二、设计思路--------------------------------------------------------------------------2三、单元模块设计--------------------------------------------------------------------3 --------------------------------------------------------------------------------------------83.1、FENPIN模块设计-----------------------------------------------------(3,4)3.2、FIRST模块设计------------------------------------------------------(4,5)3.3、JIANJISHU模块设计------------------------------------------------(5,6)3.4、CHOICE和VIEW模块设计------------------------------------------(7,8)四、硬件实验---------------------------------------------------------------------------8五、心得体会---------------------------------------------------------------------------9 附页:程序代码------------------------------------------------------------------------10 ---------------------------------------------------------------------------------------------17一、设计题目和要求设计题目为:微波炉定时控制器要求:1、复位开关:2、启动开关:3、烹调时间设置:4、烹调时间显示:5、七段码测试:6、启动输出:7、按TEST键可以测试七段码管,显示为“8888”;8、设定时间后,按启动键开始烹调,同时七段码显示剩余时间,时间为0时,显示烹调完成信息“CDEF”二、设计思路A.先有一个大概的模块话设计,就如下图:B:再在上面大模块的基础上进行改进增加复位端和测试端复位测试C:具体的设计过程:1、刚开始设计是先完成了FENPIN模块的设计,因为这个模块比较简单。
如何修复微波炉的时间控制器
如何修复微波炉的时间控制器微波炉是我们生活中常见的厨房电器之一,它通过微波辐射加热食物。
然而,有时候我们可能会遇到微波炉的时间控制器出现问题的情况。
本文将向大家介绍如何修复微波炉的时间控制器,以便恢复其正常使用。
修复微波炉时间控制器的步骤如下:步骤一:检查电源连接首先,我们需要确保微波炉的电源连接正常。
请确保插头已经插入到电源插座中,并且没有松动或损坏的情况。
同时,检查电源线是否有断裂或损坏的情况。
如果发现任何问题,请及时更换或修复电源线。
步骤二:重新启动微波炉如果微波炉的时间控制器暂时失效,我们可以尝试重新启动微波炉来解决问题。
方法是将微波炉的插头拔出电源插座,等待约5分钟后再重新插入电源插座。
这样可以清除一些临时性故障,如果时间控制器仍然不能正常工作,请继续进行下一步骤。
步骤三:检查控制面板控制面板是微波炉时间控制器的核心部件,它负责接收我们输入的指令并控制微波炉的运行。
首先,我们需要检查控制面板上是否有明显的损坏或刮擦。
如果有,可能需要更换控制面板。
此外,还可以使用电压表来测试控制面板上的连接器是否正常。
步骤四:更换时间控制器如果经过前三步的检查后,微波炉的时间控制器仍然无法工作,那么我们可能需要考虑更换新的时间控制器。
首先,我们需要找到适配于微波炉型号的新时间控制器。
然后,按照微波炉的拆卸说明书,将微波炉的外壳打开。
请确保在操作之前,将电源插头拔出,以确保安全。
接下来,找到老的时间控制器,并将其与新的时间控制器进行比较,确保它们的连接接口和线路是相同的。
然后,将旧的时间控制器从微波炉中拆下,并用新的时间控制器进行更换。
最后,重新安装微波炉的外壳,并将电源插头插入电源插座,测试新的时间控制器是否正常工作。
在进行微波炉时间控制器修复时,请务必确保安全。
如果您不确定如何操作,请寻求专业人士的帮助或联系微波炉的售后服务中心。
结论:微波炉的时间控制器出现问题可能导致其无法正常工作。
通过检查电源连接,重新启动微波炉,检查控制面板以及更换时间控制器等步骤,我们可以尝试修复微波炉的时间控制器问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、绪论随着社会经济的飞速发展和人民生活水平的提高,微波炉开始进入越来越多的家庭,它给人们的生活带来了极大的方便。
它省时、省电、方便和卫生,具有很好的实用性能和极大的市场潜力,我们通过对VHDL语言的学习,希望通过自己所学的知识设计一种新型的微波炉控制系统,既是对自己所学知识的一种检验,也是将知识与实际结合起来,是将知识转化为生产力的第一步。
二、课题的内容和要求本课题是基于FPGA的微波炉控制器设计,即设计一个具备定时、信息显示和音响效应提示功能的微波炉控制器,实现一些功能:该微波炉控制器能够在任意时刻取消当前的工作,复位为初始状态。
可以根据需要设置烹调时间的长短,并在LCD上动态显示设置时间的过程,系统最长的烹调时间为59分59秒;开始烹调后,能够显示剩余的时间的多少。
该微波炉具有三档加热功能,设置为COOK、BAKE和THAW,分别表示加热、烘烤,、解冻,LCD上显示当前的工作状态,同时通过LED灯亮度不同(即闪烁的频率不同)表示不同工作状态所需的火力不同。
音响效应提示直接外接一个蜂鸣器,同时用一个LED灯显示。
三、系统总体设计系统的工作流程微波炉控制器系统的工作流程为:上电后,系统首先处于一种复位状态,其各个模块均处于初始状态。
此时,LCD显示器上显示的是:00:00 WAIT,按下SETTIME或者SETCOOK键,则进入相关功能的设置,如果先是SETTIME,则可以用MADD,MSUB,SADD,SSUB这四个键来实现对分和秒的加减,同时LCD 上显示当前设定的时间,然后按SETCOOK键,再可以选择COOK\BAKE\THAW 这三个键中的一个,即选择想要的工作模式,同时LCD上显示当前选用的工作模式,LED1/LED2/LED3对应闪烁,然后拨下开关7,即START,工作开始,LCD 上动态显示剩余时间,当时间减到零以后,蜂鸣器响同时LED7亮,表示整个工作过程结束。
根据系统工作流程,绘制主程序流程图,如下:微波炉控制器设计流图NY NY开始系统复位 数据装载选择工作状态设定时间数据装载完成START 键闭合否运行 烹饪倒计时时间到否 结束微波炉设计状态图S0:复位后的状态;S1:等待按键;S2:设置定时时间;S3:设置工作模式;S4:延时;S1S2S5S3S4S0SETCOOK=1SETTIME=1SETTIME=1 SETCOOK=1 START=1START=1S5:微波炉开始工作,同时减计数。
系统详细设计输入模块设计输入模块采用4*4矩阵键盘作为输入设备,实现数据输入控制,首先将键盘转换为按键,相应程序为:--File name PADTOKEY-- 目的:将键盘的按键转为16个按键信号--编程张浩2014年6月--配合库FPGA Peripherals.Intlib中的KEYPADA模块使用--CPIN 时钟脉冲输入按10MHz设计 ;复位RLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;entity PADTOKEY isport (CPIN,R,VALIDKEY :IN STD_LOGIC;KEY :IN STD_LOGIC_VECTOR(3 DOWNTO 0);KEYOUT: OUT STD_LOGIC_VECTOR(15 DOWNTO 0);CLK_1MHZ,RST: OUT STD_LOGIC);end entity ;architecture JGT of PADTOKEY isSIGNAL CTCP: INTEGER RANGE 0 TO 5;SIGNAL CPO :STD_LOGIC;SIGNAL CTCPO :INTEGER RANGE 0 TO 4999;TYPE STATES IS (S0,S1,S2);SIGNAL S: STATES;beginPROCESS(CPIN)BEGINIF CPIN='1' AND CPIN 'EVENT THENIF CTCP=5 THENCPO <= NOT CPO; CTCP<=0;ELSECTCP<=CTCP+1;END IF;END IF;END PROCESS;PROCESS(CPO,R)BEGINCLK_1MHZ<=CPO;IF R='1' THENRST<='0';S<=S0;CTCPO<=0; KEYOUT<="0000000000000000";ELSIF CPO='1' AND CPO 'EVENT THENIF CTCPO /= 4999 THENCTCPO<=CTCPO+1;ELSECTCPO<=0;CASE S ISWHEN S0 =>RST<='0';IF VALIDKEY='1' THENS<=S1;CASE KEY ISWHEN"0000"=>KEYOUT<="0000000000000001";WHEN"0001"=>KEYOUT<="0000000000000010";WHEN"0010"=>KEYOUT<="0000000000000100";WHEN"0011"=>KEYOUT<="0000000000001000";WHEN"0100"=>KEYOUT<="0000000000010000";WHEN"0101"=>KEYOUT<="0000000000100000";WHEN"0110"=>KEYOUT<="0000000001000000";WHEN"0111"=>KEYOUT<="0000000010000000";WHEN"1000"=>KEYOUT<="0000000100000000";WHEN"1001"=>KEYOUT<="0000001000000000";WHEN"1010"=>KEYOUT<="0000010000000000";WHEN"1011"=>KEYOUT<="0000100000000000";WHEN"1100"=>KEYOUT<="0001000000000000";WHEN"1101"=>KEYOUT<="0010000000000000";WHEN"1110"=>KEYOUT<="0100000000000000";WHEN"1111"=>KEYOUT<="1000000000000000";WHEN OTHERS=>NULL;END CASE;ELSES<=S0;KEYOUT<="0000000000000000";END IF;WHEN S1=>RST<='1';S<=S2;WHEN S2=>RST<='0';S<=S0;WHEN OTHERS=> NULL;END CASE;END IF;END IF;END PROCESS;end architecture JGT;生成的电路符号如下图:数据装载模块的设计(键盘译码)将键盘转换为按键以后,需要根据需要重新定义键盘,即按下哪个键表示什么含义,我们重新设计键盘后,模拟图如下:MADD MSUB R SETTIMESADD SSUB SETCOOK COOKBAKE THAW相应程序为:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY ZZQ ISPORT ( KEYOUT:IN STD_LOGIC_VECTOR(15 DOWNTO 0);CPIN,R:IN STD_LOGIC;RST,SET_TIME,MADD,MSUB,SADD,SSUB,SET_COOK,COOK,BAKE,THAW:OUT STD_LOGIC);END ENTITY ;ARCHITECTURE BB OF ZZQ ISBEGINPROCESS(CPIN,R)BEGINIF R='1' THENRST<='0';SET_TIME<='0';MADD<='0';MSUB<='0';SADD<='0';SSUB<='0';SET_COOK<='0';COOK<='0';BAKE<='0';THAW<='0';ELSIF CPIN='1' AND CPIN 'EVENT THENCASE KEYOUT ISWHEN"0000000000000001"=>MADD<='1';WHEN"0000000000000010"=>SADD<='1';WHEN"0000000000000100"=>RST<='1';WHEN"0000000000001000"=>SET_TIME<='1';WHEN"0000000000010000"=>MSUB<='1';WHEN"0000000000100000"=>SSUB<='1';WHEN"0000000001000000"=>SET_COOK<='1';WHEN"0000000010000000"=>COOK<='1';WHEN"0000000100000000"=>BAKE<='1';WHEN"0000001000000000"=>THAW<='1';WHEN"0000000000000000"=>SET_TIME<='0';MADD<='0';MSUB<='0';SADD<='0';SSUB<='0';SET_COOK<='0';COOK<='0';BAKE<='0';THAW<='0';WHEN OTHERS=>NULL;END CASE;END IF;END PROCESS;END BB;生成电路符号为:控制模块的设计控制模块是整个微波炉控制系统的核心。