正在加载图片...
硬件连线对应的字形码: 表2-1 0 字形码 5 6 不显示 字形码 五、练习范例程序: ORG 0000H 指令执行结果 LJMP MAIN 0RG0100H MAIN: MOV (P0)= (P2)= MOV R1,#3 (R1)= MOV DPTR,#DIS_CODE (DPTR)= MOV A RI (A)= MOVC A,@A+DPTR (A)= PO,A (P0)= DIS_CODE:DB OCOH,OF9H,OA4H,OBOH,99H,92H,82H,OF8H,80H,90H,OFFH END 实验前读懂范例程序,按硬件电路原理图,在表2-1中填写好字形码:并画出流程图 思考:1)程序执行结果?P0、P2、R1的功用? 2)0RG0000E ORC 0100各起何作用? 3)数据指针DPTR的位数?在程序区取数据的方法? 六、实验操作步骤: 2、检查实验板CPU芯片座上的仿真头:打开仿真器开关、开启实验板开 f桌面“VW” 伟福仿真软件 3、设置仿真器方式: 建立微机与仿真器间的数据通讯联系。 4、新建文件,输入练习范例程序,并将文件存盘成“×X.ASM”形式。 5、编译程序、查错: 6、运行程序: 1)点窗口/CPU窗旦,从反汇编窗口观察编译器如何给DIS_CODE数据表在程序区分 配空间,找到首个数据0COH所在地址值。 2)单步运行程序,通过REG窗口观察R1、A、DPTR(由DPH和DPL构成)寄存器:SFR 窗口观察P0、P2寄存器数据变化,将每句执行结果填入范例程序右侧:搞清查 表程序由哪几句构成,如何确定偏移量的? 2)全速热行程序,观察数码管显示结果:改变R1(≤10)值,显示结果如何变化? 7、按实验要 编程,并调试成功 选做(实验要求3)提示: 本实验多位数码管显示电路采用动态显示方式。即在某一瞬时显示一位,依次轮 流显示。具体编程方法可参见教材P130。硬件连线对应的字形码: 表 2-1 字 0 1 2 3 4 字形码 字 5 6 7 8 9 不显示 字形码 五、练习范例程序: ORG 0000H 指令执行结果 LJMP MAIN ORG 0100H MAIN: MOV P0,#0FFH (P0)= MOV P2,#0F7H (P2)= MOV R1,#3 (R1)= MOV DPTR,#DIS_CODE (DPTR)= MOV A,R1 (A)= MOVC A,@A+DPTR (A)= MOV P0,A (P0)= SJMP $ DIS_CODE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH END 实验前读懂范例程序,按硬件电路原理图,在表 2-1 中填写好字形码;并画出流程图。 思考:1)程序执行结果?P0、P2、R1 的功用? 2)ORG OOOOH 、ORG O10OH 各起何作用? 3)数据指针 DPTR 的位数?在程序区取数据的方法? 六、实验操作步骤: 1、检查实验板 CPU 芯片座上的仿真头;打开仿真器开关、开启实验板开关; 2、运行桌面“VW”伟福仿真软件 ; 3、设置仿真器方式:建立微机与仿真器间的数据通讯联系。 4、新建文件,输入练习范例程序,并将文件存盘成“××.ASM”形式。 5、编译程序、查错; 6、运行程序: 1)点窗口/CPU窗口,从反汇编窗口观察编译器如何给DIS_CODE数据表在程序区分 配空间,找到首个数据 0C0H所在地址值。 2)单步运行程序,通过REG窗口观察R1、A、DPTR(由DPH和DPL构成)寄存器;SFR 窗口观察P0、P2 寄存器数据变化,将每句执行结果填入范例程序右侧;搞清查 表程序由哪几句构成,如何确定偏移量的? 序 2)全速执行程序,观察数码管显示结果;改变R1(≤10)值,显示结果如何变化? 7、按实验要求 1 编程,并调试成功。 选做(实验要求 3)提示: 本实验多位数码管显示电路采用动态显示方式。即在某一瞬时显示一位,依次轮 流显示。具体编程方法可参见教材 P130。 6
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有