⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cooker_head.asm

📁 中颖SH69P44开发的电磁炉原程序和线路图
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;8位比较寄存器:
;	ACCOMP2,ACCOMP1存储被比较数,ACCOMP4,ACCOMP3存储
;	比较数
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;;*****************************************************
;常数的定义
;;*****************************************************
AUTO_NUMBER	EQU	07H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动功能数目:
;	这是自动功能的数目,目前是7种自动功能,如果需要增
;	加,那么只要修改这个常数值就可以了,一共可以具有
;	15种自动功能
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
V_210_H		EQU	07H		
V_210_L		EQU	00H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;210V电压参数常数:
;	如果电压高于这个值,那么采用恒功率,如果电压低于
;	这个值,采用恒流
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

PAN_T_H		EQU	0DH		
PAN_T_L		EQU	00H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;锅底温度故障门限常数:
;	如果锅底温度高于这个值,那么认定出现了锅底温度故
;	障
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
IGBT_T_H	EQU	08H		
IGBT_T_L	EQU	00H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;IGBT温度故障门限常数:
;	如果IGBT温度超过这个值,那么认定出现了无锅故障
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
HAVE_BOIL_NUM	EQU	06H		
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;有锅脉冲常数:
;	探锅脉冲个数连续两次小于这个数的时候认定有锅
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

V_L_OFF_H	EQU	06H		
V_L_OFF_L	EQU	00H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;低压保护关闭常数:
;	如果电压低于这个值,那么关闭IGBT,设置出现电压故
;	障
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
V_L_ON_H	EQU	06H		
V_L_ON_L	EQU	02H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;低压保护开启常数:
;	如果电压高于这个常数,开启IGBT
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
V_H_OFF_H	EQU	08H		
V_H_OFF_L	EQU	0EH
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;高压保护关闭常数:
;	如果电压高于这个值,关闭IGBT,设置出现电压故障
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
V_H_ON_H	EQU	08H		
V_H_ON_L	EQU	0AH
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;高压保护开启常数:
;	如果电压低于这个常数,开启IGBT
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
FILTER_H	EQU	02H		
FILTER_L	EQU	04H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;时钟源滤波常数:
;	定义了时钟源上的滤波次数
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

MIN_PWM_H	EQU	01H		
MIN_PWM_M	EQU	00H
MIN_PWM_L	EQU	00H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;最小PWM常数:
;	不管怎样,PWM参数不能小于这个值
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

MIN_HEAT_TIME	EQU	05H
MIN_STOP_TIME	EQU	05H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;最小火力断续加热常数:
;	MIN_HEAT_TIME是加热常数,MIN_STOP_TIME是停止常数
;	都是以1秒为最小单位
;+++++++++++++++++++++++++++++++++++++++++++++++++++++


;;*****************************************************
;自动烧水常数定义
;;*****************************************************


BOILING_POINT_H	EQU	06H
BOILING_POINT_L	EQU	00H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动烧水水开的温度常数:
;	当温度比这个常数大,认定水已经烧开
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

WATER_DELTA	EQU	02H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动烧水温升差值:
;	烧水中只要2分钟内的温升达不到4,那么认定水已经烧
;	开
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_WATER_NUM_1	EQU	04H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动烧水第一段定时常数:
;	定时第一段烧水时间,这一段时间目前设置的是2分钟
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_WATER_NUM_2	EQU	01H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动烧水第二段定时常数:
;	定时这段时间内检测实际温差是否大于设定的温差
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_WATER_NUM_3	EQU	0AH
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动烧水第三段常数:
;	纪录蜂鸣器鸣叫次数
;+++++++++++++++++++++++++++++++++++++++++++++++++++++


;;*****************************************************
;自动褒粥常数定义
;;*****************************************************


