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

📄 ex10.lst

📁 单片机看门狗程序
💻 LST
字号:
A51 MACRO ASSEMBLER  EX10                                                                 05/23/2005 23:41:06 PAGE     1


MACRO ASSEMBLER A51 V7.03
OBJECT MODULE PLACED IN ex10.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ex10.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     
                       2     
                       3     
                       4     
                       5     
                       6     
                       7     
                       8     
                       9     
                      10     
                      11     
                      12     
  008E                13     AUXR    EQU     0x8E;           ; 定义AT89S51扩展寄存器
  00A6                14     WDTRST  EQU     0xA6;
                      15     
0000                  16             ORG     0000H
0000 020030           17             LJMP    MAIN
                      18                     
                      19                     
0030                  20             ORG     0030H   
0030                  21     MAIN:
0030 758EFF           22             MOV     AUXR,#0FFH      ; 初始化看门狗相关寄存器
0033 7580FF           23             mov     P0,#0ffh        ;关掉所有LED
0036 1148             24             call    delay
                      25             
0038                  26     MAIN_LP:
0038 120041           27             LCALL   CLR_WDT         ; 8191个机器周期内必须至少调用此程序一次
                      28                                     ; 否则看门狗会溢出      
                      29             
                      30     ;       其它子程序,可以自己补充                
                      31     
003B 758000           32             mov     P0,#0           ;打开所有LED   可以试试把 LCALL CLR_WDT 注释掉看看效果
                      33     
003E 020038           34             LJMP    MAIN_LP 
                      35     
                      36     
                      37     ;===============================================================================
0041                  38     CLR_WDT:
0041 75A61E           39             MOV     WDTRST,#01EH    ; 清除看门狗指令
0044 75A6E1           40             MOV     WDTRST,#0E1H
0047 22               41             RET
                      42     
                      43     ;==========================================================
0048                  44     delay:
0048 79C8             45             mov     r1,#200
004A                  46     delay01:
004A 7AFF             47             mov     r2,#0ffh
                      48     
004C DAFE             49             djnz    r2,$
004E D9FA             50             djnz    r1,delay01
0050 22               51             ret
*** WARNING #A41 IN 51 (ex10.asm, LINE 51): MISSING 'END' STATEMENT
A51 MACRO ASSEMBLER  EX10                                                                 05/23/2005 23:41:06 PAGE     2

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

AUXR . . . . . . .  N NUMB   008EH   A   
CLR_WDT. . . . . .  C ADDR   0041H   A   
DELAY. . . . . . .  C ADDR   0048H   A   
DELAY01. . . . . .  C ADDR   004AH   A   
MAIN . . . . . . .  C ADDR   0030H   A   
MAIN_LP. . . . . .  C ADDR   0038H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
WDTRST . . . . . .  N NUMB   00A6H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  1 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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