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

📄 nt02ram.asm

📁 空调控制器
💻 ASM
字号:
;=======================================================;
; Register definition
; 000H~001FH  special function register
;=======================================================;
INTEN		EQU	00h
TMRC		EQU	01h
PBF		EQU	02h
UCCLK		EQU     03h
T0BF		EQU	04h
T0C		EQU	05h
T1BF1		EQU	06h
T1BF2		EQU	07h
T1C		EQU	08h
LCDC		EQU	09h
rADCC		EQU	0Ah
rADCH		EQU	0Ch
rADCL		EQU	0Bh
HALT		EQU	0Eh
STOP		EQU	0Fh
PA		EQU	10h
PAIO		EQU	11h
PACN		EQU	12h
PAPH		EQU	13h
PB		EQU	14h
PBR		EQU	15h
PBPH		EQU	17h
PC		EQU	18h
PCIO		EQU	19h
PCCN		EQU	1Ah
PD		EQU	1Ch
PDCN		EQU	1Eh
;
;***************************************
;	     PORT DEFINE
;***************************************
;----------------------------------------pa port
;10h buffer
tem_check	equ	01h	;pa0		; input mode/ ad convert
                                        	
key_check	equ	02h	;pa1		; input mode/ ad convert
                                        	
tem_rang_set	equ	04h	;pa2		; input mode/ if =0 col range 10~40 ℃,hot range 26~40 ℃
			   			; if =1 col range 10~40 ℃,hot range 10~40 ℃ 
rs485_rx	equ	08h	;pa3		; input mode/ receving data from rs485 
rs485_tx	equ	10h	;pa4		; output mode /send data to rs485
                                        	
hot_sw		equ	20h	;pa5		; output mode /hot switch
hot_sw_n	equ	dfh             	
                                        	
cold_sw		equ	40h	;pa6		; output mode /cold switch
cold_sw_n	equ	bfh             	
	                                	
motor_h		equ	80H	;pa7		; output mode /motor high 
motor_h_n	equ	7fh

;----------------------------------------pb port only input mode
;14h buffer
ir_input	equ	01h	;pb0		; romte signal input	
;nc		equ	02h	;pb1		; program
power_key	equ	04h	;pb2		; halt and stop mode wake up
;nc		equ	08H	;pb3		;  
;----------------------------------------pc port
motor_m		equ	01h	;pc0		; output mode /motor mide
motor_m_n	equ	feh             	
                                        	
motor_l		equ	02h	;Pc1		; output mode /motor low
motor_l_n	equ	fdh	;Pc1		; 
                                        	
buzzsr_sw	equ	04h	;pc2		; output mode /buzzer on/off 4Khz
buzzsr_sw_n	equ	fbh	;pc2		; output mode /buzzer on/off
                                        	
back_light	equ	08h	;pc3		; output mode /back light
back_light_n	equ	f7h	;pc3		; output mode /back light
;=======================================================;
; Lcd Ram definition 
;0060H~0077H  Lcd ram range
;=======================================================;
;---
disp60		equ	60h			;1segment
disp61		equ	61h			;2segment
disp62		equ	62h			;3segment
disp63		equ	63h			;4segment
disp64		equ	64h			;5segment
disp65		equ	65h			;6segment
disp66		equ	66h			;7segment
disp67		equ	67h			;8segment
disp68		equ	68h			;9segment
disp69		equ	69h			;10segment
disp6a		equ	6ah			;11segment
disp6b		equ	6bh			;12segment
disp6c		equ	6ch			;13segment
disp6d		equ	6dh			;14segment
disp6e		equ	6eh			;15segment
disp6f		equ	6fh			;16segment
disp70		equ	70h			;17segment
disp71		equ	71h			;18segment
disp72		equ	72h			;19segment  4*19 size
                                		
disp73		equ	73h			;20segment
disp74		equ	74h			;21segment
disp75		equ	75h			;22segment
disp76		equ	76h			;23segment
disp77		equ	77h			;24segment
;--------------------user difend
;-----------------------------60
S_SPEED_ALL	EQU	60H
S_SPEED_L_H	EQU	01H
S_SPEED_L_H_N	EQU	0EH

