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

📄 inductioncooker050413ver1.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             	timer1s		ds	1
    40  0003 D             	timer1m		ds	1
    41  0004 D             	timer2h		ds	1
    42  0005 D             	timerbuf	ds	1	;用于定时处理,00~99分钟
    43  0006 D             	buzfrequent	ds	1	;蜂鸣器的频率设定
    44  0007 D             	loadfrequent	ds	1	;蜂鸣器的载波频率设定
    45  0008 D             	ledfrequent	ds	1	;指示灯的闪烁频率设定
    46  000009             	
    47  0009 D             	keyinbuf	ds	1
    48  000A D             	keychkbuf	ds	1
    49  000B D             	keycvtbuf	ds	1
    50  000C D             	keyoldbuf	ds	1
    51  000D D             	Keychat		ds	1
    52  000E D             	aplcode		ds	1
    53  00000F             ;----
    54  000F D             	ADCvolbufl	ds	1
    55  0010 D             	ADCvolbufh	ds	1	;火力控制值
    56  0011 D             	ADCcurbufl	ds	1
    57  0012 D             	ADCcurbufh	ds	1	;电流控制值
    58  0013 D             	ADCtempbufl	ds	1
    59  0014 D             	ADCtempbufh	ds	1	;温度控制值
    60  0015 D             	ADCvaluel	ds	1	
    61  0016 D             	ADCvalueh	ds	1	;A/D转换结果值
    62  0017 D             	ADCtemp		ds	1
    63  000018             ;----
    64  0018 D             	pwmpulsebuf	ds	1
    65  0019 D             	pwmpulsetemp	ds	1
    66  00001A             ;----
    67  001A D             	stepbuf		ds	1	;档位控制
    68  00001B             ;----
    69  001B D             	seg1buf		ds	1
    70  001C D             	seg2buf		ds	1
    71  001D D             	seg3buf		ds	1
    72  001E D             	seg4buf		ds	1
    73  001F D             	combuf		ds	1
    74  000020             	
    75  000020             
    76  0020 D             	Flag1		ds	1
    77  0021 D             	flag2		ds	1
    78  0022 D             	flag3		ds	1
    79  0023 D             	flag4		ds	1
    80  0024 D             	flag5		ds	1
    81  000025             ;---------------------------------------------
    82  0025 D             	temp0		ds	1
    83  0026 D             	temp1		ds	1
    84  0027 D             	temp2		ds	1
    85  0028 D             	temp3		ds	1
    86  0029 D             	temp4		ds	1
    87  002A D             	temp5		ds	1	
    88  002B D             	temp6		ds	1
    89  002C D             	temp7		ds	1
    90  00002D             ;-----	
    91  002D D                  	var1		ds	1
    92  002E D             	var2		ds	1
    93  002F D             	var3		ds	1	
    94  0030 D             	var4		ds	1	
    95  000031             	
    96  000031             ;***************************************************	
    97  000031             ;*************** Define flag ***********************
    98  E 00000020         	t10msflag	equ	Flag1.0
    99  E 00010020         	t1sflag		equ	Flag1.1
   100  E 00020020         	t1mflag		equ	flag1.2
   101  E 00030020         	t2hflag		equ	Flag1.3
   102  E 00040020         	keystatflag	equ	Flag1.4
   103  E 00050020         	refurbishflag	equ	flag1.5	;刷新数码管显示标志	
   104  E 00060020         	overtempflag	equ	flag1.6	;超温标志
   105  E 00070020         	stoprunflag	equ	flag1.7	;停止工作标志
   106  000031             ;----
   107  E 00000021         	volADCflag	equ	flag2.0	;过压、欠压检测
   108  E 00010021         	curADCflag	equ	flag2.1	;过流检测
   109  E 00020021         	IgbtADCflag	equ	flag2.2	;IGBT过温检测
   110  E 00030021         	cookerADCflag 	equ	flag2.3	;锅底温度检测
   111  E 00040021         	cookerflag	equ	flag2.4	;无锅、尺寸不合、小物件检测
   112  E 00050021         	operateflag	equ	flag2.5	;开始工作标志
   113  E 00060021         	buzzerflag	equ	flag2.6	;蜂鸣器响标志
   114  E 00070021         	fanrunflag	equ	flag2.7	;风扇运转标志
   115  000031             ;----
   116  E 00000022         	frieddishflag	equ	flag3.0	;炒菜标志
   117  E 00010022         	chaffydishflag	equ	flag3.1	;火锅标志
   118  E 00020022         	barbecueflag	equ	flag3.2	;烧烤标志
   119  E 00030022         	cookingflag	equ	flag3.3	;煮饭标志 
   120  E 00040022         	soupingflag	equ	flag3.4	;煲汤标志 
   121  E 00050022         	warmmilkflag	equ	flag3.5	;热奶标志 
   122  E 00060022         	boilwaterflag	equ	flag3.6	;煮水标志
   123  E 00070022         	keepwarmflag	equ	flag3.7	;保温标志
   124  000031             ;----
   125  E 00000023         	malfunctionflag	equ	flag4.0	;故障标志
   126  E 00010023         	poweronflag	equ	flag4.1	;初始通电标志
   127  E 00020023         	ADCstartflag	equ	flag4.2	;A/D转换开始标志
   128  E 00030023         	ADCendflag	equ	flag4.3	;A/D转换结束标志
   129  E 00040023         	changestaflag	equ	flag4.4	;状态切换标志	
   130  E 00050023         	settimeflag	equ	flag4.5	;定时标志
   131  E 00060023         	timecomeflag	equ	flag4.6	;定时到标志
   132  E 00070023         	Igbtstartupflag	equ	flag4.7	;IGBT启动标志	
   133  000031             ;----
   134  E 00000024         	buzfrequentflag	equ	flag5.0	;蜂鸣器的频率标志
   135  E 00010024         	parameterflag	equ	flag5.1	;获取参数标志
   136  E 00020024         	largeflag	equ	flag5.2	;
   137  E 00030024         	smallflag	equ	flag5.3	;
   138  E 00040024         	loadfrequentflag equ	flag5.4	;蜂鸣器的载波频率
   139  E 00050024         	startflag	equ	flag5.5	;状态标志
   140  E 00060024         	ledfrequentflag	equ	flag5.6 ;指示灯的频率标志
   141  000031             ;----
   142  E 0007000B         	lineflag	equ	keycvtbuf.7	;=0:line0 上按键,=1:line1 上按键
   143  000031             ;----
   144  E 0004001F         	com1flag	equ	combuf.4
   145  E 0005001F         	com2flag	equ	combuf.5
   146  E 0006001F         	com3flag	equ	combuf.6
   147  E 0007001F         	com4flag	equ	combuf.7
   148  000031             ;****************************************************
   149  000031             ;*******************constant define******************
   150  000031             ;-------
   151  000031             ;火力参数
   152  000031             /*
   153  000031             	ADC120WvalueL	equ	00h	
   154  000031             	ADC120WvalueH	equ     00h
   155  000031             	                      
   156  000031             	ADC300WvalueL	equ	00h
   157  000031             	ADC300WvalueH	equ     00h
   158  000031             	                        
   159  000031             	ADC600WvalueL	equ	00h
   160  000031             	ADC600WvalueH	equ     00h
   161  000031             	                        
   162  000031             	ADC800WvalueL	equ	00h
   163  000031             	ADC800WvalueH	equ     00h
   164  000031             	                        
   165  000031             	ADC1000WvalueL	equ	00h
   166  000031             	ADC1000WvalueH	equ     00h
   167  000031             	                        
   168  000031             	ADC1200WvalueL	equ	00h
   169  000031             	ADC1200WvalueH	equ     00h
   170  000031             	                        
   171  000031             	ADC1400WvalueL	equ	00h
   172  000031             	ADC1400WvalueH	equ     00h
   173  000031             	                        
   174  000031             	ADC1600WvalueL	equ	00h
   175  000031             	ADC1600WvalueH	equ     00h
   176  000031             	                        
   177  000031             	ADC1900WvalueL	equ	00h
   178  000031             	ADC1900WvalueH	equ     00h
   179  000031             ;-------                        
   180  000031             ;锅底温度参数                   
   181  000031             	ADC120CvalueL	equ	00h
   182  000031             	ADC120CvalueH	equ     00h
   183  000031             	                        
   184  000031             	ADC160CvalueL	equ	00h
   185  000031             	ADC160CvalueH	equ     00h
   186  000031             	                        
   187  000031             	ADC200CvalueL	equ	00h
   188  000031             	ADC200CvalueH	equ     00h
   189  000031             	                        
   190  000031             	ADC270CvalueL	equ	00h
   191  000031             	ADC270CvalueH	equ     00h
   192  000031             */
   193  000031             ;---                            
   194  000031             ;IGBT温度参数                   
   195  E 00000000         	ADCIGBTvalueL	equ	00h
   196  E 00000000         	ADCIGBTvalueH	equ     00h
   197  000031             ;-------                        
   198  000031             ;参数预设值                     
   199  000031             ;火力                           
   200  E 00000000         	Preset120W	equ	00h
   201  E 00000000         	Preset600W	equ     00h
   202  E 00000000         	Preset1000W	equ     00h
   203  E 00000000         	Preset1400W	equ     00h
   204  E 00000000         	Preset1900W	equ     00h
   205  000031             ;----                           
   206  000031             ;温度                           
   207  E 00000000         	Preset120C	equ     00h
   208  E 00000000         	Preset160C	equ     00h
   209  E 00000000         	Preset200C	equ     00h
   210  E 00000000         	Preset270C	equ     00h
   211  000031             ;----
   212  E 00000000         	uppervaluel	equ	00h
   213  E 00000000         	uppervalueh	equ	00h
   214  000031             	
   215  E 00000000         	lowervaluel	equ	00h
   216  E 00000000         	lowervalueh	equ	00h
   217  000031             ;----
   218  E 00000000         	currentvaluel	equ	00h
   219  E 00000000         	currentvalueh	equ	00h
   220  000031             ;----
   221  E 00000000         	hotestvaluel	equ	00h
   222  E 00000000         	hotestvalueh	equ	00h
   223  000031             ;----
   224  E 00000000         	openvaluel	equ	00h
   225  E 00000000         	openvalueh	equ	00h
   226  000031             	
   227  E 00000000         	shortvaluel	equ	00h
   228  E 00000000         	shortvalueh	equ	00h
   229  000031             ;---------------------
   230  000031             ;segment dot
   231  E 0000001D         	frieddishled	equ	seg3buf.0
   232  E 0001001D         	chaffydishled	equ	seg3buf.1
   233  E 0002001D         	barbecueled	equ	seg3buf.2
   234  E 0003001D         	cookingled	equ	seg3buf.3
   235  E 0004001D         	soupingled	equ	seg3buf.4
   236  E 0005001D         	warmmilkled	equ	seg3buf.5
   237  E 0006001D         	boilwaterled	equ	seg3buf.6
   238  000031             ;----
   239  E 0000001E         	keepwarmled	equ	seg4buf.0 ;120w
   240  E 0001001E         	temp120Cled	equ	seg4buf.1 ;600w
   241  E 0002001E         	temp160Cled	equ	seg4buf.2 ;1000w
   242  E 0003001E         	temp200Cled	equ	seg4buf.3 ;1400w
   243  E 0004001E         	temp270Cled	equ	seg4buf.4 ;1900w
   244  000031             ;------------------------
   245  000031             ;故障信息
   246  E 0000003F         	Errorvalue0	equ	3Fh	;E0,电路故障
   247  E 00000006         	Errorvalue1	equ	06h	;E1,无锅具、材料不合、小物件
   248  E 0000005B         	Errorvalue2	equ	5Bh	;E2,IGBT过热
   249  E 0000004F         	Errorvalue3	equ	4Fh	;E3,过压故障 
   250  E 00000066         	Errorvalue4	equ	66h	;E4,欠压故障
   251  E 0000006D         	Errorvalue5	equ	6Dh	;E5,温度传感器开路
   252  E 0000007D         	Errorvalue6	equ	7Dh	;E6,温度传感器短路
   253  000031             	
   254  E 00000079         	Errorvalue	equ	79h	
   255  000031             ;*******************************************************	
   256  000031             ;**********************Port define**********************
   257  000031             ;key input port row6~row0 is port2.6~port2.0
   258  000031             ;key output port line3~lin0 is port1.6~port1.3
   259  000031             ;-----
   260  E 000000D5         	line0		equ	p5.0
   261  E 000100D5         	line1		equ	p5.1
   262  000031             ;-----
   263  E 000200D5         	ptfan		equ	p5.2
   264  E 000300D5         	ptpwm		equ	p5.3
   265  E 000400D5         	ptbuzzer	equ	p5.4
   266  E 000500D5         	ptcout		equ	p5.5
   267  000031             	
   268  000031             ;**************************************************
   269  000031             ;*****************LCD字符表*************************
   270  000031             ;**************************************************
   271  000031             
   272  000031             
   273  000031             ;*********Micro define as following****************

⌨️ 快捷键说明

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