反汇编代码TEXT10.LST
LOC OBJ LINE SOURCE
0000 1 ORG 0000H; 0000 020003 2 LJMP HA4S 0003 758160 3 HA4S:MOV SP,#60H;
0006 90FF2B 4 MOV DPTR,#0FF2BH 0009 7480 5 MOV A,#80H; 000B F0 6 MOVX @DPTR,A 000C 90FF29 7 MOV DPTR,#0FF29H 000F 7402 8 MOV A,#02H
0011 F0 9 MOVX @DPTR,A 0012 A3 10 INC DPTR 0013 7449 0015 F0 0016 7A25 0018 120080 001B 90FF29 001E 7408 0020 F0 0021 A3 0022 7461 0024 F0 0025 7A55 0027 120080 002A 7F05 002C 90FF29 002F 7404 0031 F0 0032 A3 0033 7451 0035 F0 0036 7A20 0038 120080 003B 90FF29 003E 7400 0040 F0 0041 A3 0042 7441 0044 F0 0045 7A20 0047 120080 004A DFE0 004C 90FF29 004F 7403 0051 F0 0052 A3 0053 740C 0055 F0 0056 7A55 0058 120080 005B 7F05 005D 90FF29 0060 7402 0062 F0 0063 A3 0064 748A 0066 F0 0067 7A20 0069 120080 11 MOV A,#49H
12 MOVX @DPTR,A ; 13 MOV R2,#25H
14 LCALL DELAY ; 15 HA4S3:MOV DPTR,#0FF29H 16 MOV A,#08H
17 MOVX @DPTR,A 18 INC DPTR 19 MOV A,#61H
20 MOVX @DPTR,A; 21 MOV R2,#55H 22 LCALL DELAY; 23 MOV R7,#05H;
24 HA4S1: MOV DPTR,#0FF29H 25 MOV A,#04H
26 MOVX @DPTR,A 27 INC DPTR 28 MOV A,#51H;
29 MOVX @DPTR,A 30 MOV R2,#20H 31 LCALL DELAY
32 MOV DPTR,#0FF29H 33 MOV A,#00H
34 MOVX @DPTR,A 35 INC DPTR 36 MOV A,#41H;
37 MOVX @DPTR,A 38 MOV R2,#20H 39 LCALL DELAY 40 DJNZ R7, HA4S1; 41 MOV DPTR,#0FF29H 42 MOV A,#03H
43 MOVX @DPTR,A 44 INC DPTR 45 MOV A,#0CH
46 MOVX @DPTR,A ; 47 MOV R2,#55H 48 LCALL DELAY 49 MOV R7,#05H ;
50 HA4S2: MOV DPTR,#0FF29H 51 MOV A,#02H
52 MOVX @DPTR,A 53 INC DPTR 54 MOV A,#8AH
55 MOVX @DPTR,A ; 56 MOV R2,#20H 57 LCALL DELAY
26
006C 90FF29 58 MOV DPTR,#0FF29H 006F 7402 59 MOV A,#02H
0071 F0 60 MOVX @DPTR,A 0072 A3 61 INC DPTR
0073 7408 62 MOV A,#08H ; 0075 F0 63 MOVX @DPTR,A 0076 7A20 64 MOV R2,#20H 0078 120080 65 LCALL DELAY
007B DFE0 66 DJNZ R7, HA4S2 ; 007D 02001B 67 LJMP HA4S3 0080 C002 68 DELAY:PUSH 02H 0082 C002 69 DELAY1:PUSH 02H 0084 C002 70 DELAY2:PUSH 02H
0086 DAFE 71 DELAY3:DJNZ R2,DELAY3 0088 D002 72 POP 02H
008A DAF8 73 DJNZ R2,DELAY2 008C D002 74 POP 02H
008E DAF2 75 DJNZ R2,DELAY1 0090 D002 76 POP 02H
0092 DAEC 77 DJNZ R2,DELAY 0094 22 78 RET 79 END 七、实验步骤
1.打开DVCC-598JH实验箱电源。
2.启动计算机,运行DVCC-598JH实验系统。 3.新建文件、输入程序并保存文件。 4.调试程序。 5. 编译文件
编译无错误,无警告,则通过。 6. 编译连接传送文件
编译 无错误,在DVCC实验系统显示P状态下,按PCDBUG键,显示器全暗。点击:编译连接传送文件至DVCC-598JH实验箱。错误!链接无效。时,数码管闪烁。 7.按照原理图连接导线:PC口PB口直L1---L12 8.按F9连续运行 程序,查看运行结果 八、实验结果 东 南 西 北 绿 黄 红 绿 黄 红 绿 黄 红 绿 黄 红 PB PC L12 L11 L10 L9 L8 L7 L6 L5 L4 L3 L2 L1 PB3 PB2 PB1 PB0 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 0 0 1 0 0 1 0 0 1 0 0 1 02H 49H 状态0 开始运行 状态1 1 0 1 黄0 0 0 0 0 1 0 0 0 0 0 0 1 黄1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 08 04 61 51 东西绿灯 南北红灯 状东西黄灯 0 态南北红灯 2 1 黄0 灯0 闪 0 状态3 东西红灯 南北绿灯 状东西红灯 态南北黄灯 4 0 0 0 0 灯0 闪 0 0 0 0 1 1 1 0 0 0 1 1 1 00H 41H 03 0C 02 8A 1 黄0 灯0 闪 0 灯0 闪 0 02H 08H 表中1表示LED亮,0表示LED灭。
27
初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。最后循环至状态1。
28
实验六 8155控制显示
一、实验目的
1、 掌握8155的编程方式。
2、 掌握数码管动态显示工作原理。 二、实验设备
DVCC仿真系统一套、计算机一台。 三、实验内容
熟悉实验模块的硬件结构后,通过编程实现六个数码管持续显示“0 1 2 3 4 5 ”,“H E L L 0”等内容。
四、实验说明
实验模块硬件:六个数码管(共阳极)的段选码与B口连接,而它们共阳极的六个公共端分别与8155A口低六位相连。 8155各口地址:
控制口 0FF20H A口 0FF21H B口 0FF22H B口 0FF23H
五、实验原理图
六、实验程序
ORG 0000H
SJMP MAIN;实验6 8155控制显示程序 ORG 0030H; 主程序从0030H开始
MAIN:MOV DPTR,#0FF20H; 控制口地址
MOV A,#03H
MOVX @DPTR, A;设定8155工作方式 MOV 27H,#00H MOV 28H,#01H MOV 29H,#02H MOV 2AH,#03H MOV 2BH,#04H MOV 2CH,#05H
MOV R0, #20H; 字选码送R0 MOV A, R0
MOV DPTR, #0FF21H;8155A口
MOVX @DPTR, A; 字选码送8155A口 MOV R7, #06h ;循环次数为6次
29
MOV R1,#27H;字形显示缓冲区首地址送R1 LOOP: MOV A,@R1
MOV DPTR, #TAB MOVC A, @A+DPTR
MOV DPTR, #0FF22H; 8155B口
MOVX @DPTR, A;段选码送8155B口显示第一字型 ACALL DLY;调延时
MOV A, R0;字选码右移后用于动态显示 RR A
MOV R0, A
MOV DPTR, #0FF21H;为显示下一个字形做准备 MOVX @DPTR, A INC R1
DJNZ R7, LOOP;未完继续 SJMP MAIN
DLY:MOV R3, #0FFH;延时
DJNZ R3, $ RET
TAB:DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H
DB 80H, 90H, 88H, 83H, 0C6H, 0A1H, 86H, 8EH DB 0FFH, 0C0H, 89H,7FH, 0BFH, 89H, 0C7H, 91H END
反汇编代码TEXT11.LST
0000 1 ORG 0000H 0000 802E 2 SJMP MAIN; 0030 3 ORG 0030H;
0030 90FF20 4 MAIN:MOV DPTR,#0FF20H; 0033 7403 5 MOV A, #03H
0035 F0 6 MOVX @DPTR,A; 0036 752700 7 MOV 27H,#00H 0039 752801 8 MOV 28H,#01H 003C 752902 9 MOV 29H,#02H 003F 752A03 10 MOV 2AH,#03H 0042 752B04 11 MOV 2BH,#04H 0045 752C05 12 MOV 2CH,#05H 0048 7820 13 MOV R0, #20H; 004A E8 14 MOV A, R0
004B 90FF21 15 MOV DPTR, #0FF21H; 004E F0 16 MOVX @DPTR, A; 004F 7F06 17 MOV R7, #06h ; 0051 7927 18 MOV R1,#27H; 0053 E7 19 LOOP: MOV A,@R1
0054 90006F 20 MOV DPTR, #TAB 0057 93 21 MOVC A, @A+DPTR 0058 90FF22 22 MOV DPTR, #0FF22H; 005B F0 23 MOVX @DPTR, A; 005C 116A 24 ACALL DLY; 005E E8 25 MOV A, R0; 005F 03 26 RR A
0060 F8 27 MOV R0, A
0061 90FF21 28 MOV DPTR, #0FF21H; 0064 F0 29 MOVX @DPTR, A 0065 09 30 INC R1
0066 DFEB 31 DJNZ R7, LOOP; 0068 80C6 32 SJMP MAIN
006A 7BFF 33 DLY:MOV R3, #0FFH 006C DBFE 34 DJNZ R3, $
30