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

📄 int1.lst

📁 51单片机实验例程
💻 LST
字号:
A51 MACRO ASSEMBLER  INT1                                                                 10/29/2009 08:49:50 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ;********************************************************************************
                       2     ;中断控制的P2.0小灯。采用11.0592/12MHZ晶振。                                    *
                       3     ;连接方法: JP11(P2)和JP1(LED灯) 用8PIN排线连接起来                                      
                                                                                                                                                  *
                       4     ;********************************************************************************
                       5     ;                                                                                          
                                                                                          *
                       6     ;********************************************************************************
0000                   7             ORG     0000h
0000 0130              8             AJMP    main
000B                   9             ORG     000bh
000B 0146             10             AJMP    int_timer
0030                  11             ORG     0030h
0030 758901           12     main:   MOV     tmod,#01h               ;设置定时器工作方式寄存器。
0033 758CD8           13             MOV     th0,#high(65536-10000)  ;
0036 758AF0           14             MOV     tl0,#low(65536-10000)   ;设10MS初始值。
0039 75A882           15             MOV     ie,#82h                 ;设置中断允许寄存器
003C 75300A           16             MOV     30h,#10                 ;
003F 753106           17             MOV     31h,#6                  ;30H和31H是两个软件计数器。
0042 D28C             18             SETB    tr0                     ;启动定时
0044 0144             19             AJMP    $                       ;原地踏步
                      20     
0046                  21     int_timer:                              ;定时器0中断服务程序。
0046 758CD8           22             MOV     th0,#high(65536-10000)  ;
0049 758AF0           23             MOV     tl0,#low(65536-10000)   ;重设10MS定时。
004C D5300B           24             DJNZ    30h,l1                  ;
004F 75300A           25             MOV     30h,#10                 ;
0052 D53105           26             DJNZ    31h,l1                  ;
0055 753106           27             MOV     31h,#6                  ;软件计数
0058 B2A0             28             CPL       p2.0                  ;10*6*10MS=600MS时间到,P1.1取反
005A 32               29     l1:     RETI                            ;中断返回
                      30             END
A51 MACRO ASSEMBLER  INT1                                                                 10/29/2009 08:49:50 PAGE     2

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


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

IE . . . . . . . .  D ADDR   00A8H   A   
INT_TIMER. . . . .  C ADDR   0046H   A   
L1 . . . . . . . .  C ADDR   005AH   A   
MAIN . . . . . . .  C ADDR   0030H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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