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

📄 inductioncooker050524ver2.lst

📁 应用松翰母体写的一款电磁炉
💻 LST
📖 第 1 页 / 共 5 页
字号:
     1  000000             	include	define.asm
     2  000000             ;********************************************************
     3  000000             ;  COMPANY      : CHOMP					*
     4  000000             ;  PROJECT NAME : 					*
     5  000000             ;  Author	: carman				*
     6  000000             ;  Original	:					*
     7  000000             ;  VERSION	: V0.0			      		*
     8  000000             ;  START DATE	: 2005.04.13				*
     9  000000             ;  COMPLISH DATE: 2005.					*
    10  000000             ;  Modify	: 2005.					*
    11  000000             ;  BODY		: SN8P2708				*
    12  000000             ;  COMPILER	: ICE2k					*
    13  000000             ;  CRYSTAL	: 4MHz					*
    14  000000             ;  Modify function:					*
    15  000000             ; *******************************************************
    16  000000             
    17  000000             ;//Set ICE emulation mode.Pay attention to it be reset after emulation.
    18  000000             ;//ICE_MODE	EQU	1
    19  000000             ;// Please set ICE_MODE equ 0  and recompiler  before write the code into IC body
    20  E 00000000         ICE_MODE	EQU	0
    21  000000             
    22  000000             chip	sn8p2715
    23  000000             //{{SONIX_CODE_OPTION
    24  000000             	.Code_Option	LVD		LVD_M		; 2.0V Reset Enable LVD24 bit of PFLAG for 2.4V Low Voltage Indicator
    25  000000             	.Code_Option	RST_P0.3	P0.3
    26  000000             	.Code_Option	Watch_Dog	Enable		; Normal mode: Enable Watchdog Green and Sleep mode: Stop Watchdog
    27  000000             	.Code_Option	High_Clk	4M_X'tal	; Crystal/Resonator: 2Mhz~10Mhz
    28  000000             	.Code_Option	Fcpu		#2     ; Fcpu = Fosc/4
    29  000000             	.Code_Option	Security	Enable
    30  000000             	.Code_Option	Noise_Filter	Enable
    31  000000             //}}SONIX_CODE_OPTION
    32  000000             
    33  000000             ;-----------------------------------------------
    34  000000             .DATA
    35  000000             ;bank0
    36  000000             	org	0h			;Bank 0 data section start from RAM address 0x000
    37  0000 D             	AccBuf		ds	1	;Accumulater buffer
    38  0001 D             	PflagBuf	ds	1	;PFLAG buffer
    39  0002 D             	timer10ms	ds	1
    40  0003 D             	timer20ms	ds	1
    41  0004 D             	timer200ms	ds	1
    42  0005 D             	timer1s		ds	1
    43  0006 D             	timer1m		ds	1
    44  0007 D             	timer1h		ds	1
    45  0008 D             	timer2h		ds	1
    46  0009 D             	timerbuf	ds	1	;用于定时处理,00~99分钟
    47  000A D             	timerbuf1	ds	1
    48  000B D             	timerbuf2	ds	1
    49  000C D             	displaytimer	ds	1	;2ms
    50  00000D             ;-----
    51  000D D             	buzfrequent	ds	1	;蜂鸣器的频率设定
    52  000E D             	loadfrequent	ds	1	;蜂鸣器的载波频率设定
    53  000F D             	ledfrequent	ds	1	;指示灯的闪烁频率设定
    54  0010 D             	frequentbuf1	ds	1	;=buzfrequent
    55  0011 D             	frequentbuf2	ds	1	;=loadfrequent
    56  0012 D             	frequentbuf3	ds	1	;=ledfrequent
    57  0013 D             	buzzercnt	ds	1	;蜂鸣器鸣叫次数
    58  000014             	
    59  0014 D             	keyinbuf	ds	1
    60  0015 D             	keychkbuf	ds	1
    61  0016 D             	keycvtbuf	ds	1
    62  0017 D             	keyoldbuf	ds	1
    63  0018 D             	Keychat		ds	1
    64  0019 D             	aplcode		ds	1
    65  00001A             ;----
    66  001A D             	ADCvolbufl	ds	1
    67  001B D             	ADCvolbufh	ds	1	;火力控制值
    68  001C D             	ADCcurbufl	ds	1
    69  001D D             	ADCcurbufh	ds	1	;电流控制值
    70  001E D             	ADCtempbufl	ds	1
    71  001F D             	ADCtempbufh	ds	1	;温度控制值
    72  0020 D             	ADCvaluel	ds	1	
    73  0021 D             	ADCvalueh	ds	1	;A/D转换结果值
    74  0022 D             	ADCtempl	ds	1
    75  0023 D             	ADCtemph	ds	1
    76  0024 D             	ADCcnt		ds	1
    77  0025 D             	ADCmaxvaluel	ds	1	
    78  0026 D             	ADCmaxvalueh	ds	1	;A/D转换的最大值
    79  0027 D             	ADCminvaluel	ds	1
    80  0028 D             	ADCminvalueh	ds	1	;A/D转换的最小值
    81  000029             ;-------
    82  000029             ;计算公式3355*p=ADCvoltage(电压)*ADCcurrent(电流),最大功率值=3355*1900=0x614464
    83  0029 D             	powervaluel	ds	1	
    84  002A D             	powervaluem	ds	1
    85  002B D             	powervalueh	ds	1	;功率参数缓存
    86  00002C             ;----
    87  002C D             	pwmpulsebuf	ds	1
    88  00002D             ;----
    89  002D D             	stepbuf		ds	1	;档位控制
    90  00002E             ;----
    91  002E D             	seg1buf		ds	1
    92  002F D             	seg2buf		ds	1
    93  0030 D             	seg3buf		ds	1
    94  0031 D             	seg4buf		ds	1
    95  0032 D             	combuf		ds	1
    96  000033             ;----
    97  0033 D             	seg1temp	ds	1
    98  0034 D             	seg2temp	ds	1
    99  0035 D             	seg3temp	ds	1
   100  000036             	
   101  0036 D             	Flag1		ds	1
   102  0037 D             	flag2		ds	1
   103  0038 D             	flag3		ds	1
   104  0039 D             	flag4		ds	1
   105  003A D             	flag5		ds	1
   106  003B D             	flag6		ds	1
   107  003C D             	flag7		ds	1
   108  003D D             	flag8		ds	1
   109  003E D             	flag9		ds	1
   110  00003F             ;---------------------------------------------
   111  003F D             	temp0		ds	1
   112  0040 D             	temp1		ds	1
   113  0041 D             	temp2		ds	1
   114  0042 D             	temp3		ds	1
   115  0043 D             	temp4		ds	1
   116  000044             ;-----
   117  0044 D             	temp5		ds	1	
   118  0045 D             	temp6		ds	1
   119  0046 D             	temp7		ds	1
   120  000047             ;-----	
   121  0047 D                  	var1		ds	1
   122  0048 D             	var2		ds	1
   123  0049 D             	var3		ds	1	
   124  004A D             	var4		ds	1	
   125  00004B             	
   126  00004B             ;***************************************************	
   127  00004B             ;*************** Define flag ***********************
   128  E 00000036         	t10msflag	equ	Flag1.0
   129  E 00010036         	t1sflag		equ	Flag1.1
   130  E 00020036         	t1mflag		equ	flag1.2
   131  E 00030036         	t2hflag		equ	Flag1.3
   132  E 00040036         	keystatflag	equ	Flag1.4
   133  E 00050036         	refurbishflag	equ	flag1.5	;刷新数码管显示标志	
   134  E 00060036         	overtempflag	equ	flag1.6	;超温标志
   135  E 00070036         	stoprunflag	equ	flag1.7	;停止工作标志
   136  00004B             ;----
   137  E 00000037         	volADCflag	equ	flag2.0	;过压、欠压检测
   138  E 00010037         	curADCflag	equ	flag2.1	;过流检测
   139  E 00020037         	IgbtADCflag	equ	flag2.2	;IGBT过温检测
   140  E 00030037         	cookerADCflag 	equ	flag2.3	;锅底温度检测
   141  E 00040037         	cookerflag	equ	flag2.4	;无锅、尺寸不合、小物件检测
   142  E 00050037         	operateflag	equ	flag2.5	;开始工作标志
   143  E 00060037         	buzzerflag	equ	flag2.6	;蜂鸣器响标志
   144  E 00070037         	fanrunflag	equ	flag2.7	;风扇运转标志
   145  00004B             ;----
   146  E 00000038         	frieddishflag	equ	flag3.0	;炒菜标志
   147  E 00010038         	chaffydishflag	equ	flag3.1	;火锅标志
   148  E 00020038         	barbecueflag	equ	flag3.2	;烧烤标志
   149  E 00030038         	cookingflag	equ	flag3.3	;煮饭标志 
   150  E 00040038         	soupingflag	equ	flag3.4	;煲汤标志 
   151  E 00050038         	warmmilkflag	equ	flag3.5	;热奶标志 
   152  E 00060038         	boilwaterflag	equ	flag3.6	;煮水标志
   153  E 00070038         	keepwarmflag	equ	flag3.7	;保温标志
   154  00004B             ;----
   155  E 00000039         	malfunctionflag	equ	flag4.0	;故障标志
   156  E 00010039         	poweronflag	equ	flag4.1	;初始通电标志
   157  E 00020039         	ADCstartflag	equ	flag4.2	;A/D转换开始标志
   158  E 00030039         	ADCendflag	equ	flag4.3	;A/D转换结束标志
   159  E 00040039         	changestaflag	equ	flag4.4	;状态切换标志	
   160  E 00050039         	settimeflag	equ	flag4.5	;定时标志
   161  E 00060039         	timecomeflag	equ	flag4.6	;定时到标志
   162  E 00070039         	Igbtstartupflag	equ	flag4.7	;IGBT启动标志	
   163  00004B             ;----
   164  E 0000003A         	checktimeflag	equ	flag5.0
   165  E 0001003A         	parameterflag	equ	flag5.1	;获取参数标志
   166  E 0002003A         	tempcomeflag	equ	flag5.2	;温度点之间切换
   167  E 0003003A         	t1hflag		equ	flag5.3
   168  00004B             ;//	loadfrequentflag equ	flag5.4	;蜂鸣器的载波频率
   169  E 0005003A         	startflag	equ	flag5.5	;状态标志
   170  E 0006003A         	ledfrequentflag	equ	flag5.6 ;指示灯的频率标志
   171  E 0007003A         	checkcookerflag	equ	flag5.7	;用于有锅无锅检测
   172  00004B             ;----
   173  E 0000003B         	timekeyflag	equ	flag6.0	;按下定时键,开始定时标志
   174  E 0001003B         	keyokflag	equ	flag6.1
   175  E 0002003B         	firststepflag	equ	flag6.2	;1~4步骤切换
   176  E 0003003B         	secondstepflag	equ	flag6.3
   177  E 0004003B         	thirdstepflag	equ	flag6.4
   178  E 0005003B         	fourthstepflag	equ	flag6.5
   179  E 0006003B         	firstsettimeflag equ	flag6.6	;初次定时标志
   180  E 0007003B         	oneminuteflag	equ	flag6.7
   181  00004B             ;----
   182  E 0000003C         	tempkeyflag	equ	flag7.0	;设定温度键
   183  E 0001003C         	intermissionflag equ	flag7.1	;间歇加热控制
   184  E 0002003C         	statechangeflag	equ	flag7.2
   185  E 0003003C         	heatflag	equ	flag7.3
   186  E 0004003C         	havecookerflag	equ	flag7.4	;=1:锅符合,=0:锅不符合
   187  E 0005003C         	checkingflag	equ	flag7.5
   188  E 0006003C         	detecttimeflag	equ	flag7.6
   189  00004B             ;-----
   190  E 0000003D         	nocookerflag	equ	flag8.0	;无锅、尺寸不合、小物件故障标志
   191  E 0001003D         	abnormalvoltfalg equ	flag8.1	;市电电压不正常标志
   192  E 0002003D         	onecycleflag	equ	flag8.2	;循环一个检测周期
   193  E 0003003D         	cyclestartflag	equ	flag8.3	;一个检测周期的开始
   194  E 0004003D         	secondflag	equ	flag8.4
   195  E 0005003D         	pushvalueflag	equ	flag8.5
   196  E 0006003D         	stopheatflag	equ	flag8.6	;间歇加热时不检测锅
   197  00004B             ;----
   198  E 0000003E         	beyondflag	equ	flag9.0	;超范围设定标志
   199  E 0001003E         	heattimeflag	equ	flag9.1	;=1:调整PWM
   200  E 0002003E         	twinkleflag	equ	flag9.2
   201  E 0003003E         	noneedflag	equ	flag9.3
   202  E 0004003E         	sendvalueflag	equ	flag9.4
   203  E 0005003E         	startcompflag	equ	flag9.5
   204  00004B             ;----
   205  E 00070016         	lineflag	equ	keycvtbuf.7	;=0:line0 上按键,=1:line1 上按键
   206  00004B             ;----
   207  E 00040032         	com1flag	equ	combuf.4
   208  E 00050032         	com2flag	equ	combuf.5
   209  E 00060032         	com3flag	equ	combuf.6
   210  E 00070032         	com4flag	equ	combuf.7
   211  00004B             ;****************************************************
   212  00004B             ;*******************constant define******************
   213  00004B             ;-------
   214  00004B             ;火力参数
   215  00004B             ;---
   216  E 000000E3         	ADCvoltvaluel	equ	0e3h
   217  E 00000009         	ADCvoltvalueh	equ	09h	;220V电压点
   218  00004B             ;---
   219  E 00000020         	ADC50Wvaluel	equ	20h
   220  E 000000D8         	ADC50Wvaluem	equ	0d8h
   221  E 00000002         	ADC50Wvalueh	equ	02h
   222  00004B             ;-------
   223  00004B             ;功率参数
   224  00004B             /*
   225  00004B             	ADCvalue1L	equ	80h
   226  00004B             	ADCvalue1M	equ	60h
   227  00004B             	ADCvalue1H	equ	0bh	;200w
   228  00004B             	
   229  00004B             	ADCvalue2L	equ	0c0h
   230  00004B             	ADCvalue2M	equ	10h	
   231  00004B             	ADCvalue2H	equ	11h	;300w
   232  00004B             	
   233  00004B             	ADCvalue3L	equ	40h
   234  00004B             	ADCvalue3M	equ	32h	
   235  00004B             	ADCvalue3H	equ	33h	;900w
   236  00004B             	
   237  00004B             	ADCvalue4L	equ	80h
   238  00004B             	ADCvalue4M	equ	0e2h	
   239  00004B             	ADCvalue4H	equ	38h	;1000w
   240  00004B             	
   241  00004B             	ADCvalue5L	equ	80h
   242  00004B             	ADCvalue5M	equ	0a3h	
   243  00004B             	ADCvalue5H	equ	4fh	;1400w
   244  00004B             	
   245  00004B             	ADCvalue6L	equ	0c0h
   246  00004B             	ADCvalue6M	equ	14h	    
   247  00004B             	ADCvalue6H    	equ	6ch	;1900w
   248  00004B             */
   249  E 000000A0         	ADCvalue1L	equ	0a0h
   250  E 00000038         	ADCvalue1M	equ	38h
   251  E 0000000E         	ADCvalue1H	equ	0eh	;200w
   252  00004B             	
   253  E 000000E0         	ADCvalue2L	equ	0e0h
   254  E 000000E8         	ADCvalue2M	equ	0e8h	
   255  E 00000013         	ADCvalue2H	equ	13h	;300w
   256  00004B             	
   257  E 00000060         	ADCvalue3L	equ	60h
   258  E 0000000A         	ADCvalue3M	equ	0ah	
   259  E 00000036         	ADCvalue3H	equ	36h	;900w
   260  00004B             	
   261  E 000000A0         	ADCvalue4L	equ	0a0h
   262  E 000000BA         	ADCvalue4M	equ	0bah	
   263  E 0000003B         	ADCvalue4H	equ	3bh	;1000w
   264  00004B             	
   265  E 00000080         	ADCvalue5L	equ	80h
   266  E 000000A3         	ADCvalue5M	equ	0a3h	
   267  E 0000004F         	ADCvalue5H	equ	4fh	;1400w

⌨️ 快捷键说明

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