首页 理论教育零起点学习单片机多语言编程的三个间接寻址软仿真调试策略

零起点学习单片机多语言编程的三个间接寻址软仿真调试策略

【摘要】:否则无法产生.hex文件,无法进入调试环境。2)单击调试菜单中的“外围设备→I/O-Port→Port 1”,显示P1口状态。图3-9RAM单元内容图3-10工作寄存器内容图3-11P1状态5)通过调试证明程序执行正确。单击“调试→开始→停止”返回编辑状态。

1.调试程序

978-7-111-47138-7-Chapter03-173.jpg

978-7-111-47138-7-Chapter03-174.jpg

2.汇编

用Keil C51 V6.12版编译软件汇编。将文件命名为“exam_1”,并完成汇编而且确定无汇编错误、无警告和已生成了后缀为“.hex”的文件。

若程序汇编出错,则必须按系统信息栏对错误的提示对程序进行修改,再次进行汇编,直到通过为止。否则无法产生.hex文件,无法进入调试环境。只在程序汇编通过并产生.hex文件的条件下才可进入调试状态。

3.软仿真调试操作步骤

1)单击主菜单中的“调试”按钮,在第1条(LJMP MAIN)指令处显示黄色图标,并显示调试菜单条。

2)单击调试菜单中的“外围设备→I/O-Port→Port 1”,显示P1口状态。

3)单击调试菜单的“视图→M存储器”窗口,在信息栏显示存储器窗口。在地址栏输入d:00,单击Enter键,显示片内RAM内容。初始状态全部为0x00。(www.chuimin.cn)

4)单击调试菜单的“调试”→跟踪按钮,一步步执行到SJMP$。可以看到程序执行结果:RAM地址0x30内容为0x23,寄存器R0内容为0x30,P1内容为0010 0011=0x23,如图3-9~图3-11所示。

以上例子虽然简单,但其操作方法对其他程序是通用的。它可以在无硬件条件下,准确地判断程序结果,对设计者是非常重要的一环。

978-7-111-47138-7-Chapter03-175.jpg

图3-9 RAM单元内容

978-7-111-47138-7-Chapter03-176.jpg

图3-10 工作寄存器内容

978-7-111-47138-7-Chapter03-177.jpg

图3-11 P1状态

5)通过调试证明程序执行正确。单击“调试→开始→停止”返回编辑状态。