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

📄 memory.a51

📁 电磁流量计的源程序。将流体流量用电磁转换方式变换成弱电信号
💻 A51
字号:


/********************************************/
/*          chip ATMEL 89c52                */
/*         this file is used to assigned    */
/*   varible   to memory                    */
/********************************************/

NAME memory
 ;;memory 

;; public declare
;;disp module 
public set_pra_seg                 ;;ok
public set1_F,set2_F,set3_F,set4_F,set5_F  ;;ok
public key_flag                      ;;
public key_flag_F ,multi_key_F       ;;
public system_flag                  ;;
public allow_set_F ,liuxiang_F,biaodin_F      ;;ok 
public set_dp_F                     ;;
public ad_flag
public start_F,self_adj_F          ;;
public da_send_F                   ;;
public send_bit_count              ;;
public disp_memory                 ;;  ok
public disp_mode                    ;;ok
public disp_mode_old                ;;ok
public disp_no_u                    ;;ok
public disp_u_old                   ;;ok
public disp_time                    ;;
public disp_blink_time              ;;
public dp_point                     ;;ok

public system_dp                    ;;ok

public keyvld                       ;;ok
public keyvld_old                   ;;ok
public key_data                     ;;
public key_tmr                      ;;
public exit_time                  ;;ok
public press_r_key                  ;;ok
public data_prc_time                ;;ok
public page1_start_addr             ;; ok
public sec_time                     ;;ok
public hour_time                    ;;
public adjust_time                  ;;
public main_step                    ;;



 
public user_setdata                 ;;   ok
public cut_slope                    ;;ok
public ad_data                      ;;baochen le ad7705 process result
public pulse_out_en_F  

public system_k                     ;;
public moment_data                  ;;ok
public p_count_data                 ;;ok
public n_count_data                 ;;ok
public net_count_data ,net_count_data_old      ;;ok
public system_lchen                 ;;ok
public lchen_data,lchen_data_old    ;;ok
public cut_data                     ;;ok
public alarm_up_data,alarm_dm_data  ;;ok  
;;public high_net_count_data,low_net_count_data   ;;ok
;;public high_p_count_data,low_p_count_data;
;;public high_n_count_data,low_n_count_data;
public ad_step,consult,consult_old  ;; 
public consult_coun                 ;;

public eedata                       ;;
public adc_gain                     ;;
public filter_data                  ;;
public da_offset                    ;;



;;pulse danlan precess
public send_pulse_number           ;;
public pulse_dp                     ;;
public pulse_danlan                 ;;
public net_cha                      ;;
public pulse_send_F                 ;;
;; da5615
public da_data                      ;;
public da_send_data                 ;;

;;  sensor data
public sensor_k                     ;;
public sensor_dp                    ;;
;;485 communication
public serial_send_data             ;;
public send_count                   ;;
public send_over_F                  ;;
public consult_1,consult_2,consult_3 ;;
public alarm_out_delay              ;;
public judge_pop,empty_pop_F        ;;
public last_ad_value                ;;
public  zero_dp,zero_symbol ;;
public  zero_code                  ;;
;;public adc_init_tmr;

  CSEG AT 0BH
  DW  ALL_INIT
  CSEG AT 13H
  DW  ALL_INIT
  CSEG AT 23H
  DW  ALL_INIT
  ORG 80H
  ALL_INIT:
           NOP
           NOP
           NOP
           RETI
           
 DSEG AT 20H 
set_pra_seg :  ds      1           ;;ok

   set1_F  EQU set_pra_seg.0  ;;ok
   set2_F   EQU set_pra_seg.1  ;;ok
   set3_F  EQU set_pra_seg.2  ;;ok
   set4_F  EQU set_pra_seg.3  ;;ok
   set5_F  EQU set_pra_seg.4  ;;
key_flag:        ds      1     ;;
    key_flag_F   EQU   key_flag.0    ;;
    multi_key_F  EQU   key_flag.1    ;;