S_SPEED_L_M	EQU	02H
S_SPEED_L_M_N	EQU	0DH

S_SPEED_L_L	EQU	04H
S_SPEED_L_L_N	EQU	0BH

S_SPEED_M	EQU	08H
S_SPEED_M_N	EQU	07H
;-----------------------------61
S_TURN_MODE	EQU	61H
;		EQU	01H
S_SLEEP_M	EQU	02H
S_SLEEP_M_N	EQU	0DH

S_HOT_M		EQU	04H			;"??"
S_HOT_M_N	EQU	0BH

S_COLD_M	EQU	08H
S_COLD_M_N	EQU	07H
;-----------------------------62
S_DATA1_L	EQU	62H
S_ROOM_CHK_T	EQU	01H
S_ROOM_CHK_T_N	EQU	0EH

S_1F		EQU	02H
S_1E		EQU	04H
S_1D		EQU	08H
;-----------------------------63
S_DATA1_H	EQU	63H
S_1A		EQU	01H
S_1B		EQU	02H
S_1G		EQU	04H
S_1C		EQU	08H
;-----------------------------64
S_DATA2_L	EQU	64H
S_POWER_ON	EQU	01H
S_POWER_ON_N	EQU	0EH

S_2F		EQU	02H
S_2E		EQU	04H
S_2D		EQU	08H
;-----------------------------65
S_DATA2_H	EQU	65H
S_2A		EQU	01H
S_2B		EQU	02H
S_2G		EQU	04H
S_2C		EQU	08H

;-----------------------------66
S_AUTO_ALL	EQU	66H
S_AUTO_LEVEL	EQU	01H
S_AUTO_LEVEL_N	EQU	0EH

S_POWER_OFF	EQU	02H			;""
S_POWER_OFF_N	EQU	0DH

S_R_TEMP_S_X	EQU	04H			;"!"
S_R_TEMP_S_X_N	EQU	0BH

S_R_TEMP_S	EQU	08H			;"℃" room check temperature
S_R_TEMP_S_N	EQU	07H
;------------------------------67
S_DATA3_L	EQU	67H	
S_3A		EQU	01H
S_3B		EQU	02H
S_3G		EQU	04H
S_3C		EQU	08H
;------------------------------68
S_DATA3_H	EQU	68H
S_S_TEMP_S	EQU	01H			;"℃" Setting temperature
S_S_TEMP_S_N	EQU	0EH

S_3F		EQU	02H
S_3E		EQU	04H
S_3D		EQU	08H
;------------------------------69
S_DATA4_L	EQU	69H
S_4A		EQU	01H
S_4B		EQU	02H
S_4G		EQU	04H
S_4C		EQU	08H
;------------------------------6A
S_DATA4_H	EQU	6AH
S_SETTING_T	EQU	01H			;"SET TEMP"
S_SETTING_T_N	EQU	0EH

S_4F		EQU	02H
S_4E		EQU	04H
S_4D		EQU	08H
;------------------------------6B
S_DATA5_L	EQU	6BH
S_5A		EQU	01H
S_5B		EQU	02H
S_5G		EQU	04H
S_5C		EQU	08H
;------------------------------6C
S_DATA5_H	EQU	6CH
S_HOUR_S	EQU	01H			;"h"
S_HOUR_S_N	EQU	0EH

S_5F		EQU	02H
S_5E		EQU	04H
S_5D		EQU	08H
;------------------------------6D
S_DATA6_L	EQU	6DH
S_6A		EQU	01H
S_6B		EQU	02H
S_6G		EQU	04H
S_6C		EQU	08H
;------------------------------6E
S_DATA6_H	EQU	6EH
S_SEC_DOT	EQU	01H			; ":"
S_SEC_DOT_N	EQU	0EH

