思考题: 1、CPU对8031内部RAM存储器和外部RAM存储器各 有哪些寻址方式? MCS-51的寻址方式共有六种:立即数寻址、直接 寻址、寄存器寻址、寄存器间址、变址寻址、相对 寻址。我们必须掌握其表示的方法。 1)立即数与直接地址。ata表示八位立即数, data16表示是十六位立即数,data或 direct表示直接 地址。 2)Rn(n=0-7)、A、B、CY、DPTR寄存器寻址变 量 3)@R0、@R1、@DPTR、SP表示寄存器间址变 4)DPTR+A、PC+A表示变址寻址的变量。 5)PC+re(相对量)表示相对寻址变量
思考题: 1、CPU对8031内部RAM存储器和外部RAM存储器各 有哪些寻址方式? MCS-51的寻址方式共有六种:立即数寻址、直接 寻址、寄存器寻址、寄存器间址、变址寻址、相对 寻址。我们必须掌握其表示的方法。 1 ata表示八位立即数,# data16表示是十六位立即数,data或direct表示直接 地址。 2)Rn(n=0-7)、A、B、CY、DPTR寄存器寻址变 量。 3)@R0、@R1、@DPTR、SP表示寄存器间址变 量。 4)DPTR+A、PC+A表示变址寻址的变量。 5)PC+rel(相对量)表示相对寻址变量
2、为什么8031最适合于智能仪表和控制应用 场合 8031控制功能强、体积小、功耗低,具有 定的数据处理能力。能完成数据采集、处 理、零位修正、误差补偿、数字显示、报警 数值计算以及各种逻辑判断和控制,使仪器 仪表数字化、智能化
2、为什么8031最适合于智能仪表和控制应用 场合? 8031控制功能强、体积小、功耗低,具有 一定的数据处理能力。能完成数据采集、处 理、零位修正、误差补偿、数字显示、报警、 数值计算以及各种逻辑判断和控制,使仪器 仪表数字化、智能化
参考程序: MOVX O@DPTR, A MOV RO # 30H INC RO MOV R2.# 10H INC DPTR MOV A#10H DJNZ R2A2 A1: MOV @RO, A MOV RO.# 50H INC RO MOV DPTR#2000H INC A MOV R2#10H DJNZ R2.A1 A3: MOVX A, @DPTR MOV RO.# 30H MOV @RO, A MOV DPTR, #2000H INC RO MOV R2.10H INC DPTR A2: MOV A.2RO DJNZ R2A3 SJMP S
参考程序: MOV R0,#30H MOV R2,#10H MOV A,#10H A1:MOV @R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#30H MOV DPTR,#2000H MOV R2,#10H A2:MOV A,2R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#50H MOV DPTR,#2000H MOV R2,#10H A3:MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R2,A3 SJMP $
实验二数制转换运算实验 实验目的: 1、学习二进制数转换为BCD码数的一般算法。 2、学习十进制数转换成ASCⅡ码的一般算法
实验二 数制转换运算实验 实验目的 : 1、学习二进制数转换为BCD码数的一般算法。 2、学习十进制数转换成ASCⅡ码的一般算法
实验原理: 单片机能识别和处理的是二进制码,而输入输出设 备(LED显示器、微型打印机等)则使用ASC工或 BCD码。为此,在单片机应用系统中经常需要通过 程序进行二进制码与BCD、ASCⅡ码转换。 (1)十六进制数与ASCⅡ码之间的转换:当十六进制 数在0-9之间时,其对应的ASCⅡ码值为该十六进 制数加30H,当十六进制数在A-F之间时,其对应的 ASCⅡ码值为该十六进制数加37H (2BCD码是每四位二进制数表示一位十进制数。转 换方法是将数制二进制数除以100、10,所得商即 为百位、十位,余数为个位数
实验原理 : 单片机能识别和处理的是二进制码,而输入输出设 备(LED显示器、微型打印机等)则使用ASCⅡ或 BCD码。为此,在单片机应用系统中经常需要通过 程序进行二进制码与BCD、ASCⅡ码转换。 ⑴十六进制数与ASCⅡ码之间的转换:当十六进制 数在0-9之间时,其对应的ASCⅡ码值为该十六进 制数加30H,当十六进制数在A-F之间时,其对应的 ASCⅡ码值为该十六进制数加37H. ⑵BCD码是每四位二进制数表示一位十进制数。转 换方法是将数制二进制数除以100、10,所得商即 为百位、十位,余数为个位数