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

📄 秒钟0.lst

📁 单片机串口实验的原程序 其简要的概括了程序的手写规范 对单片机初学者来说是很有意义的哟
💻 LST
📖 第 1 页 / 共 2 页
字号:
  133 00B2 DBFA                DJNZ    R3,W60MS
  134 00B4 D0D0                POP     PSW
  135 00B6 22                  RET
  136 00B7              ;-------------------------------------------------------------------
  137 00B7              ;7.------------------------------------------------------------------
  138 00B7              ;DCCHANG:
  139 00B7              ;       DISPLAY CHARACTERS CHANGE ROUTINE
  140 00B7              ;      NOTE:
  141 00B7              ;       1. ENTRY A-----LOAD SETOFF
  142 00B7              ;       2. RET A-------DISPLAY CHARACTER
  143 00B7              ;--------------------------------------------------------------------
  144 00B7 9000BC       DCCHANG:MOV     DPTR,#CHARAL
  145 00BA 93                  MOVC    A,@A+DPTR
  146 00BB 22                  RET
  147 00BC              ;CHARACTERS LIST
  148 00BC 3F 06 5B     CHARAL: DB      3FH,06H,5BH,4FH,66H,6DH
      00BF 4F 66 6D
  149 00C2              ;SETOFF    :    00H,01H,02H,03H,04H,05H,
  150 00C2              ;CHARACTERS:    0,  1,   2,  3,  4 , 5
  151 00C2 7D 07 7F            DB      7DH,07H,7FH,6FH,77H,7CH
      00C5 6F 77 7C
  152 00C8              ;               06H,07H,08H,09H,0AH,0BH,
  153 00C8              ;               6,  7,  8,  9,  A,  B,
  154 00C8 39 5E 79            DB      39H,5EH,79H,71H,73H,3EH
      00CB 71 73 3E
  155 00CE              ;               0CH,0DH,0EH,0FH,10H,11H,
  156 00CE              ;               C,  D,  E,  F,  P,  U,
  157 00CE              ;--------------------------------------------------------------------
  158 00CE              ;--------------------------------------------------------------------
  159 00CE              ;       T0,T1 INTERRUPT SUBROUTINE
  160 00CE              ;       1. T0INTSR.......T0 INTERRUPT SERVE ROUTINE
  161 00CE              ;--------------------------------------------------------------------
  162 00CE              ;--------------------------------------------------------------------
  163 00CE              ;1.T0INTSR:
  164 00CE              ;      T0 INTERRUPT SERVE ROUTINE
  165 00CE              ;
  166 00CE              ;      1. T0 IS SETED AS 0.01S  TIMER(MODE 1)
  167 00CE              ;      2. T0 IS SET AS:
  168 00CE              ;              TL0=F0H
