📄 ex1-3.lst
字号:
A51 MACRO ASSEMBLER EX1_3 06/23/2007 16:35:42 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN ex1-3.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ex1-3.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;--------------程序信息-----------------
2 ;文件名 : ex1-3.asm
3 ;版本 : 1.0
4 ;作者 :
5 ;修改时间 :
6
7 ;--------------程序说明------------------
8 ;CHAP 1.3 本程序检查I/O扩展接口
9
10 ;-----------常量和变量声明---------------
11
12
13 ;--------------预定义--------------------
14
0000 15 ORG 0000H
0000 020003 16 LJMP START
17
18 ;------------中断入口地址分配------------
19 ;ORG 0003H
20 ;LJMP INT0PRG
21 ;ORG 000BH
22 ;LJMP INT1PRG
23 ;ORG 0013H;
24 ;LJMP
25 ;ORG 0030H
26
0003 27 START:
28 ;--------------初始化子程序--------------
29
30 ;--------------主程序--------------------
0003 31 MAIN:
0003 90B003 32 MOV DPTR,#0B003H
0006 745A 33 MOV A,#90 ;90H为方式控制字
0008 F0 34 MOVX @DPTR,A
0009 00 35 NOP
000A 90B000 36 MOV DPTR,#0B000H
000D E0 37 MOVX A,@DPTR ;将A口输入状态读入A,单步执行完此步后,可暂停,检查PA
38 ;口外部开关状态同A中相应位状态是否一致
000E C3 39 CLR C
000F 7401 40 MOV A,#01H
0011 A3 41 INC DPTR
0012 F0 42 LP: MOVX @DPTR,A ;将01H送B口,此指令执行完后,暂停。看B口连接的发光
43 ;二极管状态,第0位是否是高电平
0013 33 44 RLC A ;将1从0位移到第1位
0014 70FC 45 JNZ LP
0016 A3 46 INC DPTR
0017 33 47 RLC A
0018 F0 48 LP1: MOVX @DPTR,A ;将01H送C口,此指令执行完后,看C口第0位输出状态
0019 33 49 RLC A
001A 70FC 50 JNZ LP1
51
52
53
54
001C 020003 55 LJMP MAIN
56
57
58 ;----------------子程序------------------
A51 MACRO ASSEMBLER EX1_3 06/23/2007 16:35:42 PAGE 2
59
60 ;--------------中断子程序----------------
61
62 ;---------------延时子程序---------------
63
64 END
;---------------注意事项-----------------
A51 MACRO ASSEMBLER EX1_3 06/23/2007 16:35:42 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
LP . . . . . . . . C ADDR 0012H A
LP1. . . . . . . . C ADDR 0018H A
MAIN . . . . . . . C ADDR 0003H 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 + -