历史上的今天
今天是:2026年01月30日(星期五)
2023年01月30日 | 51单片机仿真芯片调试
2023-01-30 来源:zhihu
实验环境:Keil软件,版本:C51 V9.54
STC-ISP综合下载软件,版本:V6.88
仿真芯片:IAP15W4K58S4

51单片机在线仿真环境搭建
第一步:将STC单片机的头文件以及仿真驱动文件添加到Keil软件中,单击准备添加;

添加STC单片机仿真文件
第二步:选择Keil软件的安装位置,我们绝大部分人安装了开发STM32的keil软件,这里记得选择添加到51单片机开发环境文件夹,然后点击“确定”。

选择安装目录
添加好后会弹出提示添加成功对话框

添加成功对话框
第三步:打开Keil软件新建工程,查看是否添加成功,新建一个工程可以看到有"STC MCU Database"

有STC单片机选项
选好Database后可以看到很多的STC单片机的型号

STC单片机型号
我这里使用的是宏晶公司IAP15W4K58S4芯片,选择好芯片点击“OK”


仿真环境设置
第一步:找到“Options for TARGET...”选项单击

第二步:在弹出的对话框中找到“Debug”选项里面选择“STC Monitor 51 Driver”选项

选择好的效果,然后点击“OK”

第三步:点击“Settings”设置好单片机的仿真端口

在弹出的对话框中选择USB转串口的端口,我这里的端口是COM20(根据自身串口情况选择),波特率选择115200(其他波特率也可以,大家可以根据自身情况选择),设置好后点击“OK”选项

这样我们就把开发开发环境设置好了

编写代码验证
这里先用一个LED灯亮灭的程序来测试下

先按照普通的方式下载进去看下效果

在进行调试之前我们先好对仿真单片机进行一点小操作,也就是下载一个ST宏晶公司提供的监控程序,像我们的STM32单片机每片都是自带监控程序的,在“STC-ISP”软件中找到"Keil仿真设置",然后选择好我们的单片机型号,点击“将所选目标单片机设置位仿真芯片”


在Keil软件端仿真,我们先在while循环中下个断点,由于串口的通讯速度不高,延时时间太长仿真很容易崩溃,我这里将延时改成1ms,大家可以尝试将串口通信速度提高试下

在线仿真调试效果


总结:
1、仿真在单片机学习过程以及项目开发过程中是非常重要的一个技能,行业里都说程序是调出来的
2、宏晶公司的仿真单片机因为是使用串口仿真,所有在数据回传速度上有限制,这方面需要一些技巧,后期我还会给大家介绍用proteus来在线调试以及介绍一些仿真技巧,敬请期待
史海拾趣
|
首 页 | 资料下载 | VIP下载 | 技术中心 | 电子家园论坛 | 资料共享 | 问题反馈 www.cndzz.com 你的位置: 首页-> 基本电路-> 模拟电路 模拟电子基本电路集35/90 … 查看全部问答> |
|
仪器计量校准是恢复、保持设备性能指标,保证测量准确可靠的技术手段,所以需要在国家授权的计量校准机构定期的进行校准。但是随着计算机技术、大规模集成电路技术和通信技术的飞速发展,仪器技术领域发生了巨大的变化,从最初的模拟仪器发展到现在 ...… 查看全部问答> |
|
维持身体健康一定得要仰赖医生吗?随着科技进步,医疗行为正从医院走出,转而进入互联网家庭,让现代人的就医习惯和医疗设备市场正面临巨大转变。 21世纪最具发展潜力的明星产业 根据市场研究机构Databeans预测,至2011年医疗电子用半导 ...… 查看全部问答> |
|
小弟想写个磁带库,磁带机的管理程序,类似于veritas,TSM 这些备份软件管理磁带的方式,请问需要哪些方面的知识,如何与磁带库建立联系,带库有没有提供API呢?… 查看全部问答> |
|
请问下同样的程序,我在使用内部1MHZ的RC震荡的时候是可以顺利进行串口通讯的,但在修改熔丝位使用12MHZ外部晶振的时候却无法成功,这是什么原因? 使用的是5V电压,ATmega16L芯片,串口波特率设置为4800… 查看全部问答> |
|
这是一个号的资料,郭天祥老师亲自教的,现在的郭天祥已经发表啦许多视频资料,和许多产品。单片机开发板也是交给我们的资料,要的话,好好的收藏。 [ 本帖最后由 linming123 于 2011-8-22 22:12 编辑 ]… 查看全部问答> |




