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

📄 ramdef.asm

📁 地磁炉控制程序 (带三位8字数码管显示
💻 ASM
字号:
;the following is converted key code

cPOWER         equ   00h+040h    ;
cPRESET        equ   01h         ;

c1             equ   02h         ;
c10            equ   03h         ;

cZUZOU         equ   04h         ;
cHUOGUO        equ   05h         ;
cBAOTANG       equ   06h         ;
cZENDUN        equ   07h         ;
cCAOCAI        equ   08h         ;
cSAOSUI        equ   09h         ;

cUP            equ   0ah+080h    ;
cDN            equ   0bh+080h    ;
cdummy         equ   0ch         ;

cMODE0         equ   cZUZOU      ;
cMODE1         equ   cHUOGUO     ;
cMODE2         equ   cBAOTANG    ;
cMODE3         equ   cZENDUN     ;
cMODE4         equ   cCAOCAI     ;
cMODE5         equ   cSAOSUI     ;


;***************************************************************
PAC_BAK        EQU   00100000b   ;
PBC_BAK        EQU   00000000b   ;
PDC_BAK        EQU   00000000b   ;

_BUZZER        equ   pa.3  ;1
_FAN           equ   pa.2  ;2 
_SHIFTER_C     equ   pa.1  ;3
_SWITCH        equ   pa.0  ;4 

_TEMP_POT      equ   pb.3  ;5   
_VOLTAGE       equ   pb.2  ;6
_CURRENT       equ   pb.1  ;7 
_TEMP_IGBT     equ   pb.0  ;8 

;GND						;9 

_PWM           equ   pd.0   ;10

;RESET						;11
;VDD						;12
;OSC1 						;13
;OSC2 						;14

_SHIFTER_D     equ   pa.7  ;15
_DGT2          equ   pa.6  ;16
_IGBT_VOLT     equ   pa.5  ;17
_DGT1          equ   pa.4  ;18

_KIN           equ   pa.7  ;15
KIN_CTRL		EQU	PAC.7  ;15
;*********************************************************************
;							+-------V-------+
;							|	  			|
;	BUZZER-----------oo-----1				18----oo----------DGT1   
;							|				|
;	FAN--------------oo-----2				17----ii----------IGBT_VOLT
;							|				|
;	SHIFTER_C--------oo-----3				16----oo----------DGT2     
;							|				|
;	SWON-------------oo-----4				15----oo----------SHIFTER_D
;							|				|
;	TEMP_POT---------ii-----5				14----------------OSC2 
;							|				|
;	VOLTAGE----------ii-----6				13----------------OSC1 
;							|				|
;	CURRENT----------ii-----7				12----------------VDD
;							|				|
;	TEMP_IGBT--------ii-----8				11----------------RESET
;							|				|
;	GND---------------------9				10----oo----------PWM    
;							|				|
;	                		+---------------+
;
;
;******************************************************************************
w0				db	?
w1				db	?
w2				db	?

KYBD_keystate   db  ?
KYBD_CrtKey     db  ?
KYBD_CrtCnt		db  ?
KYBD_ContCnt    db  ?
KB_scancode     db  ?   ;not converted kb scan code.
KB_keycode      db  ?
KB_key_f        dbit    ;
kB_cont_f       dbit    ;
KJ_key_f		dbit	;
;**********************************
temp_igbt		db	?
temp_pot		db	?
vad_data		db	?
iad_data		db	?
vad_temp		db	?
iad_temp		db	?
vi_counter		db	?
p_data			db	?
g_temp			db	?

temp_counter	db	?
temp_hi			db	?
temp_lo			db	?
ad_h			db	?
ad_l			db	?

mode_state		db	?	;SAO SUI, CAO CAI,...
force_preset	db	?
force_now		db	?
timer_ForceChange		db	?
	TIME_FORCECHANGE	EQU 5 
temp_preset		db	?
time_preset		db	?
time_shadow		db	?

disp_mode		db	?
	DISP_IDLE	EQU 0
	DISP_BLINK	EQU 1
	DISP_POFF	EQU 2
	TOTAL_BLINK_TIMES	EQU 16
disp_state		db	?
timer_disp		db	?

dgt_position	db	?
disp_buf0		db	?
disp_buf1		db	?
disp_buf2		db	?
;	LED_HUOGUO	EQU disp_buf0.3	;HUO GUO
;	LED_ZENDUN	EQU disp_buf2.3	;ZEN DUN

LED_buf0		db	?
	vLED_FORCE1	EQU LED_buf0.0	;120
	vLED_FORCE2	EQU LED_buf0.1	;150
	vLED_FORCE3	EQU LED_buf0.2	;180
	vLED_FORCE5	EQU LED_buf0.3	;270
	vLED_FORCE4	EQU LED_buf0.4	;220
	vLED_CAOCAI	EQU LED_buf0.5	;CAO CAI
	vLED_POWER0	EQU LED_buf0.6	;POWER 0
	vLED_FORCE0	EQU LED_buf0.7	;KEEP WARM

LED_buf1		db	?
	vLED_SAOSUI	EQU LED_buf1.4	;SAO SUI
	vLED_POWER1	EQU LED_buf1.5	;POWER 1
	vLED_ZUZOU 	EQU LED_buf1.6	;ZU ZOU
	vLED_BAOTANG EQU LED_buf1.7	;BAO TANG

vLED_HUOGUO		dbit	;
vLED_ZENDUN		dbit	;

vLED_MODE0		EQU vLED_ZUZOU
vLED_MODE1		EQU vLED_HUOGUO
vLED_MODE2		EQU vLED_BAOTANG
vLED_MODE3		EQU vLED_ZENDUN
vLED_MODE4		EQU vLED_CAOCAI
vLED_MODE5		EQU vLED_SAOSUI

shifter0		db	?
shifter1		db	?


	
TIME_BUZON			EQU 20
TIME_BUZOFF			EQU 20
TIME_BUZWAIT		EQU 200

TIME_TEMP       	equ 30 
TIME_BLINKON    	equ 6 
TIME_BLINKOFF   	equ 4 

;***************************
no_buz_f		dbit	;
buz_once_f		dbit	;
timer_buzonce	db	?
	TIME_BUZONCE	EQU 25 	; 39*3.84= 150ms

timer_ms		db	?
timer_100ms     db  ?
timer_3s		db	?
timer_minute	db	?
timer_120m		db	?
	TIME_100MS		EQU	26			;26*3.84=100ms
	TIME_3S			EQU 30			;100ms/step
	TIME_MINUTE		EQU 20  		;3s/step
	TIME_120M		EQU 120			;1m/step
	
ms_f            dbit    ;3.84ms
ms100_f			dbit	;100 ms
s3_f			dbit	;3 seconds
minute_f		dbit	;1 minutes

power_f			dbit	;
pot_f			dbit	;
fast_f			dbit	;

timer_IGBT_volt			db	?	;
IGBT_volt_f				dbit	;IGBT voltage too high.
	TIME_IGBT_VOLT		EQU 50	;0.5S


fan_f					dbit	;
timer_fan				db	?
	TIME_FAN			EQU (2*60)/3	;2 minutes.	

timer_jianxie			db	?
timer_VoltHigh			db	?

wait_f					dbit	;
timer_wait				db	?
	TIME_WAIT			EQU 30	;wait 3 seconds.
pwm_on_f				dbit	;
pot_check_f				dbit	;	
pot_counter				db	?
timer_PotChk			db	?
	TIME_POTCHK			EQU 20	;60 SECONDS. 60/3S=20
timer_error				db	?
	TIME_ERROR			EQU 20	;60 SECONDS, 60/3S=20 	

error_f					dbit	;
error_flag 				db	?
	volt_high_f			equ error_flag.0
	volt_low_f			equ error_flag.1
	igbt_open_f			equ error_flag.2
	igbt_short_f		equ error_flag.3
	pot_err_f  			equ error_flag.4
	curr_high_f			equ error_flag.5
	igbt_heat_f 		equ error_flag.6
	temp_ok_f   		equ error_flag.7

	ERROR_NORMAL		EQU 0
	ERROR_VOLT_HIGH		EQU 1
	ERROR_VOLT_LOW 		EQU 2
	ERROR_IGBT_OPEN		EQU 3
	ERROR_IGBT_SHORT	EQU 4
	ERROR_POT_ERROR		EQU 5
	ERROR_CURR_HIGH		EQU 6
	ERROR_IGBT_HEAT		EQU 7
	ERROR_TEMPOK   		EQU 8

;***********************************************************************
vg          equ   01h
vd          equ   02h
vb          equ   04h
vdp         equ   08h
vf          equ   10h
va          equ   20h
ve          equ   40h
vc          equ   80h

;********************************************
ROM_0        EQU   va+vb+vc+vd+ve+vf
ROM_1        EQU   vb+vc
ROM_2        EQU   va+vb+vg+ve+vd
ROM_3        EQU   va+vb+vc+vd+vg
ROM_4        EQU   vb+vc+vf+vg
ROM_5        EQU   va+vf+vc+vd+vg
ROM_6        EQU   va+vc+vd+ve+vf+vg
ROM_7        EQU   va+vb+vc+vf
ROM_8        EQU   va+vb+vc+vd+ve+vf+vg
ROM_9        EQU   va+vb+vc+vd+vf+vg

ROM_blank    EQU   00h
ROM_DOT      EQU   vDP
ROM_MINUS    EQU   vg
ROM_A        EQU   va+vb+vc+ve+vf+vg
ROM_B        EQU   vc+vd+ve+vf+vg
ROM_C        EQU   va+vd+ve+vf
ROM_D        EQU   vb+vc+vd+ve+vg
ROM_E        EQU   va+vd+ve+vf+vg
ROM_F        EQU   va+ve+vf+vg
ROM_P        EQU   va+vb+ve+vf+vg

CHAR_P		EQU 10h

⌨️ 快捷键说明

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