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

📄 t1led.lst

📁 可以熟悉51单片机中断机制 大大方便学习51单片机
💻 LST
字号:
A51 MACRO ASSEMBLER  T1LED                                                                02/14/2008 12:42:27 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ;********************************************************************************
                       2     ;流水灯 (定时中断)    P0、P2 LED显示                                          *
                       3     ;********************************************************************************
                       4     ;*  日期:  2008-2-25                                                            *
                       5     ;*  版本:  3.0                                                                  *
                       6     ;*  作者:  深圳志博电子有限公司     专业8051单片机教学站                        *
                       7     ;*  邮箱: zty0012001@163.com                                                       *
                       8     ;*  网站: http://www.elecmcu.com     http://www.elecmcu.com    更多例程请登陆网站   *
                       9     ;********************************************************************************
                      10     ;*  硬件:此程序在本公司志博电子实验仪运行通过                           *
                      11     ;********************************************************************************
                      12     ;* 【版权】 Copyright(C)深圳志博电子有限公司 www.elecmcu.com  All Rights Reserved *
                      13     ;* 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息!                  *
                      14     ;********************************************************************************
0000                  15              ORG 0000H
0000 0130             16              AJMP MAIN
001B                  17              ORG 001BH       ;定时器1的中断向量地址
001B 014A             18              AJMP TIME1
0030                  19              ORG 0030H
                      20     ;**********************************************************
0030                  21     MAIN:
0030 75A0FF           22              MOV  P2,#0FFH
0033 753000           23              MOV 30H,#00H     ;计数器单元清0
0036 7531FE           24              MOV 31H,#0FEH
0039 758910           25              MOV TMOD,#10H    ;定时/计数器1工作于方式1
003C 758D4C           26              MOV TH1,#4CH
003F 758B00           27              MOV TL1,#00H     ;50ms定时常数
0042 D2AF             28              SETB EA          ;开总中断
0044 D2AB             29              SETB ET1         ;允许定时/计数器1 中断
0046 D28E             30              SETB TR1         ;启动定时/计数器1 中断
0048                  31     LOOP:
0048 0148             32              AJMP LOOP
                      33     ;*********************************************************
                      34     ;定时器1的中断服务程序
                      35     ;*********************************************************
004A                  36     TIME1:
004A C0E0             37              PUSH ACC
004C C0D0             38              PUSH PSW           ;将PSW和ACC推入堆栈保护
004E 758D4C           39              MOV TH1,#4CH
0051 758B00           40              MOV TL1,#00H       ;重置定时常数
0054 0530             41              INC 30H
0056 E530             42              MOV A,30H
0058 B40A0A           43              CJNE A,#10,T_END   ;30H单元中的值到10了吗?
005B 753000           44              MOV 30H,#00H       ;清计数器
005E E531             45              MOV  A,31H
0060 F5A0             46              MOV  P2,A
0062 23               47              RL  A
0063 F531             48              MOV  31H,A
0065                  49     T_END:
0065 D0D0             50              POP PSW
0067 D0E0             51              POP ACC
0069 32               52              RETI
                      53     ;*********************************************************
                      54              END
A51 MACRO ASSEMBLER  T1LED                                                                02/14/2008 12:42:27 PAGE     2

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   0048H   A   
MAIN . . . . . . .  C ADDR   0030H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
PSW. . . . . . . .  D ADDR   00D0H   A   
TH1. . . . . . . .  D ADDR   008DH   A   
TIME1. . . . . . .  C ADDR   004AH   A   
TL1. . . . . . . .  D ADDR   008BH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR1. . . . . . . .  B ADDR   0088H.6 A   
T_END. . . . . . .  C ADDR   0065H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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