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

📄 define.asm

📁 应用松翰母体写的一款电磁炉
💻 ASM
字号:
;********************************************************
;  COMPANY      : CHOMP					*
;  PROJECT NAME : 					*
;  Author	: carman				*
;  Original	:					*
;  VERSION	: V0.0			      		*
;  START DATE	: 2005.04.13				*
;  COMPLISH DATE: 2005.					*
;  Modify	: 2005.					*
;  BODY		: SN8P2708				*
;  COMPILER	: ICE2k					*
;  CRYSTAL	: 4MHz					*
;  Modify function:					*
; *******************************************************

;//Set ICE emulation mode.Pay attention to it be reset after emulation.
;//ICE_MODE	EQU	1
;// Please set ICE_MODE equ 0  and recompiler  before write the code into IC body
ICE_MODE	EQU	0

chip	sn8p2715
//{{SONIX_CODE_OPTION
	.Code_Option	LVD		LVD_M		; 2.0V Reset Enable LVD24 bit of PFLAG for 2.4V Low Voltage Indicator
	.Code_Option	RST_P0.3	P0.3
	.Code_Option	Watch_Dog	Enable		; Normal mode: Enable Watchdog Green and Sleep mode: Stop Watchdog
	.Code_Option	High_Clk	4M_X'tal	; Crystal/Resonator: 2Mhz~10Mhz
	.Code_Option	Fcpu		#2     ; Fcpu = Fosc/4
	.Code_Option	Security	Enable
	.Code_Option	Noise_Filter	Enable
//}}SONIX_CODE_OPTION

.nolist							; do not list the macro file

	INCLUDESTD	MACRO1.H
	INCLUDESTD	MACRO2.H
	INCLUDESTD	MACRO3.H
	INCLUDESTD	SN8P2X_ICE.H

;*******************************************
.list
;-----------------------------------------------
.DATA
;bank0
	org	0h			;Bank 0 data section start from RAM address 0x000
	AccBuf		ds	1	;Accumulater buffer
	PflagBuf	ds	1	;PFLAG buffer
	timer1s		ds	1
	timer1m		ds	1
	timer2h		ds	1
	timerbuf	ds	1	;用于定时处理,00~99分钟
	
	keyinbuf	ds	1
	keychkbuf	ds	1
	keycvtbuf	ds	1
	keyoldbuf	ds	1
	Keychat		ds	1
	aplcode		ds	1
;----
	ADCvolbufl	ds	1
	ADCvolbufh	ds	1	;火力控制值
	ADCcurbufl	ds	1
	ADCcurbufh	ds	1	;电流控制值
	ADCtempbufl	ds	1
	ADCtempbufh	ds	1	;温度控制值
	ADCvaluel	ds	1	
	ADCvalueh	ds	1	;A/D转换结果值
	ADCtemp		ds	1
;----
	pwmpulsebuf	ds	1
	pwmpulsetemp	ds	1
;----
	seg1buf		ds	1
	seg2buf		ds	1
	seg3buf		ds	1
	seg4buf		ds	1
	combuf		ds	1
	

	Flag		ds	1
	flag1		ds	1
	flag2		ds	1
	flag3		ds	1
;---------------------------------------------
	temp0		ds	1
	temp1		ds	1
	temp2		ds	1
	temp3		ds	1
	temp4		ds	1
	temp5		ds	1	
	temp6		ds	1
	temp7		ds	1
;-----	
     	var1		ds	1
	var2		ds	1
	var3		ds	1	
	var4		ds	1	
	
;***************************************************	
;*************** Define flag ***********************
	t10msflag	equ	Flag.0
	t1sflag		equ	Flag.1
	t1mflag		equ	flag.2
	t2hflag		equ	Flag.3
	keystatflag	equ	Flag.4
	refurbishflag	equ	flag.5	;刷新数码管显示标志	
	overtempflag	equ	flag.6	;超温标志
