📄 cx01.lst
字号:
A51 MACRO ASSEMBLER CX01 01/07/2007 17:22:16 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN CX01.OBJ
ASSEMBLER INVOKED BY: C:\KEIL7.06\C51\BIN\A51.EXE CX01.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2 ; 文件名:CX01.ASM
3 ; 程序功能:扩展8个输出端口
0000 759800 4 MOV SCON, #00000000B ; 设串行口方式0
0003 900026 5 START: MOV DPTR, #TABLE ; 存入表的起始地址
0006 E4 6 LOOP: CLR A ; 清除ACC
0007 93 7 MOVC A, @A+DPTR ; 按地址取代码并存入A
0008 B40302 8 CJNE A, #03H, A1 ; 取码是否03H?不是则跳到A1
000B 80F6 9 JMP START ; 是,则跳到程序开始处
000D F599 10 A1: MOV SBUF, A ; 将A值存入SBUF,
000F 109902 11 LOOP1: JBC TI, LOOP2 ; 检测TI=1?是则跳到LOOP2
0012 80FB 12 JMP LOOP1 ; 不是再检测
0014 1119 13 LOOP2: ACALL DELAY ; 调延时子程序
0016 A3 14 INC DPTR ; 数据指针加1
0017 80ED 15 JMP LOOP ; 跳到LOOP处,取下一个码
0019 7D14 16 DELAY: MOV R5, #20 ; 延时0.2秒子程序
001B 7E14 17 DLY1: MOV R6, #20
001D 7FF8 18 DLY2: MOV R7, #248
001F DFFE 19 DJNZ R7, $
0021 DEFA 20 DJNZ R6, DLY2
0023 DDF6 21 DJNZ R5, DLY1
0025 22 22 RET ; 延时子程序返回
0026 FEFDFBF7 23 TABLE: DB 0FEH,0FDH, 0FBH,0F7H
002A EFDFBF7F 24 DB 0EFH,0DFH, 0BFH, 7FH
002E 7FBFDFEF 25 DB 7FH, 0BFH, 0DFH,0EFH
0032 F7FBFDFE 26 DB 0F7H,0FBH, 0FDH,0FEH
0036 00FF00FF 27 DB 00H, 0FFH, 00H, 0FFH
003A 03 28 DB 03H
29 END
A51 MACRO ASSEMBLER CX01 01/07/2007 17:22:16 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
A1 . . . . . . . . C ADDR 000DH A
DELAY. . . . . . . C ADDR 0019H A
DLY1 . . . . . . . C ADDR 001BH A
DLY2 . . . . . . . C ADDR 001DH A
LOOP . . . . . . . C ADDR 0006H A
LOOP1. . . . . . . C ADDR 000FH A
LOOP2. . . . . . . C ADDR 0014H A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
START. . . . . . . C ADDR 0003H A
TABLE. . . . . . . C ADDR 0026H A
TI . . . . . . . . B ADDR 0098H.1 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -