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