;----
	volADCflag	equ	flag1.0	;过压、欠压检测
	curADCflag	equ	flag1.1	;过流检测
	IgbtADCflag	equ	flag1.2	;IGBT过温检测
	cookerADCflag 	equ	flag1.3	;锅底温度检测
	cookerflag	equ	flag1.4	;无锅、尺寸不合、小物件检测
	operateflag	equ	flag1.5	;开始工作标志
	buzzerflag	equ	flag1.6	;蜂鸣器响标志
	fanrunflag	equ	flag1.7	;风扇运转标志
;----
	frieddishflag	equ	flag2.0	;炒菜标志
	chaffydishflag	equ	flag2.1	;火锅标志
	barbecueflag	equ	flag2.2	;烧烤标志
	cookingflag	equ	flag2.3	;煮饭标志 
	soupingflag	equ	flag2.4	;煲汤标志 
	warmmilkflag	equ	flag2.5	;热奶标志 
	boilwaterflag	equ	flag2.6	;煮水标志
	keepwarmflag	equ	flag2.7	;保温标志
;----
	malfunctionflag	equ	flag3.0	;故障标志
	poweronflag	equ	flag3.1	;初始通电标志
	ADCstartflag	equ	flag3.2	;A/D转换开始标志
	ADCendflag	equ	flag3.3	;A/D转换结束标志
	changestaflag	equ	flag3.4	;状态切换标志	
	settimeflag	equ	flag3.5	;定时标志
	timecomeflag	equ	flag3.6	;定时到标志
	Igbtstartupflag	equ	flag3.7	;IGBT启动标志
	
;----
	lineflag	equ	keycvtbuf.7	;=0:line0 上按键,=1:line1 上按键
;----
	com1flag	equ	combuf.4
	com2flag	equ	combuf.5
	com3flag	equ	combuf.6
	com4flag	equ	combuf.7
;****************************************************
;*******************constant define******************
;-------
;火力参数
	ADC120WvalueL	equ	
	ADC120WvalueH	equ
	
	ADC300WvalueL	equ	
	ADC300WvalueH	equ
	
	ADC600WvalueL	equ	
	ADC600WvalueH	equ
	
	ADC800WvalueL	equ	
	ADC800WvalueH	equ
	
	ADC1000WvalueL	equ	
	ADC1000WvalueH	equ
	
	ADC1200WvalueL	equ	
	ADC1200WvalueH	equ
	
	ADC1400WvalueL	equ	
	ADC1400WvalueH	equ
	
	ADC1600WvalueL	equ	
	ADC1600WvalueH	equ
	
	ADC1900WvalueL	equ	
	ADC1900WvalueH	equ
;-------
;锅底温度参数
	ADC120CvalueL	equ	
	ADC120CvalueH	equ
	
	ADC160CvalueL	equ	
	ADC160CvalueH	equ
	
	ADC200CvalueL	equ	
	ADC200CvalueH	equ
	
	ADC270CvalueL	equ	
	ADC270CvalueH	equ
;---
;IGBT温度参数
	ADCIGBTvalueL	equ	
	ADCIGBTvalueH	equ
;-------
;参数预设值
;火力
	Preset120W	equ	
	Preset600W	equ
	Preset1000W	equ
	Preset1400W	equ
	Preset1900W	equ
;----
;温度
	Preset120C	equ
	Preset160C	equ
	Preset200C	equ
	Preset270C	equ
;*******************************************************	
;**********************Port define**********************
;key input port row6~row0 is port2.6~port2.0
;key output port line3~lin0 is port1.6~port1.3
;-----
	line0		equ	p5.0
	line1		equ	p5.1
;-----
	ptfan		equ	p5.2
	ptpwm		equ	p5.3
	ptbuzzer	equ	p5.4
	ptcout		equ	p5.5
	
;**************************************************
;*****************LCD字符表*************************
;**************************************************


;*********Micro define as following****************
;-----
;bank select:
	bank0	macro
		b0bclr	frbnks0
		endm
	bank1	macro
		b0bset	frbnks0
		endm
	wdtc	macro
		mov a,#0x5a
		mov wdtr,a ; Clear the watchdog timer counter.
		endm
	
		
		
		

⌨️ 快捷键说明

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