S_6F		EQU	02H
S_6E		EQU	04H
S_6D		EQU	08H
;------------------------------6F
S_DATA7_L	EQU	6FH
S_7A		EQU	01H
S_7B		EQU	02H
S_7G		EQU	04H
S_7C		EQU	08H
;------------------------------70
S_DATA7_H	EQU	70H
S_AM		EQU	01H
S_AM_N		EQU	0EH

S_7F		EQU	02H
S_7E		EQU	04H
S_7D		EQU	08H

;------------------------------71
S_DATA8_L	EQU	71H
S_8A		EQU	01H
S_8B		EQU	02H
S_8G		EQU	04H
S_8C		EQU	08H
;------------------------------72
S_DATA8_H	EQU	72H
S_PM		EQU	01H
S_PM_N		EQU	0EH

S_8F		EQU	02H
S_8E		EQU	04H
S_8D		EQU	08H

;=======================================================;
; Ram definition 
;0090H~00FFH  User Ram 
;=======================================================;
ram_start	equ	90h
ram_end		equ	ffh
;--

;----------------------------------------------
keyflag		equ	90h
keyinf		equ	01h
keyinf_n	equ	feh

keycon800f	equ	02h
keycon800f_n	equ	fdh

keycon100f	equ	04h
keycon100f_n	equ	fbh

keyupf		equ	08h
keyupf_n	equ	f7h

keydownf	equ	10h
keydownf_n	equ	efh

keyopenf	equ	20h
keyopenf_n	equ	dfh

keyconf		equ	40h
keyconf_n	equ	bfh

keyerrf		equ	80h
keyerrf_n	equ	7fh
;-----------------------------------------------
timeflag	equ	91h
t5msf		equ	01h			;base on 5msec
t5msf_n		equ	feh

t10msf		equ	02h		
t10msf_n	equ	fdh

t20msf		equ	04h
t20msf_n	equ	fbh

t40msf		equ	08h
t40msf_n	equ	f7h

t80msf		equ	10h
t80msf_n	equ	efh

t160msf		equ	20h
t160msf_n	equ	dfh

t320msf		equ	40h
t320msf_n	equ	bfh

t640msf		equ	80h
t640msf_n	equ	7fh
;-----------------------------------------------
newkey		equ	92h
oldkey		equ	93h
keycount	equ	94h
keyval		equ	95h
key_buzzer_t	equ	96h
t100msec	equ	97h
t800msec	equ	98h
t5msec		equ	99h

clk_hour	equ	9ah			; relly clock time
clk_min		equ	9bh			; relly clock time
clk_sec		equ	9ch			; relly clock time
on_hour		equ	9dh			; power on setting time
on_min		equ	9eh			; power on setting time
off_hour	equ	9fh			; power off setting time
off_min		equ	a0h			; power off setting time
com_hour	equ	a1h			; hour display buffer
com_min		equ	a2h			; min display buffer
;-----------------------------------------------
dispflag	equ	a3h			; display contorl flag
dis2hzf		equ	01h			; 2hz display flag
dis2hzf_n	equ	feh			; 2hz display flag

hour_flash_f	equ	02h			; hour display flash flag
hour_flash_f_n	equ	fdh			; hour display flash flag

min_flash_f	equ	04h			; min display flash flag
min_flash_f_n	equ	fbh			; min display flash flag

clk_set_end_f	equ	08h			; clock setting delay end flag when turn off
clk_set_end_f_n	equ	f7h

r_off_time_f	equ	10h			; remote setting power off time display flag
r_off_time_f_n	equ	efh
;-----------------------------------------------
powerflag	equ	a4h
demo_dis_f 	equ	01h			; demo display
demo_dis_f_n	equ	feh			;

buzzer_on_f	equ	20h
buzzer_on_f_n	equ	dfh

t_set_rang_f	equ	40h			;6 temperature setting rang flag if =0 cold range 26~40 ℃,hot range 10~40 ℃
						;if =1 col range 10~40 ℃,hot range 10~40 ℃  
						
