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

📄 lesson2-1.lst

📁 这里提供了一些单片机的实验方面的小程序
💻 LST
字号:
A51 MACRO ASSEMBLER  LESSON2_1                                                            04/29/2008 21:13:29 PAGE     1


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

LOC  OBJ            LINE     SOURCE

  CFB0                 1     OUTPORT EQU    0CFB0H
----                   2     CSEG AT 0000H
0000 024100            3               LJMP START
----                   4     CSEG AT 401BH    ;定时器/计数器1中断程序入口地址
401B 02414B            5             LJMP INT
----                   6     CSEG AT 4100H
4100 7401              7     START:  MOV    A,#01H    ;首显示码
4102 7903              8             MOV    R1,#03H   ;03是偏移量,即从基址寄存器到表首的距离
4104 7805              9             MOV    R0,#5H    ;05是计数值
4106 758910           10             MOV    TMOD,#10H ;计数器置为方式1
4109 758BAF           11             MOV    TL1,#0AFH  ;装入时间常数
410C 758D3C           12             MOV    TH1,#03CH
410F 43A888           13             ORL    IE,#88H   ;CPU中断开放标志位和定时器
                      14                              ;1溢出中断允许位均置位
4112 D28E             15             SETB   TR1       ;开始计数
4114 B80030           16     LOOP1:  CJNE   R0,#00,DISP
4117 7805             17             MOV    R0,#5H   ;R0计数计完一个周期,重置初值
4119 09               18             INC    R1        ;表地址偏移量加1
411A B93102           19             CJNE   R1,#31H,LOOP2
411D 7903             20             MOV    R1,#03H   ;如到表尾,则重置偏移量初值
411F E9               21     LOOP2:  MOV    A,R1      ;从表中取显示码入累加器
4120 83               22             MOVC   A,@A+PC
4121 8024             23             JMP    DISP
4123 0103070F         24             DB     01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCH
4127 1F3F7FFF                
412B FEFC                    
412D F8F0E0C0         25             DB     0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEH
4131 8000FF00                
4135 FE                      
4136 FDFBF7EF         26             DB     0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH
413A DFBF7FBF                
413E DF                      
413F EFF7FBFD         27             DB     0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00H
4143 FE00FF00                
4147 F590             28     DISP:   MOV    P1,A      ;将取得的显示码从P1口输出显示
4149 80C9             29             JMP    LOOP1
414B C28E             30     INT:    CLR    TR1       ;停止计数
414D 18               31             DEC    R0        ;计数值减一
414E 758BAF           32             MOV    TL1,#0AFH  ;重置时间常数初值
4151 758D3C           33             MOV    TH1,#03CH
4154 D28E             34             SETB   TR1       ;开始计数
4156 32               35             RETI             ;中断返回
                      36     END
A51 MACRO ASSEMBLER  LESSON2_1                                                            04/29/2008 21:13:29 PAGE     2

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


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

DISP . . . . . . .  C ADDR   4147H   A   
IE . . . . . . . .  D ADDR   00A8H   A   
INT. . . . . . . .  C ADDR   414BH   A   
LOOP1. . . . . . .  C ADDR   4114H   A   
LOOP2. . . . . . .  C ADDR   411FH   A   
OUTPORT. . . . . .  N NUMB   CFB0H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
START. . . . . . .  C ADDR   4100H   A   
TH1. . . . . . . .  D ADDR   008DH   A   
TL1. . . . . . . .  D ADDR   008BH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR1. . . . . . . .  B ADDR   0088H.6 A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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