AUTO_RICE_NUM_2		EQU	08H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动烧水第1段常数:
;	定时保温的时间,目前设置的是8分钟
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_NUM_3		EQU	0FH
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动烧水第3段常数:
;	1000W断续加热的时间,目前设置10分钟
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_NUM_4		EQU	0FH
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动烧水第4段常数:
;	500W断续加热的时间,目前设置15分钟
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_NUM_5		EQU	0AH
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动褒粥蜂鸣器鸣叫常数:
;	自动褒粥OK后蜂鸣器鸣叫10声
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_HEAT_1	EQU	04H
AUTO_RICE_STOP_1	EQU	03H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;值动褒粥断续加热,加热定时常数和停止定时常数:
;	AUTO_RICE_HEAT_1是1000W加热时间常数
;	AUTO_RICE_STOP_1是1000W停止时间常数
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_HEAT_2	EQU	03H
AUTO_RICE_STOP_2	EQU	03H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;值动褒粥断续加热,加热定时常数和停止定时常数:
;	AUTO_RICE_HEAT_2是500W加热时间常数
;	AUTO_RICE_STOP_2是500W停止时间常数
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_HEAT_3	EQU	03H
AUTO_RICE_STOP_3	EQU	03H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;值动褒粥断续加热,加热定时常数和停止定时常数:
;	AUTO_RICE_HEAT_2是500W加热时间常数
;	AUTO_RICE_STOP_2是500W停止时间常数
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
AUTO_RICE_T_1_H		EQU	01H
AUTO_RICE_T_1_L		EQU	0DH
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动褒粥过程第一段需要达到的温度常数:
;	AUTO_RICE_T_1_H是高位数据
;	AUTO_RICE_T_1_L是低位数据
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_T_2_H		EQU	01H
AUTO_RICE_T_2_L		EQU	0CH
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动褒粥过程第二段保温的温度常数:
;	AUTO_RICE_T_2_H是高位数据
;	AUTO_RICE_T_2_L是低位数据
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_T_3_H		EQU	02H
AUTO_RICE_T_3_L		EQU	00H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动褒粥过程第三段需要达到的温度常数:
;	AUTO_RICE_T_3_H是高位数据
;	AUTO_RICE_T_3_L是低位数据
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_T_4_H		EQU	02H
AUTO_RICE_T_4_L		EQU	02H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动褒粥过程第四段需要达到的温度常数:
;	AUTO_RICE_T_4_H是高位数据
;	AUTO_RICE_T_4_L是低位数据
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_RICE_T_8_H		EQU	01H
AUTO_RICE_T_8_L		EQU	02H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动褒粥过程第八段保温的温度常数:
;	AUTO_RICE_T_8_H是高位数据
;	AUTO_RICE_T_8_L是低位数据
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

;;*****************************************************
;自动米饭常数定义
;;*****************************************************
AUTO_MF_HEAT_1		EQU	04H
AUTO_MF_STOP_1		EQU	01H
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第四步,断续加热到130度,加热和停止的时间常数
;	AUTO_MF_HEAT_1=加热时间
;	AUTO_MF_STOP_1=停止时间
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_MF_HEAT_2		EQU	01H
AUTO_MF_STOP_2		EQU	04H
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第五步,断续加热到130度,加热和停止的时间常数
;	AUTO_MF_HEAT_2=加热时间
;	AUTO_MF_STOP_2=停止时间
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_MF_NUM_1		EQU	0CH
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第二步保温35度的时间常数:
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_MF_NUM_2		EQU	0FH
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第五步断续加热的时间常数:
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_MF_NUM_3		EQU	0AH
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第六步蜂鸣器鸣叫次数:
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_MF_TEMP_1_L	EQU	01H
AUTO_MF_TEMP_1_H	EQU	01H
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第一步加热到60度的温度常数:
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_MF_TEMP_2_L	EQU	0DH
AUTO_MF_TEMP_2_H	EQU	00H
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第二步保温35度的温度常数:
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_MF_TEMP_3_L	EQU	05H
AUTO_MF_TEMP_3_H	EQU	03H
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第三步加热到100度的温度常数:
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_MF_TEMP_4_L	EQU	0AH
AUTO_MF_TEMP_4_H	EQU	04H
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第四步加热到130度的温度常数:
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

AUTO_MF_TEMP_5_L	EQU	0DH
AUTO_MF_TEMP_5_H	EQU	01H
;++++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动米饭第七步保温在70度的温度常数:
;++++++++++++++++++++++++++++++++++++++++++++++++++++++

;;*****************************************************
;自动炒菜常数定义
;;*****************************************************
AUTO_CC_HEAT_L		EQU	05H
AUTO_CC_HEAT_H		EQU	06H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动炒菜热油温度常数:,温度大于这个,认为热油完毕
;	AUTO_CC_HEAT_L=热油温度点低位
;	AUTO_CC_HEAT_H=热油温度点高位
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

;;*****************************************************
;自动烧烤常数定义
;;*****************************************************
AUTO_SK_HEAT_L		EQU	03H
AUTO_SK_HEAT_H		EQU	09H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动烧烤保温常数:
;	AUTO_SK_HEAT_L=烧烤保温的低位
;	AUTO_SK_HEAT_H=烧烤保温的高位
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

;;*****************************************************
;自动温奶常数定义
;;*****************************************************
AUTO_WN_HEAT_L		EQU	04H
AUTO_WN_HEAT_H		EQU	01H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动温奶保温常数:
;	AUTO_WN_HEAT_L=保温的低位
;	AUTO_WN_HEAT_H=保温的高位
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

;;*****************************************************
;自动火锅常数定义
;;*****************************************************
AUTO_HUOGUO_L		EQU	0DH
AUTO_HUOGUO_H		EQU	04H
;+++++++++++++++++++++++++++++++++++++++++++++++++++++
;自动火锅温度常数:
;	AUTO_HUOGUO_L=低位
;	AUTO_HUOGUO_H=高位
;+++++++++++++++++++++++++++++++++++++++++++++++++++++

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -