双字节二进制转换bcd码程序实验.doc
约7页DOC格式手机打开展开
双字节二进制转换bcd码程序实验,双字节二进制转换bcd码程序实验全文7页1820字 叙述详尽图文并茂实验名称:双字节二进制转换bcd码程序实验一、实验名称:双字节二进制转换bcd码程序实验二、实验目的与要求:1.熟悉单片机实验仿真系统dias-809582.学会目标程序的输入、检查、运行等3.验证binbcd程序三、实验程序:1.打开单片机实验仿真系...
内容介绍
此文档由会员 黄药师 发布
双字节二进制转换BCD码程序实验
全文7页1820字 叙述详尽 图文并茂
实验名称:双字节二进制转换BCD码程序实验
一、实验名称:
双字节二进制转换BCD码程序实验
二、实验目的与要求:
1.熟悉单片机实验仿真系统Dias-80958
2.学会目标程序的输入、检查、运行等
3.验证BINBCD程序
三、实验程序:
1.打开单片机实验仿真系统Dias-80958电源,按下右侧红色按钮进行初始化;
2.输入0000H存储地址,按下ME(存储器检查键)输入对应的机器操作码,按下NX(下一个存储单元键),继续输入后续单元的操作码;
3.程序输入完成后,按下MON(返回监控状态键),输入20,按RG(寄存器、内部RAM、SFR检查键),输入双字节二进制数的高位0FFH;按下NX(下一个存储单元键),继续输入双字节二进制数的低位0FFH;
4.按下红色复位键,再按下EXEC键(全速执行程序键),执行该程序;
5.程序执行完成后,输入20,按RG(寄存器、内部RAM、SFR检查键),再按RG(寄存器、内部RAM、SFR检查键),查看20H,21H寄存器内的变量是否为原来输入的双字节二进制数;
6.按下NX(下一个存储单元键),至23H、24H、25H,查寄存器中的内容,记录其内容并与表一进行对照,看结果是否正确;
7.更改寄存器20H、21H中存储的双字节二进制数的内容,重复执行步骤4、5、6,将记录的结果填入表一中;
8.用计算器验证所得结果是否正确。
源程序如下:
LOC OBJ LINE SOURCE
1 ;双字节二进制数转换为压缩的BCD码实验
0000 2 ORG 0000H
0000 0130 3 AJMP MAIN
0030 4 ORG 0030H
0030 E520 5 MAIN: MOV A,20H
0032 FA 6 MOV R2,A
0033 E521 7 MOV A,21H
0035 FB 8 MOV R3,A
0036 1140 9 ACALL BINBCD
0038 8C23 10 MOV 23H,R4
003A 8D24 11 MOV 24H,R5
003C 8E25 12 MOV 25H,R6
003E 80FE 13 SJMP $
0040 E4 14 BINBCD: CLR A
0041 FC 15 MOV R4,A
0042 FD 16 MOV R5,A
0043 FE 17 MOV R6,A
0044 7F10 18 MOV R7,#10H
0046 C3 19 BB1: CLR C
0047 EB 20 MOV A,R3
0048 33 21 RLC A
0049 FB 22 MOV R3,A
004A EA 23 MOV A,R2
004B 33 24 RLC A
004C FA 25 MOV R2,A
004D EE 26 MOV A,R6
004E 3E 27 ADDC A,R6
004F D4 28 DA A
0050 FE 29 MOV R6,A
0051 ED 30 MOV A,R5
0052 3D 31 ADDC A,R5
0053 D4 32 DA A
0054 FD 33 MOV R5,A
0055 EC 34 MOV A,R4
0056 3C 35 ADDC A,R4
0057 D4 36 DA A
0058 FC 37 MOV R4,A
0059 DFEB 38 DJNZ R7,BB1
005B 22 39 RET
END
全文7页1820字 叙述详尽 图文并茂
实验名称:双字节二进制转换BCD码程序实验
一、实验名称:
双字节二进制转换BCD码程序实验
二、实验目的与要求:
1.熟悉单片机实验仿真系统Dias-80958
2.学会目标程序的输入、检查、运行等
3.验证BINBCD程序
三、实验程序:
1.打开单片机实验仿真系统Dias-80958电源,按下右侧红色按钮进行初始化;
2.输入0000H存储地址,按下ME(存储器检查键)输入对应的机器操作码,按下NX(下一个存储单元键),继续输入后续单元的操作码;
3.程序输入完成后,按下MON(返回监控状态键),输入20,按RG(寄存器、内部RAM、SFR检查键),输入双字节二进制数的高位0FFH;按下NX(下一个存储单元键),继续输入双字节二进制数的低位0FFH;
4.按下红色复位键,再按下EXEC键(全速执行程序键),执行该程序;
5.程序执行完成后,输入20,按RG(寄存器、内部RAM、SFR检查键),再按RG(寄存器、内部RAM、SFR检查键),查看20H,21H寄存器内的变量是否为原来输入的双字节二进制数;
6.按下NX(下一个存储单元键),至23H、24H、25H,查寄存器中的内容,记录其内容并与表一进行对照,看结果是否正确;
7.更改寄存器20H、21H中存储的双字节二进制数的内容,重复执行步骤4、5、6,将记录的结果填入表一中;
8.用计算器验证所得结果是否正确。
源程序如下:
LOC OBJ LINE SOURCE
1 ;双字节二进制数转换为压缩的BCD码实验
0000 2 ORG 0000H
0000 0130 3 AJMP MAIN
0030 4 ORG 0030H
0030 E520 5 MAIN: MOV A,20H
0032 FA 6 MOV R2,A
0033 E521 7 MOV A,21H
0035 FB 8 MOV R3,A
0036 1140 9 ACALL BINBCD
0038 8C23 10 MOV 23H,R4
003A 8D24 11 MOV 24H,R5
003C 8E25 12 MOV 25H,R6
003E 80FE 13 SJMP $
0040 E4 14 BINBCD: CLR A
0041 FC 15 MOV R4,A
0042 FD 16 MOV R5,A
0043 FE 17 MOV R6,A
0044 7F10 18 MOV R7,#10H
0046 C3 19 BB1: CLR C
0047 EB 20 MOV A,R3
0048 33 21 RLC A
0049 FB 22 MOV R3,A
004A EA 23 MOV A,R2
004B 33 24 RLC A
004C FA 25 MOV R2,A
004D EE 26 MOV A,R6
004E 3E 27 ADDC A,R6
004F D4 28 DA A
0050 FE 29 MOV R6,A
0051 ED 30 MOV A,R5
0052 3D 31 ADDC A,R5
0053 D4 32 DA A
0054 FD 33 MOV R5,A
0055 EC 34 MOV A,R4
0056 3C 35 ADDC A,R4
0057 D4 36 DA A
0058 FC 37 MOV R4,A
0059 DFEB 38 DJNZ R7,BB1
005B 22 39 RET
END