power_on_f	equ	80h			;7 power on off flag
power_on_f_n	equ	7fh			;7 power on off flag
;-----------------------------------------------
actionmode	equ	a5h			; action mode
speed_mode	equ	00h			;0 speed mode flag
cold_mode	equ	01h			;1 cold mode flag
hot_mode	equ	02h			;2 hot mode flag
;sleep_mode	equ	03h			;4 sleep mode flag
;-----------------------------------------------
speedmode	equ	a6h			; moror speed mode 0=low;1=min; 2=high ; 3 auto
speed_motor_l	equ	00h
speed_motor_m	equ	01h
speed_motor_h	equ	02h
speed_motor_aut	equ	03h

;-----------------------------------------------

;ram a7h alway change in similator ,why ?!!
;-----------------------------------------------
t_setting_m	equ	a8h			;manual temperature setting 
tem_cal_h	equ	a9h
tem_cal_l	equ	aah			; temperature calblaction
temperature_h	equ	abh
temperature_l	equ	ach
;-----------------------------------------------
tem_cal_f	equ	adh			; temperature calibration flag
tem_cal_h_f	equ	80h			; temperature calibration on the high side
tem_cal_h_f_n	equ	7fh			; on the low side

tem_cal_l_f	equ	40h			; 
tem_cal_l_f_n	equ	bfh

tem_cal_t_st	equ	20h			; temp calibration time start calc
tem_cal_t_st_n	equ	dfh

tem_cal_t_ke	equ	10h
tem_cal_t_ke_n	equ	efh
;-----------------------------------------------
temp_check_h	equ	aeh
temp_check_l	equ	afh
tem_cal_t	equ	b0h			; temp calibration mode setting check 3 sec 
;-----------------------------------------------
clock_setting_m	equ	b1h			; =00h idel 
clock_idel	equ	00h			; =01h clk hour setting mode ;02h clk min setting mode
clock_hour_set	equ	01h			; =03h power on hour setting mode ;04h power on min setting mode
clock_min_set	equ	02h			; =05h power off hour setting mode ;06h power off min setting mode
on_hour_set	equ	03h			; =07h temperature calibration modeng mode 
on_min_set	equ	04h			;
off_hour_set	equ	05h			;
off_min_set	equ	06h			;
tem_cal_set	equ	07h			;
r_off_t_set	equ	08h			; remote control ,power off time
;-----------------------------------------------
clock_setting_t	equ	b2h			; 5 sec delay flash display
back_light_t	equ	b3h
room_tem_check	equ	b4h			; room temperature check value
;-----------------------------------------------
really_act_3min	equ	b5h			; really action 3 minitue step check
really_act_20sec	equ	b6h		; really action 20mec step check
;-----------------------------------------------
temp		equ	b7h
key_ad_h	equ	b8h
key_ad_l	equ	b9h
r_table_l	equ	bah
r_table_h	equ	bbh

r_bit_count	equ	bch
remote_t	equ	bdh
remode		equ	beh
r_data0		equ	bfh
r_data1		equ	c0h
r_data2		equ	c1h
r_data3		equ	c2h
;-----------------------------------------------remocon control flag
remote_f	equ	c3h
rem_in_f	equ	01h
rem_in_f_n	equ	feh

contin_fram_f	equ	02h
contin_fram_f_n	equ	fdh
;-----------------------------------------------
che_ups_t	equ	c4h			; ups mode back up
h_motor_t	equ	c5h			; power on must be set on high motro 2sec
auto_mode	equ	c6h			; ; auto mode control state buffer
old_temp	equ	c7h



delay1		equ	feh
delay2		equ	ffh
disset		equ	feh			; uer for setting display
dispclr		equ	ffh			; use for clear or set display buffer 


key_power	equ	00h
key_clock	equ	01h
key_mode	equ	02h
key_speed	equ	03h
key_up		equ	04h
key_down	equ	05h
key_cal_mode	equ	06h
key_error	equ	feh
key_open	equ	ffh
;=======================================================;
; Ram definition 
;0100H~010FH  Stack Ram  ,8 level 
;=======================================================;
;--


;=======================================================;
;  
;2801H~3FFFH  Program rom 6k*8bit  
;=======================================================

⌨️ 快捷键说明

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