当前位置:文档之家› 微机原理及应用 上机实验报告3 数码转化

微机原理及应用 上机实验报告3 数码转化

课程名称:_________微机原理及应用___________指导老师:_____钟崴_______成绩:__________________ 实验名称:_______数码转换__________实验类型:________________同组学生姓名:__________
一、实验目的和要求(必填)二、实验内容和原理(必填)
三、主要仪器设备(必填)四、操作方法和实验步骤
五、实验数据记录和处理六、实验结果与分析(必填)
七、讨论、心得
一、实验目的和要求(必填)
掌握采用软件方法进行不同形式数据之间的转换,如十进制数与二进制数的转换、十六进制数与BCD码的转换、BCD数与ASCII码之间的转换、非压缩BCD码与压缩BCD码之间的转换。

二、实验内容和原理(必填)
1.编制一段程序,将31H单元中的无符号数转换成BCD码,存入32H~34H单元中。

2.编制一段程序,将片内RAM40H,41H中的BCD数转换成十六进制数,存入42H单元中。

3.编制一段程序,将片内RAM30H~32H中的BCD数转换成ASCII码,结果存入片内RAM40H~42H中。

4.编制一段程序,将片内RAM40H~4FH中的BCD码转换成压缩BCD码,结果存入片外RAM0800H~0807H中。

三、主要仪器设备(必填)
PC机一台。

四、操作方法和实验步骤
逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。

六、程序清单
1. MOV A,31H
MOV B,#100
DIV AB
MOV 32H,A
MOV A,B
MOV B,#10
DIV AB
MOV 31H,A
MOV 32H,B
SJMP $
实验名称:_______数码转换________姓名:_____许川______学号:____3120103533____
2. MOV A,40H
MOV B,#10
MUL AB
ADD A,41H
MOV 42H,A
3.MOV R0,#30H
MOV R1,#40H
MOV R7,#3
L1:
MOV A,@R0
ADD A,#30H
MOV @R1,A
DJNZ R7,L1
4.MOV R0,#40H
MOV DPTR,#0800H
MOV R7,#8
L1:
MOV A,@R0
MOV R6,A
INC R0
MOV A,@R0
SWAP A
ADD A,R6
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R7,L1
六、实验思考
1.如何把一个2字节无符号数转换成BCD码?
2.如何把一个3字节十六进制数转换成ASCII码?
1第一步将2字节无符号数除以10000,得到商和余数,这个商就是BCD码的首位;第二步将余数除以1000,得到商和余数,把商作为BCD码的第二位;第三步将余数除以100,得到商和余数,把商作为第三位;第四步将余数除以10,将商作为第四位,余数作为第五位。

2. 将一个字节的16进制数转化为ASCII码程序如下所示:
MOV A,R0
ANL A,#0FH
PUSH ACC
CLR C
SUBB A,#0AH
POP ACC
JC LOOP
ADD A,#07H
LOOP:ADD A,#30H
MOV R2,A
RET
转化三字节可以依次将三个字节进行转化。

相关主题