基于51单片机C语言的电磁炉控制系统设计

4星 · 超过85%的资源 需积分: 50 55 下载量 105 浏览量 更新于2024-07-27 3 收藏 502KB PDF 举报
用51单片机C语言实现电磁炉功能 本文旨在使用51单片机C语言实现电磁炉功能,通过对电磁炉的了解和分析,设计一个控制系统,使用LY51-L2单片机学习实验板作为目标板,编写21个C源程序文件,每个源程序对应一个功能实现。 一、电磁炉的了解和分析 电磁炉是一种常见的厨房电器,具有多种功能,如火力调节、定时调节、炒菜、火锅、煮粥、煲汤、蒸煮、炖奶等。电磁炉的显示部分通常使用发光二极管,点亮相应的发光二极管以表示当前的功能状态。 二、控制系统设计 为了实现电磁炉的功能,需要设计一个控制系统,使用51单片机作为核心组件。控制系统的设计需要考虑电磁炉的各个功能模块,例如火力调节、定时调节、炒菜、火锅、煮粥、煲汤、蒸煮、炖奶等。每个模块都需要对应一个C源程序文件,以便实现相应的功能。 三、C源程序文件设计 为了实现电磁炉的功能,需要编写21个C源程序文件,每个源程序对应一个功能实现。例如: * addfun.c:实现电磁炉的基本功能,如火力调节、定时调节等。 * Beep.c:实现电磁炉的蜂鸣器功能。 * Braise.c:实现电磁炉的炒菜功能。 * congee.c:实现电磁炉的煮粥功能。 * Displayled.c:实现电磁炉的显示功能。 * externident.c:实现电磁炉的外部标识功能。 * Food.c:实现电磁炉的烹饪功能。 * Fry.c:实现电磁炉的炒菜功能。 * Hoti.c:实现电磁炉的热水功能。 * Hotmilk.c:实现电磁炉的热奶功能。 * Huoguo.c:实现电磁炉的火锅功能。 * Initial.c:实现电磁炉的初始化功能。 * Kaiguanji.c:实现电磁炉的开关机功能。 * KeyPad.c:实现电磁炉的键盘输入功能。 * main.c:实现电磁炉的主程序功能。 * Selfcheck.c:实现电磁炉的自检功能。 * Soup.c:实现电磁炉的煲汤功能。 四、编程实现 在编写C源程序文件时,需要使用KeilC51编程集成环境,编写相应的代码。例如,在main.c文件中,需要编写主程序代码,实现电磁炉的主功能。 在KeyPad.c文件中,需要编写键盘输入代码,实现电磁炉的键盘输入功能。 五、结论 通过使用51单片机C语言实现电磁炉功能,可以实现电磁炉的多种功能,如火力调节、定时调节、炒菜、火锅、煮粥、煲汤、蒸煮、炖奶等。该设计可以作为电磁炉的控制系统,提高电磁炉的智能化和自动化程度。
2021-04-21 上传
电磁炉原理: 电磁炉是应用电磁感应加热原理,利用电流通过线圈产生磁场,该磁场的磁力线通过铁质锅底部的磁条形成闭合回路时会产生无数小涡流,使铁质锅体的铁分子高速动动产生热量,然后加热锅中的食物。 电磁炉的原理方块图: 电磁炉工作原理说明: 1、主回路 图中桥整DB1将工频(50HZ)电流变成直流电流,L1为扼流圈,L2是电磁线圈,IGBT由控制电路发出的矩形脉冲驱动,IGBT导通时,流过L2的电流迅速增加。IGBT截止时,L2、C12发生串联谐振,IGBT的C极对地产生高压脉冲。当该脉冲降至为零时,驱动脉冲再次加到IGBT上使之导通。上述过程周而复始,最终产生25KHZ左右的主频电磁波,使陶瓷板上放置的铁质锅底感应出涡流并使锅发热。串联谐振的频率取之L2、C12的参数。 C11为电源滤波电容,CNR1为压敏电阻(突波吸收器)。当AC电源电压因故突然升在时,即瞬间短路,使保险丝迅速熔断,以保护电路。 2、副电源 开关电源式主板共有+5V,+18V两种稳压回路,其中桥式整流后的+18V供IGBT的驱动回路和供主控IC LM339和风扇驱动回路使用,由三端稳压电路稳压后的+5V供主控MCU使用。 3、冷却风扇 主控IC发出风扇驱动信号(FAN),使风扇持续转动,吸入外冷空气至机体内,再从机体后侧排出热空气,以达到机内散热目的,避免零件因高温工作环境造成损坏故障。当风扇停转或散热不良,IGBT表贴热敏电阻将超温信号传送到CPU,停止加热,实现保护。通电瞬间CPU会发出一个风扇检测信号,以后整机正常运行时CPU发出风扇驱动信号使其工作 4、定温控制及过热保护电路 该电路主要功能为依据置于陶板下方的热敏电阻(RT1)和IGBT上的热敏电阻(负温度系数)探测温度而改变电阻的一随温度变化的电压单位传送至主控IC(CPU),CPU经A/D转后对照温度设定值比较而作出运行或停止运行信号。 更多详细说明,详见附件内容。 电磁炉电路原理图截图: 电磁炉程序源码截图: