📄 t1-conut.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 + -