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

📄 12v,18v充电器ht48r06a-1(统一版).lst

📁 用于控制电剪刀的一段汇编代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
文件:12V,18V充电器HT48R06A-1(统一版).ASM 盛群编译器版本 2.86 页次1


   1  0000              
   2  0000                       INCLUDE     HT48R06A-1.INC


   3  0000                       DATA       .SECTION  'DATA'
   4  0000              
   5  0000                       TIME_H           EQU     [40H]   ;--------临时单元
   6  0000                       TIME_L           EQU     [41H]   ;--------临时单元    
   7  0000                       SECOND           EQU     [42H]   ;--------开,关门及其它标志单元
   8  0000                       SECOND1          EQU     [43H]   ;--------遥控器空间存储指针
   9  0000                       MIUNE            EQU     [44H]   ;--------消键抖延时单元      
  10  0000                       ;HOUR             EQU     [45H]     
  11  0000                       WORK_TIME        EQU     [46H]   ;--------临时单元
  12  0000                       WORK_SECOND      EQU     [47H]   ;--------临时单元
  13  0000              
  14  0000                       COUNTH           EQU     [48H]   ;--------临时单元
  15  0000                       COUNTL           EQU     [49H]   ;--------临时单元
  16  0000                       DLCOUNT          EQU     [4AH]   ;--------临时单元
  17  0000                       FFDT3            EQU     [4BH]   ;--------临时单元
  18  0000                       FFDT4            EQU     [4CH]   ;--------临时单元
  19  0000                       FFDT5            EQU     [4DH]   ;--------临时单元
  20  0000                       FFDT6            EQU     [4EH]   ;--------临时单元
  21  0000                       FFDT7            EQU     [4FH]   ;--------临时单元
  22  0000              
  23  0000                       TMP1             EQU     [50H]   ;--------读写EEPROM低位
  24  0000                       TMP2             EQU     [51H]   ;--------读写EEPROM高位
  25  0000                       TMP3             EQU     [52H]   ;--------解码临时单元
  26  0000                       TMP4             EQU     [53H]   ;--------解码临时单元
  27  0000                       MAICHONG_H       EQU     [54H]   ;--------解码临时单元
  28  0000                       MAICHONG_L       EQU     [55H]   ;--------解码临时单元
  29  0000                       BJCOUNT_H        EQU     [56H]   ;--------解码临时单元
  30  0000                       BJCOUNT_L        EQU     [57H]   ;--------解码临时单元
  31  0000              
  32  0000                       CSR0             EQU     [58H]   ;--------解码临时单元
  33  0000                       CSR1             EQU     [59H]   ;--------解码临时单元
  34  0000                       CSR2             EQU     [5AH]   ;--------解码临时单元
  35  0000                       CSR3             EQU     [5BH]   ;--------解码临时单元
  36  0000                       CNT2             EQU     [5CH]   ;--------解码临时单元
  37  0000                       OLD_BUT          EQU     [5DH]   ;--------解码临时单元          
  38  0000                       RAM_HI           EQU     [5EH]   ;--------解码临时单元          
  39  0000                       RAM_LW           EQU     [5FH]   ;--------解码临时单元
  40  0000              
  41  0000                       ETMP1            EQU     [60H]   ;--------解码临时单元
  42  0000                       CNT5             EQU     [61H]
  43  0000                       CNT6             EQU     [62H]
  44  0000                       ADDRTEMP         EQU     [63H]   ;--------EEPROM地址的辅助单元    
  45  0000                       BUF              EQU     [64H]
  46  0000                    
  47  0000                       TXNUM            EQU     [65H]  ;--------临时单元
  48  0000                       FLAGS            EQU     [66H]  ;--------标志单元
  49  0000                       CNT0             EQU     [67H]  ;--------临时单元
  50  0000                       OUTBYT           EQU     [68H]  ;--------临时单元
  51  0000                       ADDRESS          EQU     [69H]  ;--------读写EEPROM地址单元
  52  0000                       LEARNFG          EQU     [6AH]
  53  0000                       CNT1             EQU     [6BH]
  54  0000                    
  55  0000                       BUF0             EQU     [6CH]
  56  0000                       BUF1             EQU     [6DH]
  57  0000                       BUF2             EQU     [6EH]
