C语言编程:三星S3F9454电磁炉控制程序详解

5星 · 超过95%的资源 需积分: 50 132 下载量 44 浏览量 更新于2024-10-05 12 收藏 30KB TXT 举报
本文档详细介绍了针对三星S3F9454单片机编写的C语言程序,用于控制电磁炉的功能实现。该程序适用于NEW_KJ09H型号的电磁炉,其核心处理器S3F9454运行在3.2MHz的时钟频率下。程序设计包括了中断处理、状态标志变量、定时器控制、数字显示以及按键处理等关键模块。 首先,程序定义了一些预处理指令,如uchar类型声明、宏定义(如NO_OPERATION()用于无操作、disable_interrupt()和enable_interrupt()分别用于中断的启用与禁用)、定时器和计数器的初始化变量等。RUNFLAG、DISPFLAG和ERRFLAG分别表示运行状态、显示状态和错误标志,用来管理电磁炉的运行逻辑。 接下来,程序定义了多个与电磁炉操作相关的变量,例如TIMER_1SL和TIMER_1SH表示1秒定时器的低8位和高8位计数值,用于实现时间计数;SECOND变量存储当前时间;IGBTAD_DT用于记录IGBT(绝缘栅双极型晶体管)的电流值;KEY_CODE用于接收用户按键输入;FUNC_LOOP则表示功能循环状态,可能涉及到不同的操作模式。 程序还定义了CURAD_DT和HSRAD_DT,分别表示当前和高斯电阻加热器的电流值,这对于电磁炉的功率调节至关重要。FIRE_SELE可能代表选择的火候级别,而IM_LOOP可能是内部计数器,用于控制特定的操作序列。此外,还有几个定时延时变量(DELAY_3S、DELAY_2M、DELAY_FREE、DELAY_RUN、DELAY_PV、DELAY_2H)用于实现不同时间段的延时控制,如等待、运行和故障处理。 PVAD_DT变量与PV(峰值电压)测量有关,可能用于检测电压峰值,确保电磁炉工作的稳定性和安全性。TMR_FAST可能是一个快速定时器,而DIGIT_A至DIGIT_D和SEG_A、SEG_B可能与LED数码管或显示电路相关,负责显示温度或其他关键信息。 这份程序是电磁炉控制系统的底层核心代码,它通过S3F9454单片机利用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转后对照温度设定值比较而作出运行或停止运行信号。 更多详细说明,详见附件内容。 电磁炉电路原理图截图: 电磁炉程序源码截图: