📄 inductioncooker050524ver2.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 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 + -