文件:12V,18V充电器HT48R06A-1(统一版).ASM 盛群编译器版本 2.86 页次2

  58  0000                       BUF3             EQU     [6FH]
  59  0000              
  60  0000                       KEY_NUMBER       EQU     [70H]
  61  0000                       LEARNL           EQU     [71H]
  62  0000                       LEARNH           EQU     [72H]
  63  0000                       LEARNADDR        EQU     [73H]
  64  0000                       YKQFLAG          EQU     [74H]
  65  0000                       ;KEY_NUMBER_A     EQU     [75H]
  66  0000              
  67  0000                       PUSHA            EQU     [76H]   ;--------保存ACC单元
  68  0000                       PUSHST           EQU     [77H]   ;--------保存STATUS单元 
  69  0000                       TIMH             EQU     [78H]
  70  0000                       TIML             EQU     [79H]
  71  0000                       SETTIMH          EQU     [7AH]
  72  0000                       SETTIML          EQU     [7BH]
  73  0000                       JH_DATA          EQU     [7CH]
  74  0000                                
  75  0000                       PACFG            EQU     00001111B
  76  0000                       PBCFG            EQU     00000000B
  77  0000                       PCCFG            EQU     00000001B
  78  0000              ;//////////////////////////////////////////////
  79  0000                       BATT_TH          EQU PA.0; *--I
  80  0000                       BATT_TL          EQU PA.1; *--I
  81  0000                       BATT_VL          EQU PA.2; *--I
  82  0000                       BATT_VH          EQU PA.3; *--I
  83  0000              
  84  0000                       GRNLED           EQU PA.4; *--O
  85  0000                       REDLED           EQU PA.5; *--O
  86  0000              
  87  0000                       POWER            EQU PB.1; *--O
  88  0000                       POWER_OFF        EQU PB.0; *--O
  89  0000                      
  90  0000                       CODE  .SECTION   AT  0 'CODE'
  91  0000              ;*************************************************
  92  0000              ;        VECTOR  START
  93  0000              ;*************************************************
  94  0000                       ORG     00H
  95  0000  2837                 JMP     START
  96  0001                       ORG     08H
  97  0008  2810                 JMP     INT_TIME
  98  0009              
  99  0009              ;################################################
 100  0009              ;***********  定时中断入口 ************************ 
 101  0009              ;################################################ 
 102  0000                       CODE1  .SECTION   AT  10H 'CODE'         
 103  0000              INT_TIME:
 104  0000  0001                 CLR     WDT
 105  0001  00F6                 MOV     PUSHA,A
 106  0002  070A                 MOV     A,STATUS         
 107  0003  00F7                 MOV     PUSHST,A
 108  0004  0F01                 MOV     A,1
 109  0005  03C1                 ADDM    A,TIME_L
 110  0006  0F00                 MOV     A,0
 111  0007  13C0                 ADCM    A,TIME_H
 112  0008  0741                 MOV     A,TIME_L
 113  0009  0AA0                 SUB     A,0A0H
 114  000A  1085                 SZ      ACC
 115  000B  2833                 JMP     INT_TIME_A
 116  000C  0740                 MOV     A,TIME_H
 117  000D  0A0F                 SUB     A,0FH
