📄 模拟串口输出.lst
字号:
A51 MACRO ASSEMBLER 腳拟確口蔩砡 05/08/2011 22:43:52 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 模拟串口输出.obj
ASSEMBLER INVOKED BY: E:\lah\KEIL\C51\BIN\A51.EXE 源文件\模拟串口输出.asm SET(SMALL) DEBUG PRINT(.\模拟串口输出.lst) OBJ
ECT(模拟串口输出.obj) EP
LOC OBJ LINE SOURCE
00A0 1 DOUT BIT P2.0
00A1 2 CLK BIT P2.1
0000 3 ORG 0000H ;主程序起始地址
4 ;MOV SCON ,#00H ;串行口方式0初始化
0000 7480 5 MOV a ,#80H ;最左一位发光二极管先亮
0002 C290 6 LOOP1: CLR P1.0
0004 D290 7 SETB P1.0
0006 C0E0 8 push acc
0008 111E 9 acall DP12 ;开始串行输出
10
000A 11 SBR : ;启动并行输出
000A 1111 12 ACALL DELAY ;显示延迟一段时间
000C D0E0 13 pop acc
000E 03 14 RR A ;准备右边一位显示
000F 80F1 15 SJMP LOOP1
16
0011 7F03 17 DELAY: MOV R7,#3
0013 7EFF 18 DD1: MOV R6,#0FFH
0015 7DFF 19 DD2: MOV R5,#0FFH
0017 DDFE 20 DJNZ R5,$
0019 DEFA 21 DJNZ R6,DD2
001B DFF6 22 DJNZ R7,DD1
001D 22 23 RET
24
25
26
001E 7A08 27 DP12: MOV R2, #8
28
0020 33 29 DP13: RLC A
0021 92A0 30 MOV DOUT, C
0023 C2A1 31 CLR CLK
0025 D2A1 32 SETB CLK
0027 DAF7 33 DJNZ R2, DP13
0029 22 34 RET
35
36 end
A51 MACRO ASSEMBLER 腳拟確口蔩砡 05/08/2011 22:43:52 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
CLK. . . . . . . . B ADDR 00A0H.1 A
DD1. . . . . . . . C ADDR 0013H A
DD2. . . . . . . . C ADDR 0015H A
DELAY. . . . . . . C ADDR 0011H A
DOUT . . . . . . . B ADDR 00A0H.0 A
DP12 . . . . . . . C ADDR 001EH A
DP13 . . . . . . . C ADDR 0020H A
LOOP1. . . . . . . C ADDR 0002H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
SBR. . . . . . . . C ADDR 000AH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -