Logic Analyzer逻辑分析仪是 Keil MDK 内置的强大调试工具可以在软件仿真模式下无需硬件直接观察引脚波形和变量变化特别适合调试时序相关的代码。一、基础配置关键前提在使用 Logic Analyzer 之前必须正确配置工程否则会出现Unknown Signal错误。1.1 Target 选项卡设置点击魔术棒图标 →Target选项卡设置项说明Xtal (MHz)填写实际晶振频率你的工程是2MHzDevice确认选择正确的芯片型号⚠️ 晶振频率必须与代码配置一致否则波形时间轴会完全错误。1.2 Debug 选项卡设置核心点击魔术棒 →Debug选项卡text✅ Use Simulator 勾选使用软件仿真模式 ✅ Run to main() 勾选自动运行到main函数对于 8051 工程Dialog DLL 使用默认配置即可无需像 STM32 那样修改 DARMSTM.DLL。配置示例Dialog DLL默认通常为S8051.DLL或空Parameter空或-pAT89C52配置完成后重新编译F7确保0 Error(s), 0 Warning(s)。二、打开 Logic Analyzer 窗口点击Debug按钮放大镜图标进入调试模式菜单栏View→Analysis Windows→Logic Analyzer或者点击工具栏的系统分析窗口图标LA 图标![Logic Analyzer 打开方式示意]textView → Analysis Windows → Logic Analyzer三、添加观测信号3.1 添加引脚信号在 Logic Analyzer 窗口中点击Setup按钮在弹出的对话框中在空白处双击或按Insert键输入信号名称按回车确认3.2 信号命名规则8051信号类型正确格式说明单个引脚P1.7观测 P1.7 引脚电平单个引脚P3.7观测 P3.7 引脚电平整个端口P1观测 P1 口所有引脚十六进制全局变量TICK观测 TICK 变量的值注意格式必须严格使用Px.yP1^7或PORT1.7等格式会报错3.3 配置显示属性选中已添加的信号在右侧设置属性说明推荐值Display Type显示模式Bit引脚、Analog变量波形、State状态转换Color波形颜色自定义Hexadecimal Display十六进制显示根据需要勾选![Setup Logic Analyzer 对话框示意]text信号列表[P1.7] [P3.7] [TICK] ... 显示类型Bit / Analog / State3.4 添加变量信号对于变量如TICK可以直接在代码窗口中选中变量名右键 →Add TICK to...→Logic Analyzer。⚠️ 限制只能添加全局变量和静态变量局部变量无法观测。四、运行并观察波形4.1 基本操作操作方法运行程序点击Run按钮F5停止程序点击Stop按钮暂停刷新点击Stop图标波形停止更新但继续记录清除屏幕点击Clear按钮实时更新View→Periodic Window Update勾选4.2 波形缩放与测量缩放波形In放大查看细节网格时间间隔变小Out缩小查看整体All显示完整记录范围测量时间在波形上左键单击设置起始点出现黄色光标移动鼠标到结束点状态栏显示时间差Delta xxx ms设置时间范围Min Time/Max Time设置显示的时间区间Grid设置网格间隔4.3 幅度调节Analog模式对于变量波形点击Auto自动调节显示范围手动设置Min/Max自定义幅度范围