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

📄 liushui.lst

📁 ME500——51单片机的几个中断程序
💻 LST
字号:
A51 MACRO ASSEMBLER  LIUSHUI                                                              12/21/2006 15:57:01 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ;*******************************************************************
                       2     ;*                                                                 *
                       3     ;* ME500单片机开发系统演示程序 - 流水灯 (定时中断)               *
                       4     ;*                                                                 *
                       5     ;* P0、P2 LED显示                                                  *
                       6     ;*                                                                 *
                       7     ;* 版本: V1.0 (2006/11/20)                                        *
                       8     ;* 作者: gguoqing (Email: gguoqing@willar.com)                    *
                       9     ;* 网站: www.willar.com(伟纳电子)   www.mcusj.com(伟纳单片机世界) *
                      10     ;* 时间: 2006/12/14                                               *
                      11     ;*                                                                 *
                      12     ;*【版权】Copyright(C)伟纳电子 www.willar.com  All Rights Reserved *
                      13     ;*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!       *
                      14     ;*                                                                 *
                      15     ;*******************************************************************
                      16     
0000                  17              ORG 0000H
0000 0130             18              AJMP MAIN
001B                  19              ORG 001BH       ;定时器1的中断向量地址
001B 014D             20              AJMP TIME1
0030                  21              ORG 0030H
                      22     
                      23     ;**********************************************************
0030                  24     MAIN:
0030 7580FF           25              MOV  P0,#0FFH    ;关所有灯
0033 75A0FF           26              MOV  P2,#0FFH
0036 753000           27              MOV 30H,#00H     ;计数器单元清0
0039 7531FE           28              MOV 31H,#0FEH
003C 758910           29              MOV TMOD,#10H    ;定时/计数器1工作于方式1
003F 758D4C           30              MOV TH1,#4CH
0042 758B00           31              MOV TL1,#00H     ;50ms定时常数
0045 D2AF             32              SETB EA          ;开总中断
0047 D2AB             33              SETB ET1         ;允许定时/计数器1 中断
0049 D28E             34              SETB TR1         ;启动定时/计数器1 中断
004B                  35     LOOP:
004B 014B             36              AJMP LOOP
                      37     ;*********************************************************
                      38     ;定时器1的中断服务程序
                      39     ;*********************************************************
004D                  40     TIME1:
004D C0E0             41              PUSH ACC
004F C0D0             42              PUSH PSW           ;将PSW和ACC推入堆栈保护
0051 758D4C           43              MOV TH1,#4CH
0054 758B00           44              MOV TL1,#00H       ;重置定时常数
0057 0530             45              INC 30H
0059 E530             46              MOV A,30H
005B B40A0C           47              CJNE A,#10,T_END   ;30H单元中的值到10了吗?
005E 753000           48              MOV 30H,#00H       ;清计数器
0061 E531             49              MOV  A,31H
0063 F580             50              MOV  P0,A
0065 F5A0             51              MOV  P2,A
0067 23               52              RL  A
0068 F531             53              MOV  31H,A
006A                  54     T_END:
006A D0D0             55              POP PSW
006C D0E0             56              POP ACC
006E 32               57              RETI
                      58     ;*********************************************************
A51 MACRO ASSEMBLER  LIUSHUI                                                              12/21/2006 15:57:01 PAGE     2

                      59              END
A51 MACRO ASSEMBLER  LIUSHUI                                                              12/21/2006 15:57:01 PAGE     3

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


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

ACC. . . . . . . .  D ADDR   00E0H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ET1. . . . . . . .  B ADDR   00A8H.3 A   
LOOP . . . . . . .  C ADDR   004BH   A   
MAIN . . . . . . .  C ADDR   0030H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
PSW. . . . . . . .  D ADDR   00D0H   A   
TH1. . . . . . . .  D ADDR   008DH   A   
TIME1. . . . . . .  C ADDR   004DH   A   
TL1. . . . . . . .  D ADDR   008BH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR1. . . . . . . .  B ADDR   0088H.6 A   
T_END. . . . . . .  C ADDR   006AH   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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