SPCE061A在电冰箱中应用
度采集、传感器检测、人工智慧模块、冷藏室温度采集与控制、冷冻室温度采集与控制、压缩机保护及控制、驱动模块、显示数据计算模块、运行参数存储模块等组成,LED的显示在256Hz的中断程序中完成。主流程如图12所示。
3.3.1初始化子程序
初始化模块主要完成初始化I/O口、中断、内存单元,并读出AT24C01A相应单元的值进行控制,程序流程如图13。
AT24C01A的0x02单元为标志位:当读出的值为0xFF时,表示初次使用,则自动进入人工智慧控制模式。为0x55时,表明断过电,读出断电前的工作状态。AT24C01A单元分配如下表:
地址
工作状态
地址
工作状态
0x02
标志位
0x08、0x09
冷冻室设置温度
0x04、0x05
运行标志
0x0A、0x0B
冷藏室设置温度
0x06、0x07
驱动标志
0x11—0x1D
相关时间单元
并且每次存储时将各参数存储在三个不同的单元中(同一参数存储三次),每次上电复位后,将三个单元数据读出比较,采取三中取二的决策方式,如果三次都不同,则进入最安全的方式运行。
3.3.2键盘扫描、键码分析
程序扫描到按键,则根据当前运行状态和按键来改变运行标志位,并开始计时,如果连续5秒无按键则将有效设置送相应控制单元。
3.3.3人工智慧模块
通过检测环境温度的高低,自动确定冷冻室和冷藏室设定温度,如果环境温度高,则相应的将冷藏室、冷冻室温度设置高一些;如果环境温度低,则相应的将冷藏室、冷冻室温度设置低一些,以免压缩机长时间运行或不运行。
3.3.4冷冻室(冷藏室)温度采集与控制
通过冷冻室(冷藏室)温度传感器采集冷冻室(冷藏室)温度,将数据致入显示缓冲区,并将实测温度与冷冻室(冷藏室)设置温度值比较,如果实测温度高于设置温度,则置冷冻室(冷藏室)高标志,否则返回。
3.3.5压缩机保护及控制模块
本模块包括三部分:压缩机保护、压缩机控制、压缩机启动/停止子程序。
压缩机保护主要用于压缩机启动,压缩机每次启动前先检查停机时间是否已经延时5分钟。若压缩机已经延时5分钟,压缩机可以立即启动;若压缩机延时未到5分钟,则继续延时到5分钟后,压缩机才可以启动。流程见14。
压缩机控制主要是根据冷冻室、冷藏室温度检测标志、化霜(结束)标志、压缩机允许开机标志来决策压缩机启动、停机运行,并置启动/停机命令标志。
压缩机启动/停止子程序主要根据当前压缩机的运行状态和启动/停机命令标志来控制压缩机运行。
压缩机运行状态
启动/停机命令标志
动作
1
1
《SPCE061A在电冰箱中应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/141239.html
3.3.1初始化子程序
初始化模块主要完成初始化I/O口、中断、内存单元,并读出AT24C01A相应单元的值进行控制,程序流程如图13。
AT24C01A的0x02单元为标志位:当读出的值为0xFF时,表示初次使用,则自动进入人工智慧控制模式。为0x55时,表明断过电,读出断电前的工作状态。AT24C01A单元分配如下表:
地址
工作状态
地址
工作状态
0x02
标志位
0x08、0x09
冷冻室设置温度
0x04、0x05
运行标志
0x0A、0x0B
冷藏室设置温度
0x06、0x07
驱动标志
0x11—0x1D
相关时间单元
并且每次存储时将各参数存储在三个不同的单元中(同一参数存储三次),每次上电复位后,将三个单元数据读出比较,采取三中取二的决策方式,如果三次都不同,则进入最安全的方式运行。
3.3.2键盘扫描、键码分析
程序扫描到按键,则根据当前运行状态和按键来改变运行标志位,并开始计时,如果连续5秒无按键则将有效设置送相应控制单元。
3.3.3人工智慧模块
通过检测环境温度的高低,自动确定冷冻室和冷藏室设定温度,如果环境温度高,则相应的将冷藏室、冷冻室温度设置高一些;如果环境温度低,则相应的将冷藏室、冷冻室温度设置低一些,以免压缩机长时间运行或不运行。
3.3.4冷冻室(冷藏室)温度采集与控制
通过冷冻室(冷藏室)温度传感器采集冷冻室(冷藏室)温度,将数据致入显示缓冲区,并将实测温度与冷冻室(冷藏室)设置温度值比较,如果实测温度高于设置温度,则置冷冻室(冷藏室)高标志,否则返回。
3.3.5压缩机保护及控制模块
本模块包括三部分:压缩机保护、压缩机控制、压缩机启动/停止子程序。
压缩机保护主要用于压缩机启动,压缩机每次启动前先检查停机时间是否已经延时5分钟。若压缩机已经延时5分钟,压缩机可以立即启动;若压缩机延时未到5分钟,则继续延时到5分钟后,压缩机才可以启动。流程见14。
压缩机控制主要是根据冷冻室、冷藏室温度检测标志、化霜(结束)标志、压缩机允许开机标志来决策压缩机启动、停机运行,并置启动/停机命令标志。
压缩机启动/停止子程序主要根据当前压缩机的运行状态和启动/停机命令标志来控制压缩机运行。
压缩机运行状态
启动/停机命令标志
动作
1
1
《SPCE061A在电冰箱中应用(第2页)》