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

📄 djd.lst

📁 用于控制电剪刀的一段汇编代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
文件:DJD.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                       OPEN_COUNT       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                       COUNT_WAIT       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                       error_count      EQU     [6CH]
  56  0000                       BUF1             EQU     [6DH]
  57  0000                       BUF2             EQU     [6EH]
文件:DJD.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                       AADD             EQU     [7CH]
  74  0000                                
  75  0000                       PACFG            EQU     10011111B
  76  0000                       PBCFG            EQU     00000011B
  77  0000                       PCCFG            EQU     00000001B
  78  0000              ;//////////////////////////////////////////
  79  0000                       NC1              EQU PA.0; *--I
  80  0000                       NC2              EQU PA.1; *--I
  81  0000                       NC3              EQU PA.2; *--I
  82  0000                       KZ_INPUT         EQU PA.3; *--I
  83  0000                       OPEN_SIN         EQU PA.4; *--I
  84  0000                       CLOSE_OUT        EQU PA.5; *--O
  85  0000                       OPEN_OUT         EQU PA.6; *--O
  86  0000                       CLOSE_SIN        EQU PA.7; *--I
  87  0000                      
  88  0000                       VOLTAG_WATCHER   EQU PB.0; *--I
  89  0000                       POWER_IN         EQU PB.1
  90  0000                       POWER_INT        EQU PC.0
  91  0000              
  92  0000                       CODE  .SECTION   AT  0 'CODE'
  93  0000              ;*************************************************
  94  0000              ;        VECTOR  START
  95  0000              ;*************************************************
  96  0000                       ORG     00H
  97  0000  2827                 JMP     START
  98  0001                       ORG     08H
  99  0008  2810                 JMP     INT_TIME
 100  0009              
 101  0009              ;################################################
 102  0009              ;***********  定时中断入口 ************************ 
 103  0009              ;################################################ 
 104  0000                       CODE1  .SECTION   AT  10H 'CODE'         
 105  0000              INT_TIME:
 106  0000  0005                 CLR     WDT2
 107  0001  00F6                 MOV     PUSHA,A
 108  0002  070A                 MOV     A,STATUS         
 109  0003  00F7                 MOV     PUSHST,A
 110  0004  0F01                 MOV     A,1
 111  0005  03C1                 ADDM    A,TIME_L
 112  0006  0F00                 MOV     A,0
 113  0007  13C0                 ADCM    A,TIME_H
 114  0008  0741                 MOV     A,TIME_L
 115  0009  0AA0                 SUB     A,0A0H
 116  000A  1085                 SZ      ACC
 117  000B  2823                 JMP     INT_TIME_A
文件:DJD.ASM      盛群编译器版本 2.86 页次3

 118  000C  0740                 MOV     A,TIME_H
 119  000D  0A0F                 SUB     A,0FH
 120  000E  1085                 SZ      ACC
 121  000F  2823                 JMP     INT_TIME_A
 122  0010  1F40                 CLR     TIME_H
 123  0011  1F41                 CLR     TIME_L
 124  0012  14C2                 INC     SECOND
 125  0013              
 126  0013              INT_TIME_A:    
 127  0013  0777                 MOV     A,PUSHST
 128  0014  008A                 MOV     STATUS,A         
 129  0015  0776                 MOV     A,PUSHA   
 130  0016  0004                 RETI
 131  0017              
 132  0017              ;****************************************************
 133  0017              ;		MAIN PROCESS
 134  0017              ;  BUF1 AS HIGH BYTE FOR EEPROM WRITE
 135  0017              ;****************************************************
 136  0017              
 137  0017              START:
 138  0017  340B                 CLR     INTC.0                  ;禁止所有中断
 139  0018  0F9F                 MOV     A,       PACFG 
 140  0019  0092                 MOV     PA,      A
 141  001A  0F9F                 MOV     A,       PACFG          ;初始化,PA,PB,PC,PG端口
 142  001B  0093                 MOV     PAC,     A
 143  001C  0092                 MOV     PA,      A
 144  001D              
 145  001D  0F03                 MOV     A,       PBCFG
 146  001E  0094                 MOV     PB,      A  
 147  001F  0F03                 MOV     A,       PBCFG
 148  0020  0095                 MOV     PBC,     A
 149  0021  0094                 MOV     PB,      A   
 150  0022              
 151  0022  0F01                 MOV     A,       PCCFG
 152  0023  0097                 MOV     PCC,     A
 153  0024  0096                 MOV     PC,      A      
 154  0025              
 155  0025              ;****************************************************
 156  0025  0F40                 MOV     A,       40H      ;CLEAR RAM区
 157  0026  0081                 MOV     MP0,     A
 158  0027              SETRAM:;----------------------------断点1
 159  0027  0F00                 MOV     A,       0
 160  0028  0080                 MOV     R0,      A      
 161  0029  1481                 INC     MP0
 162  002A  0701                 MOV     A,       MP0
 163  002B  0AFF                 SUB     A,       0FFH
 164  002C  1085                 SZ      ACC
 165  002D  2837                 JMP     SETRAM  
 166  002E  0F05                 MOV     A,5
 167  002F  008B                 MOV     INTC,A
 168  0030  0F06                 MOV     A,6
 169  0031  008D                 MOV     TMR,A
 170  0032  0F81                 MOV     A,81H
 171  0033  008E                 MOV     TMRC,A
 172  0034  320E                 SET     TMRC.4
 173  0035  0F07                 MOV     A,07
 174  0036  0089                 MOV     WDTS,A
 175  0037              
 176  0037              ;********系统主程序入口**********************************
 177  0037              BEGIN:	
文件:DJD.ASM      盛群编译器版本 2.86 页次4

 178  0037  3712                 CLR     OPEN_OUT
 179  0038  3692                 CLR     CLOSE_OUT
 180  0039  1F45                 CLR     OPEN_COUNT
 181  003A              
 182  003A              BEGIN_A:
 183  003A  2123                 CALL    DELAY 
 184  003B  3A12                 SNZ     OPEN_SIN
 185  003C  2859                 JMP     WORK
 186  003D  3312                 SET     OPEN_OUT
 187  003E  1F42                 CLR     SECOND
 188  003F              
 189  003F              BEGIN_B:
 190  003F  0001                 CLR     WDT1
 191  0040  3A12                 SNZ     OPEN_SIN
 192  0041  2859                 JMP     WORK
 193  0042  0742                 MOV     A,SECOND
 194  0043  0A02                 SUB     A,2
 195  0044  380A                 SNZ     C
 196  0045  284F                 JMP     BEGIN_B
 197  0046  3712                 CLR     OPEN_OUT
 198  0047  3692                 CLR     CLOSE_OUT 

⌨️ 快捷键说明

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