8051 Assembler           Version 1.00   12/30/101 05:35:15    Page 4
H:\89s52编程器实验板\ASM程序初级\秒钟0\秒钟0.a51



  169 00CE              ;               TH0=D8H        B8F0H = 55536 = 65536(2 E+16) - 10000
  170 00CE              ;                              AFTER 50000 uS ,INTRUPT IS HAPPEN
  171 00CE              ;              IN THIS STATES, T0 TIME IS 50 MS
  172 00CE              ;--------------------------------------------------------------------
  173 00CE C2A9         T0INTSR:CLR     ET0
  174 00D0 C28C                CLR     TR0
  175 00D2 0530                INC     30H
  176 00D4 758AFC              MOV     TL0,#0FCH
  177 00D7 758CD8              MOV     TH0,#0D8H
  178 00DA D28C                SETB    TR0
  179 00DC D2A9                SETB    ET0
  180 00DE              ;5.------------------------------------------------------------------
  181 00DE              ; TIMECAL:
  182 00DE              ;        TIME CALCULATE
  183 00DE              ;
  184 00DE              ;       1. RAM BIT 00H --PRESS TIMESET KEY FLAG     1=PRESSED, 0=NOT
  185 00DE              ;      2. RAM 30H T0 INTERRUPT COUNTER
  186 00DE              ;              31H     CLOCK HORE  1 BIT
  187 00DE              ;             32H     CLOCK MIN  10 BIT
  188 00DE              ;             33H     CLOCK MIN   1 BIT
  189 00DE              ;      4. RAM:6FH      CLOCK HORE 10 BIT
  190 00DE              ;              6EH     CLOCK HORE  1 BIT
  191 00DE              ;             6DH     CLOCK MIN  10 BIT
  192 00DE              ;             6CH     CLOCK MIN   1 BIT
  193 00DE              ;--------------------------------------------------------------------
  194 00DE E530                MOV     A,30H                   ;HOUR DISPLAY FLASH
  195 00E0 B40A00              CJNE    A,#10,TIMECA1                    ;
  196 00E3 5003         TIMECA1:JNC    TIMECAJ                          ;
  197 00E5 020127       TIMEOU1:LJMP   TIMEOUT                          ;
  198 00E8              
  199 00E8 753000       TIMECAJ:MOV    30H,#00H        ;SECONDE ADD 1
  200 00EB 0531                INC     31H
  201 00ED E531                MOV     A,31H                   ;
  202 00EF B40A00              CJNE    A,#10,TIMECAF           ;
  203 00F2 5003         TIMECAF:JNC    TIMECAG                 ;
  204 00F4 020127              LJMP    TIMEOUT         ;SECONDE ADD 1
  205 00F7              
  206 00F7 753100       TIMECAG:MOV    31H,#00         ;MINIUT 0X ADD 1
  207 00FA 0532                INC     32H                     ;
  208 00FC E532                MOV     A,32H                   ;
  209 00FE B40A00       TIMEFAS:CJNE   A,#10,TIMECA7           ;
  210 0101 5003         TIMECA7:JNC    TIMECA8                 ;
  211 0103 020127              LJMP    TIMEOUT         ;MINIUTE 0X ADD 1
  212 0106              
  213 0106 753200       TIMECA8:MOV    32H,#0          ;MINIUTE XO ADD 1
  214 0109 0533                INC     33H                     ;
  215 010B E533                MOV     A,33H                   ;
  216 010D B40A00              CJNE    A,#10,TIMECA9           ;
  217 0110 5003         TIMECA9:JNC    TIMECAA                 ;
  218 0112 020127              LJMP    TIMEOUT         ;MINIUTE X0 ADD 1
  219 0115              
  220 0115 753300       TIMECAA:MOV    33H,#0          ;HOUR 0X ADD 1
  221 0118 0534                INC     34H                     ;
  222 011A E533                MOV     A,33H                   ;
  223 011C B40A00              CJNE    A,#10,TIMECAB           ;
  224 011F 5003         TIMECAB:JNC    TIMECAC                 ;
  225 0121 020127              LJMP    TIMEOUT         ;MINIUTE X0 ADD 1
8051 Assembler           Version 1.00   12/30/101 05:35:15    Page 5
H:\89s52编程器实验板\ASM程序初级\秒钟0\秒钟0.a51



  226 0124 753400       TIMECAC:MOV    34H,#0          ;HOUR 0X ADD 1
  227 0127              
  228 0127 00           TIMEOUT:NOP
  229 0128              
  230 0128 32                  RETI
  231 0129              ;====================================================================
  232 0129                     END

Defined Symbols:

Defined Labels:
  BEGIN                                     000000  0
  CHARAL                                    0000BC  188
  CLE0FFH                                   000034  52
  DCCHANG                                   0000B7  183
  DELAY60                                   0000A7  167
  DISPLAY                                   000068  104
  ENTRK1                                    00004C  76
  INIT                                      000030  48
  T0                                        00000B  11
  T0INTSR                                   0000CE  206
  TCHANG0                                   00005C  92
  TICHANG                                   000055  85
  TICHOUT                                   000066  102
  TIMECA1                                   0000E3  227
  TIMECA7                                   000101  257
  TIMECA8                                   000106  262
  TIMECA9                                   000110  272
  TIMECAA                                   000115  277
  TIMECAB                                   00011F  287
  TIMECAC                                   000124  292
  TIMECAF                                   0000F2  242
  TIMECAG                                   0000F7  247
  TIMECAJ                                   0000E8  232
  TIMEFAS                                   0000FE  254
  TIMEOU1                                   0000E5  229
  TIMEOUT                                   000127  295
  W500US1                                   0000B0  176
  W60MS                                     0000AE  174

⌨️ 快捷键说明

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