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

📄 ex3-5.lst

📁 《51单片机应用开发桉例精选》源代码及图片下载
💻 LST
字号:
A51 MACRO ASSEMBLER  EX3_5                                                                06/23/2007 17:04:35 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ;--------------程序信息-----------------
                       2     ;文件名   : ex3-5.asm
                       3     ;版本     : 1.0
                       4     ;作者     :
                       5     ;修改时间 :
                       6     
                       7     ;--------------程序说明------------------
                       8     ;CHAP 3.5 LED静态显示实例
                       9     
                      10     ;-----------常量和变量声明---------------
  0090                11               LEDS EQU P1;           宏定义LED显示器十位
  00A0                12               LEDG EQU P2;                          个位
                      13     
                      14     
                      15     ;--------------预定义--------------------
                      16     
0000                  17                    ORG 0000H
0000 020003           18                    LJMP START
                      19     
                      20     ;------------中断入口地址分配------------
                      21                    ;ORG 0003H
                      22                    ;LJMP INT0PRG
                      23                    ;ORG 000BH
                      24                    ;LJMP INT1PRG
                      25                    ;ORG 0013H;
                      26                    ;LJMP
                      27                    ;ORG 0030H
                      28     
0003                  29     START:
                      30     ;--------------初始化子程序--------------
0003 856081           31          MOV SP,60H;
                      32     ;--------------主程序--------------------
0006 A800             33     MAIN:   MOV R0,00H;
0008 900030           34             MOV DPTR,#LEDDB;   初始DPTR,为查表做准备
000B E8               35     LOOP:   MOV A,R0;            读取当前计数值
000C 540F             36             ANL A,#0FH;          截取低四位(个位)
000E 93               37             MOVC A,@A+DPTR;   查表,获取段码
000F F5A0             38             MOV LEDG,A;         琐存段码输出个位
0011 E8               39             MOV A,R0;            
0012 C4               40             SWAP A;
0013 540F             41             ANL A,#0FH;          截取高四位
0015 93               42             MOVC A,@A+DPTR;   查表,获取段码
0016 F590             43             MOV LEDS,A;         琐存段码输出十位
0018 120023           44             LCALL DELAY1S;      延时一秒
001B 08               45             INC R0;               计数增加
001C E8               46             MOV A,R0;
001D B4FFEB           47             CJNE A,#0FFH,LOOP;   是否到FFH,否,则继续计数
                      48     
                      49     
0020 020006           50     LJMP MAIN
                      51     
                      52     
                      53     ;----------------子程序------------------
                      54     
                      55     ;--------------中断子程序----------------
                      56     
                      57     ;---------------延时子程序---------------
0023 7D04             58     DELAY1S: MOV R5,#04H;
A51 MACRO ASSEMBLER  EX3_5                                                                06/23/2007 17:04:35 PAGE     2

0025 7EF4             59      DELAY00: MOV R6,#00F4H;
0027 7FFF             60      DELAY01: MOV R7,#0FFH;
0029 DFFE             61      DELAY02: DJNZ R7,DELAY02;
002B DEFA             62             DJNZ R6,DELAY01;
002D DDF6             63             DJNZ R5,DELAY00;
002F 22               64             RET;
                      65     
0030 C0F9A4B0         66     LEDDB: DB 0C0H,0F9H,0A4H,0B0H;  共阳极8段LED显示段码
0034 999282F8         67            DB 99H,92H,82H,0F8H;
0038 80908883         68            DB 80H,90H,88H,83H;
003C C6A1868E         69            DB 0C6H,0A1H,86H,8EH;
                      70     
                      71     END
                             
                             ;---------------注意事项-----------------
                             
A51 MACRO ASSEMBLER  EX3_5                                                                06/23/2007 17:04:35 PAGE     3

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


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

DELAY00. . . . . .  C ADDR   0025H   A   
DELAY01. . . . . .  C ADDR   0027H   A   
DELAY02. . . . . .  C ADDR   0029H   A   
DELAY1S. . . . . .  C ADDR   0023H   A   
LEDDB. . . . . . .  C ADDR   0030H   A   
LEDG . . . . . . .  D ADDR   00A0H   A   
LEDS . . . . . . .  D ADDR   0090H   A   
LOOP . . . . . . .  C ADDR   000BH   A   
MAIN . . . . . . .  C ADDR   0006H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
SP . . . . . . . .  D ADDR   0081H   A   
START. . . . . . .  C ADDR   0003H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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