system_flag:        ds      1     ;;ok
  liuxiang_F EQU system_flag.0    ;;ok
  allow_set_F EQU system_flag.1   ;;ok
  biaodin_F EQU  system_flag.2    ;;
  set_dp_F EQU   system_flag.3    ;;
  pulse_send_F EQU system_flag.4  ;;
  empty_pop_F  EQU system_flag.5  ;;
ad_flag:    ds    1           ;;
  self_adj_F EQU ad_flag.0      ;;
  start_F    EQU ad_flag.1    ;;
  da_send_F EQU  ad_flag.2    ;;
  
  pulse_out_en_F EQU ad_flag.3 ;;
serial_flag: ds 1             ;;
  send_over_F EQU serial_flag.0  ;;


  
   judge_pop:      ds 1             ;;
  alarm_dm_data:   ds      4          ;;ok
  da_offset:      ds  2
   sec_time:        ds      1           


;;
 DSEG AT 30H                          ;;
 
 pulse_danlan:    ds      4           ;;
 cut_data :       ds      4           ;;ok
 dp_point:        ds      1               ;;   //ok
 pulse_dp:        ds      1               ;;
 cut_slope:       ds      1           ;;ok
 filter_data:     ds      1           ;;     filter zhisu
 p_count_data:    ds      4           ;;ok

 DSEG AT 40H                        ;;40H-4dh

 moment_data :    ds      4           ;;ok
 lchen_data :     ds      4           ;;ok
 lchen_data_old:  ds      4           ;;ok
 system_lchen:    ds      4           ;;

 DSEG AT 50H
 
  ;;da5615
 
 
 ;;sensor data

 consult:         ds      4          ;;
 consult_1:           ds  4           ;;ok
 consult_2:           ds  4           ;;ok
 consult_3:           ds  4           ;;
 
 ;;DSEG AT 60H
 
 net_count_data:  ds      4           ;;ok
 net_count_data_old:  ds  4           ;;
 alarm_up_data:   ds      4           ;;ok
 user_setdata :   ds      2           ;; ok 
 ad_data:         ds      2           ;;ok

 ;;DSEG AT 70H
 
 data_prc_time:   ds      2           ;;ok
 disp_time:       ds      2           ;;
 last_ad_value:   ds      2
 page1_start_addr: ds     1           ;;ok
 
  sensor_dp:       ds     1           ;;
 hour_time:       ds      2           ;;ok
 disp_blink_time: ds      2           ;;
 n_count_data:    ds      4           ;;ok
 
 ISEG AT 80H
 system_dp:       ds      1           ;;
 keyvld:          ds      1           ;;ok
 key_tmr:         ds      1           ;;
 keyvld_old:      ds      1           ;;ok
 
 adjust_time:     ds      1           ;;
 adc_gain:        ds      1           ;;
 consult_coun:    ds      1           ;;
 press_r_key:     ds      1           ;;0k
 
 key_data:        ds      4           ;;ok
 
 exit_time:       ds      2           ;;
 main_step:       ds      1           ;;
 ad_step:         ds      1            ;;
 
 ISEG AT 90H
 disp_memory :	  ds 	  7           ;;   //ok
 
 disp_mode   :    ds      1           ;;   //ok
 disp_mode_old:   ds      1           ;;ok
 disp_u_old:      ds      1           ;;ok
 disp_no_u:       ds      1           ;;ok
 
;; pulse danlan precess
 send_pulse_number :  ds  2           ;;
 net_cha :     ds         4           ;;
 serial_send_data:    ds  7           ;;
 send_count:          ds  1           ;;
 send_bit_count:      ds  1          ;;
 system_k :       ds      4           ;;ok 
 sensor_k:        ds      4           ;;
 da_data:         ds      2           ;;
 da_send_data:    ds      2           ;;
 
 consult_old:     ds      4           ;;
;; low_p_count_data:    ds     4        ;;
;; high_n_count_data:   ds      4       ;;
;; low_n_count_data:    ds      4       ;;
 eedata:          ds      4           ;;ok
  alarm_out_delay: ds 2
  zero_dp:        ds 1
 ;; zero_offset:    ds 4
  zero_symbol:   ds  1
  zero_code:      ds 2
 ;; adc_init_tmr:  ds 1;
end
 


 














⌨️ 快捷键说明

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