📄 inductioncooker050512ver2.lst
字号:
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 + -