?? nt02ram.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
; 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
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
;=======================================================
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -