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

📄 inductioncooker050512ver2.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	Disable		; Disable 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             	timer1s		ds	1
    41  0004 D             	timer1m		ds	1
    42  0005 D             	timer1h		ds	1
    43  0006 D             	timer2h		ds	1
    44  0007 D             	timerbuf	ds	1	;用于定时处理,00~99分钟
    45  0008 D             	timerbuf1	ds	1
    46  000009             ;-----
    47  0009 D             	buzfrequent	ds	1	;蜂鸣器的频率设定
    48  000A D             	loadfrequent	ds	1	;蜂鸣器的载波频率设定
    49  000B D             	ledfrequent	ds	1	;指示灯的闪烁频率设定
    50  000C D             	frequentbuf1	ds	1	;=buzfrequent
    51  000D D             	frequentbuf2	ds	1	;=loadfrequent
    52  000E D             	frequentbuf3	ds	1	;=ledfrequent
    53  000F D             	buzzercnt	ds	1	;蜂鸣器鸣叫次数
    54  000010             	
    55  0010 D             	keyinbuf	ds	1
    56  0011 D             	keychkbuf	ds	1
    57  0012 D             	keycvtbuf	ds	1
    58  0013 D             	keyoldbuf	ds	1
    59  0014 D             	Keychat		ds	1
    60  0015 D             	aplcode		ds	1
    61  000016             ;----
    62  0016 D             	ADCvolbufl	ds	1
    63  0017 D             	ADCvolbufh	ds	1	;火力控制值
    64  0018 D             	ADCcurbufl	ds	1
    65  0019 D             	ADCcurbufh	ds	1	;电流控制值
    66  001A D             	ADCtempbufl	ds	1
    67  001B D             	ADCtempbufh	ds	1	;温度控制值
    68  001C D             	ADCvaluel	ds	1	
    69  001D D             	ADCvalueh	ds	1	;A/D转换结果值
    70  001E D             	ADCtemp		ds	1
    71  00001F             ;----
    72  001F D             	pwmpulsebuf	ds	1
    73  0020 D             	pwmpulsetemp	ds	1
    74  000021             ;----
    75  0021 D             	stepbuf		ds	1	;档位控制
    76  000022             ;----
    77  0022 D             	seg1buf		ds	1
    78  0023 D             	seg2buf		ds	1
    79  0024 D             	seg3buf		ds	1
    80  0025 D             	seg4buf		ds	1
    81  0026 D             	combuf		ds	1
    82  000027             	
    83  000027             
    84  0027 D             	Flag1		ds	1
    85  0028 D             	flag2		ds	1
    86  0029 D             	flag3		ds	1
    87  002A D             	flag4		ds	1
    88  002B D             	flag5		ds	1
    89  002C D             	flag6		ds	1
    90  002D D             	flag7		ds	1
    91  00002E             ;---------------------------------------------
    92  002E D             	temp0		ds	1
    93  002F D             	temp1		ds	1
    94  0030 D             	temp2		ds	1
    95  0031 D             	temp3		ds	1
    96  0032 D             	temp4		ds	1
    97  000033             ;-----
    98  0033 D             	temp5		ds	1	
    99  0034 D             	temp6		ds	1
   100  0035 D             	temp7		ds	1
   101  000036             ;-----	
   102  0036 D                  	var1		ds	1
   103  0037 D             	var2		ds	1
   104  0038 D             	var3		ds	1	
   105  0039 D             	var4		ds	1	
   106  00003A             ;-----
   107  E 00000033         	loopi = temp5
   108  E 00000034         	loopj = temp6
   109  00003A             	
   110  00003A             ;***************************************************	
   111  00003A             ;*************** Define flag ***********************
   112  E 00000027         	t10msflag	equ	Flag1.0
   113  E 00010027         	t1sflag		equ	Flag1.1
   114  E 00020027         	t1mflag		equ	flag1.2
   115  E 00030027         	t2hflag		equ	Flag1.3
   116  E 00040027         	keystatflag	equ	Flag1.4
   117  E 00050027         	refurbishflag	equ	flag1.5	;刷新数码管显示标志	
   118  E 00060027         	overtempflag	equ	flag1.6	;超温标志
   119  E 00070027         	stoprunflag	equ	flag1.7	;停止工作标志
   120  00003A             ;----
   121  E 00000028         	volADCflag	equ	flag2.0	;过压、欠压检测
   122  E 00010028         	curADCflag	equ	flag2.1	;过流检测
   123  E 00020028         	IgbtADCflag	equ	flag2.2	;IGBT过温检测
   124  E 00030028         	cookerADCflag 	equ	flag2.3	;锅底温度检测
   125  E 00040028         	cookerflag	equ	flag2.4	;无锅、尺寸不合、小物件检测
   126  E 00050028         	operateflag	equ	flag2.5	;开始工作标志
   127  E 00060028         	buzzerflag	equ	flag2.6	;蜂鸣器响标志
   128  E 00070028         	fanrunflag	equ	flag2.7	;风扇运转标志
   129  00003A             ;----
   130  E 00000029         	frieddishflag	equ	flag3.0	;炒菜标志
   131  E 00010029         	chaffydishflag	equ	flag3.1	;火锅标志
   132  E 00020029         	barbecueflag	equ	flag3.2	;烧烤标志
   133  E 00030029         	cookingflag	equ	flag3.3	;煮饭标志 
   134  E 00040029         	soupingflag	equ	flag3.4	;煲汤标志 
   135  E 00050029         	warmmilkflag	equ	flag3.5	;热奶标志 
   136  E 00060029         	boilwaterflag	equ	flag3.6	;煮水标志
   137  E 00070029         	keepwarmflag	equ	flag3.7	;保温标志
   138  00003A             ;----
   139  E 0000002A         	malfunctionflag	equ	flag4.0	;故障标志
   140  E 0001002A         	poweronflag	equ	flag4.1	;初始通电标志
   141  E 0002002A         	ADCstartflag	equ	flag4.2	;A/D转换开始标志
   142  E 0003002A         	ADCendflag	equ	flag4.3	;A/D转换结束标志
   143  E 0004002A         	changestaflag	equ	flag4.4	;状态切换标志	
   144  E 0005002A         	settimeflag	equ	flag4.5	;定时标志
   145  E 0006002A         	timecomeflag	equ	flag4.6	;定时到标志
   146  E 0007002A         	Igbtstartupflag	equ	flag4.7	;IGBT启动标志	
   147  00003A             ;----
   148  E 0000002B         	buzfrequentflag	equ	flag5.0	;蜂鸣器的频率标志
   149  E 0001002B         	parameterflag	equ	flag5.1	;获取参数标志
   150  E 0002002B         	tempcomeflag	equ	flag5.2	;温度点之间切换
   151  E 0003002B         	t1hflag		equ	flag5.3
   152  E 0004002B         	loadfrequentflag equ	flag5.4	;蜂鸣器的载波频率
   153  E 0005002B         	startflag	equ	flag5.5	;状态标志
   154  E 0006002B         	ledfrequentflag	equ	flag5.6 ;指示灯的频率标志
   155  E 0007002B         	checkcookerflag	equ	flag5.7	;用于有锅无锅检测
   156  00003A             ;----
   157  E 0000002C         	timekeyflag	equ	flag6.0	;按下定时键,开始定时标志
   158  E 0001002C         	keyokflag	equ	flag6.1
   159  E 0002002C         	firststepflag	equ	flag6.2	;1~4步骤切换
   160  E 0003002C         	secondstepflag	equ	flag6.3
   161  E 0004002C         	thirdstepflag	equ	flag6.4
   162  E 0005002C         	fourthstepflag	equ	flag6.5
   163  E 0006002C         	firstsettimeflag equ	flag6.6	;初次定时标志
   164  E 0007002C         	alarmendfalg	equ	flag6.7	;报警结束标志
   165  00003A             ;----
   166  E 0000002D         	tempkeyflag	equ	flag7.0	;设定温度键
   167  E 0001002D         	intermissionflag equ	flag7.1	;间歇加热控制
   168  E 0002002D         	statechangeflag	equ	flag7.2
   169  E 0003002D         	heatflag	equ	flag7.3
   170  E 0004002D         	havecookerflag	equ	flag7.4	;=1:锅符合,=0:锅不符合
   171  00003A             ;----
   172  E 00070012         	lineflag	equ	keycvtbuf.7	;=0:line0 上按键,=1:line1 上按键
   173  00003A             ;----
   174  E 00040026         	com1flag	equ	combuf.4
   175  E 00050026         	com2flag	equ	combuf.5
   176  E 00060026         	com3flag	equ	combuf.6
   177  E 00070026         	com4flag	equ	combuf.7
   178  00003A             ;****************************************************
   179  00003A             ;*******************constant define******************
   180  00003A             ;-------
   181  00003A             ;火力参数
   182  00003A             ;电压参数
   183  E 000000E3         	ADC120WvalueL	equ	0e3h    	
   184  E 00000009         	ADC120WvalueH	equ     09h	
   185  00003A             	
   186  E 000000E3         	ADC200WvalueL	equ	0e3h    
   187  E 00000009         	ADC200WvalueH	equ     09h	
   188  00003A             	                      
   189  E 000000E3         	ADC300WvalueL	equ	0e3h    
   190  E 00000009         	ADC300WvalueH	equ     09h	
   191  00003A             	                        
   192  E 000000E3         	ADC600WvalueL	equ	0e3h    
   193  E 00000009         	ADC600WvalueH	equ     09h	
   194  00003A             	                        
   195  E 000000E3         	ADC800WvalueL	equ	0e3h    
   196  E 00000009         	ADC800WvalueH	equ     09h	
   197  00003A             	
   198  E 000000E3         	ADC900WvalueL	equ	0e3h    
   199  E 00000009         	ADC900WvalueH	equ     09h	
   200  00003A             	                        
   201  E 000000E3         	ADC1000WvalueL	equ	0e3h    
   202  E 00000009         	ADC1000WvalueH	equ     09h	
   203  00003A             	                        
   204  E 000000E3         	ADC1200WvalueL	equ	0e3h    
   205  E 00000009         	ADC1200WvalueH	equ     09h	
   206  00003A             	                        
   207  E 000000E3         	ADC1400WvalueL	equ	0e3h    
   208  E 00000009         	ADC1400WvalueH	equ     09h	
   209  00003A             	                        
   210  E 000000E3         	ADC1600WvalueL	equ	0e3h    
   211  E 00000009         	ADC1600WvalueH	equ     09h	
   212  00003A             	                        
   213  E 000000E3         	ADC1900WvalueL	equ	0e3h    
   214  E 00000009         	ADC1900WvalueH	equ     09h	
   215  00003A             ;---
   216  E 000000E3         	ADCvoltvaluel	equ	0e3h
   217  E 00000009         	ADCvoltvalueh	equ	09h	;220V电压点
   218  00003A             ;-------
   219  00003A             ;电流参数
   220  E 0000004F         	ADCcurvalue1L	equ	4fh
   221  E 00000001         	ADCcurvalue1H	equ	01h	;200w
   222  00003A             	
   223  E 000000F3         	ADCcurvalue2L	equ	0f3h
   224  E 00000001         	ADCcurvalue2H	equ	01h	;300w
   225  00003A             	
   226  E 000000E3         	ADCcurvalue3L	equ	0e3h
   227  E 00000005         	ADCcurvalue3H	equ	05h	;900w
   228  00003A             	
   229  E 0000008F         	ADCcurvalue4L	equ	8fh
   230  E 00000006         	ADCcurvalue4H	equ	06h	;1000w
   231  00003A             	
   232  E 00000026         	ADCcurvalue5L	equ	26h
   233  E 00000009         	ADCcurvalue5H	equ	09h	;1400w
   234  00003A             	
   235  E 00000072         	ADCcurvalue6L	equ	72h
   236  E 0000000C         	ADCcurvalue6H	equ	0ch	;1900w
   237  00003A             ;-------                        
   238  00003A             ;锅底温度参数   
   239  E 00000047         	ADC40CvalueL	equ	47h
   240  E 00000001         	ADC40CvalueH	equ     01h
   241  00003A             	
   242  E 000000DB         	ADC50CvalueL	equ	0dbh
   243  E 00000001         	ADC50CvalueH	equ     01h
   244  00003A             	                
   245  E 00000087         	ADC60CvalueL	equ	87h
   246  E 00000002         	ADC60CvalueH	equ     02h
   247  00003A             	
   248  E 00000053         	ADC70CvalueL	equ	53h
   249  E 00000003         	ADC70CvalueH	equ     03h
   250  00003A             	
   251  E 00000049         	ADC80CvalueL	equ	49h
   252  E 00000004         	ADC80CvalueH	equ     04h
   253  00003A             	
   254  E 00000058         	ADC90CvalueL	equ	58h
   255  E 00000005         	ADC90CvalueH	equ     05h
   256  00003A             	
   257  E 00000076         	ADC100CvalueL	equ	76h
   258  E 00000006         	ADC100CvalueH	equ     06h
   259  00003A             	
   260  E 000000E9         	ADC104CvalueL	equ	0e9h
   261  E 00000006         	ADC104CvalueH	equ     06h
   262  00003A             	
   263  E 0000003B         	ADC107CvalueL	equ	3bh
   264  E 00000007         	ADC107CvalueH	equ     07h
   265  00003A             ;---                            
   266  00003A             ;IGBT温度参数                   
   267  E 00000087         	ADCIGBTvalueL	equ	87h
   268  E 00000002         	ADCIGBTvalueH	equ     02h	;IGBT过热温度点60℃

⌨️ 快捷键说明

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