文件:12V,18V充电器HT48R06A-1(统一版).ASM 盛群编译器版本 2.86 页次3

 118  000E  1085                 SZ      ACC
 119  000F  2833                 JMP     INT_TIME_A
 120  0010  1F40                 CLR     TIME_H
 121  0011  1F41                 CLR     TIME_L
 122  0012  14C2                 INC     SECOND
 123  0013  3866                 SNZ     FLAGS.0
 124  0014  282C                 JMP     TTD
 125  0015  3C42                 SZ      SECOND.0
 126  0016  282A                 JMP     TTA
 127  0017  3612                 CLR     GRNLED
 128  0018  3292                 SET     REDLED
 129  0019  282C                 JMP     TTD
 130  001A              
 131  001A  3212        TTA:     SET     GRNLED
 132  001B  3692                 CLR     REDLED
 133  001C              
 134  001C              TTD:
 135  001C  14C7                 INC     WORK_SECOND
 136  001D  0742                 MOV     A,SECOND
 137  001E  0A3C                 SUB     A,60
 138  001F  1085                 SZ      ACC
 139  0020  2833                 JMP     INT_TIME_A
 140  0021  1F42                 CLR     SECOND
 141  0022  14C4                 INC     MIUNE
 142  0023                             
 143  0023              INT_TIME_A:    
 144  0023              INT_TIME_END:
 145  0023  0777                 MOV     A,PUSHST
 146  0024  008A                 MOV     STATUS,A         
 147  0025  0776                 MOV     A,PUSHA   
 148  0026  0004                 RETI
 149  0027              
 150  0027              ;****************************************************
 151  0027              ;		MAIN PROCESS
 152  0027              ;  BUF1 AS HIGH BYTE FOR EEPROM WRITE
 153  0027              ;****************************************************
 154  0027              
 155  0027              START:
 156  0027  340B                 CLR     INTC.0                  ;禁止所有中断
 157  0028  0F0F                 MOV     A,       PACFG          ;初始化,PA,PB,PC,PG端口
 158  0029  0093                 MOV     PAC,     A
 159  002A  0092                 MOV     PA,      A
 160  002B                     
 161  002B  0F00                 MOV     A,       PBCFG
 162  002C  0095                 MOV     PBC,     A
 163  002D  0094                 MOV     PB,      A   
 164  002E              
 165  002E  0F01                 MOV     A,       PCCFG
 166  002F  0097                 MOV     PCC,     A
 167  0030  0096                 MOV     PC,      A      
 168  0031              
 169  0031              ;************************************************************
 170  0031  0F40                 MOV     A,       40H      ;CLEAR RAM区
 171  0032  0081                 MOV     MP0,     A
 172  0033              SETRAM:;----------------------------断点1
 173  0033  0F00                 MOV     A,       0
 174  0034  0080                 MOV     R0,      A      
 175  0035  1481                 INC     MP0
 176  0036  0701                 MOV     A,       MP0
 177  0037  0AFF                 SUB     A,       0FFH
文件:12V,18V充电器HT48R06A-1(统一版).ASM 盛群编译器版本 2.86 页次4

 178  0038  1085                 SZ      ACC
 179  0039  2843                 JMP     SETRAM  
 180  003A  0F05                 MOV     A,5
 181  003B  008B                 MOV     INTC,A
 182  003C  0F06                 MOV     A,6
 183  003D  008D                 MOV     TMR,A
 184  003E  0F81                 MOV     A,81H
 185  003F  008E                 MOV     TMRC,A
 186  0040  320E                 SET     TMRC.4
 187  0041  0F07                 MOV     A,07
 188  0042  0089                 MOV     WDTS,A
 189  0043  3494                 CLR     POWER
 190  0044  3014                 SET     POWER_OFF
 191  0045              
 192  0045              TIM_WAIT:
 193  0045  0747                 MOV     A,WORK_SECOND
 194  0046  0A02                 SUB     A,02H
 195  0047  380A                 SNZ     C
 196  0048  2855                 JMP     TIM_WAIT
 197  0049              
 198  0049              ;********系统主程序入口******************************
 199  0049  3466        BEGIN:	 CLR     FLAGS.0
 200  004A  3692                 CLR     REDLED
 201  004B  3612                 CLR     GRNLED
 202  004C  3C92                 SZ      BATT_TL
 203  004D  2867                 JMP     BEGIN_A     
 204  004E  3692                 CLR     REDLED;-----------温度电阻短路报警
 205  004F  3612                 CLR     GRNLED
 206  0050  3494                 CLR     POWER
 207  0051  3014                 SET     POWER_OFF
 208  0052  2186                 CALL    DELAY
 209  0053  3292                 SET     REDLED
 210  0054  3212                 SET     GRNLED
 211  0055  2186                 CALL    DELAY
 212  0056  2859                 JMP     BEGIN
 213  0057                       
 214  0057              BEGIN_A:
 215  0057  2186                 CALL    DELAY
 216  0058  0712                 MOV     A,PA
 217  0059  0E03                 AND     A,03H
 218  005A  0C03                 XOR     A,03H
 219  005B  3D0A                 SZ      Z
 220  005C  2894                 JMP     HAVEBAT
 221  005D              ;**********************************没有电池入口
 222  005D  3692                 CLR     REDLED
 223  005E  3612                 CLR     GRNLED
 224  005F  3014                 SET     POWER_OFF
 225  0060  3494                 CLR     POWER
 226  0061              
 227  0061  3912                 SNZ    BATT_VL ;----------电池短路入口

⌨️ 快捷键说明

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