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

📄 t1-conut.lst

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


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

LOC  OBJ            LINE     SOURCE

                       1     ;*******************************************************************
                       2     ;*                                                                 *
                       3     ;* ME500单片机开发系统演示程序 - 定时与计数中断                    *
                       4     ;*                                                                 *
                       5     ;* P0-LED 显示 (流水灯)                                          *
                       6     ;*                                                                 *
                       7     ;* 版本: V1.0 (2006/11/20)                                        *
                       8     ;* 作者: gguoqing (Email: gguoqing@willar.com)                    *
                       9     ;* 网站: www.willar.com(伟纳电子)   www.mcusj.com(伟纳单片机世界) *
                      10     ;* 时间: 2006/12/12                                               *
                      11     ;*                                                                 *
                      12     ;*【版权】Copyright(C)伟纳电子 www.willar.com  All Rights Reserved *
                      13     ;*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!       *
                      14     ;*                                                                 *
                      15     ;*******************************************************************
                      16     
                      17     ;P3.2输出T1计数脉冲,请将P3.2与P3.5用导线连接。
                      18     
                      19     ;定时器0定时,中断一次,T1计数器加1。
                      20     
                      21     ;T1计数器计满10次,LED灯左移一位。(流水灯)
                      22     
                      23     ;*********************************************************
                      24     
0000                  25              ORG 0000H
0000 020030           26              LJMP MAIN
001B                  27              ORG 001BH
001B 020063           28              LJMP INT
0030                  29              ORG 0030H
                      30     
                      31     ;*********************************************************
                      32     
                      33     ; 主程序
                      34     
                      35     ;*********************************************************
0030                  36     MAIN:
0030 7580FE           37              MOV P0,#0FEH         ; 初始点亮LED1
0033 7FFE             38              MOV R7,#0FEH
0035 758951           39              MOV TMOD,#51H        ;TIMER0定时,TIMER1计数
0038 758DFF           40              MOV TH1,#0FFH        ;计数10次
003B 758BF6           41              MOV TL1,#0F6H
003E 758CA6           42              MOV TH0,#0A6H        ;25ms定时常数
0041 758A00           43              MOV TL0,#00H
0044 D2B5             44              SETB P3.5
0046 D2AF             45              SETB  EA
0048 D2AB             46              SETB  ET1
004A D28C             47              SETB TR0
004C D28E             48              SETB TR1
004E                  49     LOOP:
004E 108D02           50              JBC  TF0,LOOP1       ;T0采用查询方式
0051 80FB             51              JMP  LOOP
0053                  52     LOOP1:
0053 C28C             53              CLR  TR0
0055 758CA6           54              MOV TH0,#0A6H        ;25ms定时常数
0058 758A00           55              MOV TL0,#00H
005B B2B2             56              CPL  P3.2            ;T1中断触发脉冲
005D C28D             57              CLR  TF0
005F D28C             58              SETB TR0
A51 MACRO ASSEMBLER  T1_CONUT                                                             12/21/2006 15:49:09 PAGE     2

0061 80EB             59              JMP LOOP
                      60     
                      61     ;*********************************************************
                      62     
                      63     ; T1 中断服务子程序
                      64     
                      65     ;*********************************************************
0063                  66     INT:                           ;T1采用中断方式
0063 C2AF             67              CLR  EA
0065 758DFF           68              MOV TH1,#0FFH
0068 758BF6           69              MOV TL1,#0F6H         ;计数10次
006B EF               70              MOV A,R7
006C 23               71              RL A                  ;循环移位
006D FF               72              MOV R7,A              ;保存到R7
006E F580             73              MOV P0,A              ;点亮下一个LED
0070 D2AF             74              SETB  EA
0072 32               75              RETI
                      76     
                      77     ;*********************************************************
                      78              END
A51 MACRO ASSEMBLER  T1_CONUT                                                             12/21/2006 15:49:09 PAGE     3

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


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

EA . . . . . . . .  B ADDR   00A8H.7 A   
ET1. . . . . . . .  B ADDR   00A8H.3 A   
INT. . . . . . . .  C ADDR   0063H   A   
LOOP . . . . . . .  C ADDR   004EH   A   
LOOP1. . . . . . .  C ADDR   0053H   A   
MAIN . . . . . . .  C ADDR   0030H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
TF0. . . . . . . .  B ADDR   0088H.5 A   
TH0. . . . . . . .  D ADDR   008CH   A   
TH1. . . . . . . .  D ADDR   008DH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TL1. . . . . . . .  D ADDR   008BH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 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 + -