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

📄 timer2.lst

📁 ME500——51单片机的几个中断程序
💻 LST
字号:
A51 MACRO ASSEMBLER  TIMER2                                                               12/20/2006 11:34:32 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ;*******************************************************************
                       2     ;*                                                                 *
                       3     ;* ME500单片机开发系统演示程序 -  定时器2中断                      *
                       4     ;*                                                                 *
                       5     ;* P0与P2 的8个LED轮流显示                                         *
                       6     ;*                                                                 *
                       7     ;* 工作芯片:AT89S52      晶振频率:11.0592MHz                     *
                       8     ;*                                                                 *
                       9     ;* 版本: V1.0 (2006/11/20)                                        *
                      10     ;* 作者: gguoqing (Email: gguoqing@willar.com)                    *
                      11     ;* 网站: www.willar.com(伟纳电子)   www.mcusj.com(伟纳单片机世界) *
                      12     ;* 时间: 2006/12/14                                               *
                      13     ;*                                                                 *
                      14     ;*【版权】Copyright(C)伟纳电子 www.willar.com  All Rights Reserved *
                      15     ;*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!       *
                      16     ;*                                                                 *
                      17     ;*******************************************************************
                      18     
  0030                19             COUNT  EQU  30H
  0000                20             LED    BIT  20H.0
                      21     
  00C8                22             T2CON   EQU  0C8H       ;定义TIMER2有关特殊寄存器
  00CA                23             TR2     EQU  T2CON.2
  00CF                24             TF2     EQU  T2CON.7 
                      25            
  00AD                26             ET2     EQU  IE.5
                      27     
  00CA                28             RCAP2L  EQU  0CAH
  00CB                29             RCAP2H  EQU  0CBH
  00CC                30             TL2     EQU  0CCH
  00CD                31             TH2     EQU  0CDH
                      32      
                      33     ;**********************************************************
                      34     
0000                  35             ORG  0000H
0000 802E             36             JMP  MAIN
002B                  37             ORG  002BH
002B 8023             38             JMP  TIMER2
0030                  39             ORG  0030H
                      40     
                      41     ;**********************************************************
                      42     
                      43     ; 主程序
                      44     
                      45     ;**********************************************************
0030                  46     MAIN:
0030 758160           47             MOV  SP,#60H
0033 7580FF           48             MOV  P0,#0FFH
0036 75A0FF           49             MOV  P2,#0FFH
0039 75C800           50             MOV  T2CON,#00H        ;16位常数自动再装入方式
003C 75CD4C           51             MOV  TH2,#4CH          ;50ms定时常数
003F 75CB4C           52             MOV  RCAP2H,#4CH
0042 75CC00           53             MOV  TL2,#00H
0045 75CA00           54             MOV  RCAP2L,#00H
                      55     
0048 D2AD             56             SETB  ET2
004A D2AF             57             SETB  EA
004C D2CA             58             SETB  TR2              ;启动TIMER2中断
A51 MACRO ASSEMBLER  TIMER2                                                               12/20/2006 11:34:32 PAGE     2

004E 80FE             59             JMP $
                      60     
                      61     ;**********************************************************
                      62     
                      63     ; TIMER2 定时中断服务子程序
                      64     
                      65     ;**********************************************************
0050                  66     TIMER2:
0050 C2CF             67            CLR  TF2               ;清TF2标志
0052 0530             68            INC  COUNT             ;中断次数计数
0054 E530             69            MOV  A,COUNT
0056 B41416           70            CJNE  A,#20,TIMER2_END ;中断20次为1s
0059 753000           71            MOV  COUNT,#00H        ;计数单元清零
005C B200             72            CPL  LED               ;状态标志取反
005E 300008           73            JNB LED,LOOP
0061 758000           74            MOV  P0,#00H           ;P0口发光二极管亮
0064 75A0FF           75            MOV  P2,#0FFH
0067 8006             76            JMP  TIMER2_END
0069                  77     LOOP:
0069 7580FF           78            MOV  P0,#0FFH
006C 75A000           79            MOV  P2,#00H           ;P2口发光二极管亮
006F                  80     TIMER2_END:
006F 32               81            RETI
                      82     ;**********************************************************
                      83          END
A51 MACRO ASSEMBLER  TIMER2                                                               12/20/2006 11:34:32 PAGE     3

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


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

COUNT. . . . . . .  N NUMB   0030H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ET2. . . . . . . .  B ADDR   00A8H.5 A   
IE . . . . . . . .  D ADDR   00A8H   A   
LED. . . . . . . .  B ADDR   0020H.0 A   
LOOP . . . . . . .  C ADDR   0069H   A   
MAIN . . . . . . .  C ADDR   0030H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
RCAP2H . . . . . .  N NUMB   00CBH   A   
RCAP2L . . . . . .  N NUMB   00CAH   A   
SP . . . . . . . .  D ADDR   0081H   A   
T2CON. . . . . . .  N NUMB   00C8H   A   
TF2. . . . . . . .  B ADDR   00C8H.7 A   
TH2. . . . . . . .  N NUMB   00CDH   A   
TIMER2 . . . . . .  C ADDR   0050H   A   
TIMER2_END . . . .  C ADDR   006FH   A   
TL2. . . . . . . .  N NUMB   00CCH   A   
TR2. . . . . . . .  B ADDR   00C8H.2 A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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