简介
最近在浏览 Github 的时候,发现了一个小工具,就是 免费的 8051 模拟器:edsim51,遂分享出来
简而言之,它就是一个类似 Protues
的模拟器,支持加载 hex
文件,然后对芯片进行仿真。只不过,它更简洁,只有两个 Jar
文件(因此需要运行在 Java 环境上)。
另外,它自带一个开发板模型,支持了大部分外设,电路图如下:
它也支持重新对开发板进行修改,重新映射引脚的功能,如下:
安装
下载链接:
选择上述任意一个安装包,下载解压至电脑(最好创建一个快捷方式到桌面,方便打开)
使用
准备一个 C51 项目,本处使用 eide 的 89c52 sdcc blink
闪灯示例程序,完成编译
双击 edsim51di.jar
或者 edsim51.bat
打开模拟器,它的主界面如下:
点击界面上方的 Load 按钮,即可选择并加载一个 Hex
或者 汇编
文件,本处我们选择上一步生成的 89c52_demo.hex
加载完成后,我们可进行 芯片频率
和 指令执行频率
的设置,方便观察效果
ok, 一切就绪了,现在,我们点击 Run
按钮,即可开始运行模拟器。
总共有 3 个调试按钮,从左到右这些按钮的功能分别是:复位
,单步
,全速运行
我们的程序是反转 P00 IO 口,从面板上可以观察到,P00
口正在的值正在改变
简单修改程序为跑马灯,端口为 P0
,重新编译,设置引脚映射,重启模拟器,点击 Load 加载 hex,运行;可以发现跑马灯已正常运行,8 个 LED 正在依次闪烁