之前我们介绍过Proteus单片机的程序仿真调试,但是对于绝大部分单片机爱好者来说,最熟悉的开发软件还是Keil,我们再来详细介绍下Proteus怎么结合Keil软件搭建强大的51单片机联合调试环境。
我们先来看下联合调试仿真效果
Keil C51软件版本:V9.54
Proteus软件版本:8.9
怎么搭建这种联合调试环境,我们接下来一步一步实现
我们这里需要用到一个“VDM51.dll”的文件
下载地址:
VDM51.dll
163.8K
·
百度网盘
第一步:将文件复制到Keil C51的安装目录下
我这里的Keil C51目录是在"D:Keil_v5C51BIN"
这里需要修改"TOOLS"这个文件
添加“TDRV12=BINVDM51.DLL ("Proteus VSM Monitor-51 Driver")”这行文字,并保存
第二步:将文件复制到Proteus的安装目录下
我这里的Proteus的目录是在"C:Program Files (x86)Labcenter ElectronicsProteus 8 ProfessionalMODELS"
第三步:创建Keil C51工程,并设置好仿真环境,然后点击“OK”
第四步:创建Proteus工程,并设置好开发环境
第五步:在Keil环境中点击仿真按钮就可以实现联合仿真调试
总结:
我们在学习单片机写程序的过程中,没有人可以做到写出的程序没有一点问题,有效的调试手段恰恰是快速解决问题的方式方法,多个办法多条路;特别是越复杂的程序,通过肉眼观察几乎很难找到问题点,程序确实是调出来的。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
51单片机程序及调试步骤实战经验(2022-12-09)
51单片机程序及调试步骤实战经验;我刚参加工作的时候,用的是stc 51单片机的,51单片机不像stm32那样可以通过st-link在keil上面在线仿真。
有时候出现bug的时候,非常......
STM32单片机中Hex、Bin文件的区别及应用详解(2023-08-17)
文件”,选择要下载的hex文件
点击“程序下载”,开始烧写程序
带ISP下载功能的串口工具如下图所示。
调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤......
51单片机和52单片机区别是什么?51仿真器有必要买吗?(2022-12-21)
这些问题,我们该怎么去处理。
①通过LED的闪烁效果来锁定问题,怀疑那里有问题就在哪里实现LED的效果
②通过串口打印来查找问题,这个是我在51单片机程序开发过程中使用最多的调试方法
③通过单片机......
M60 单片机的在线仿真与步进、日志调试(2023-01-31)
仿真电路
proteus内部编写单片机程序
编译运行
进入调试模式
设置断点
观察变量与内存
四、keil与proteus联调
联调驱动安装
联调驱动设置
keil进入调试模式
设置断点和观察变量
单步调试......
51单片机的ISP下载电路设计(2023-09-04)
电路。
1.51单片机程序下载原理
51单片机程序烧写接口为RXD和TXD,即UART口,这两个接口是通信口,配合不同的芯片可以实现不同的通讯方式。如果连接MAX232即可实现232通信,如果连接MAX3082......
如何创建51单片机KEIL工程步骤(2024-03-04)
如何创建51单片机KEIL工程步骤;1. 什么是Keil软件
Keil软件是一款专为嵌入式系统开发而设计的集成开发环境(IDE),常用于51、STM32单片机软件开发的编程软件。Keil编程软件不仅支持多种工具和扩展程序......
单片机程序结束后去哪儿了?(2024-10-30 16:05:15)
C51是如何启动的, 在如下面博文中也被测试说明:
51单片机程序执行流程(STARTUP.A51管理Main函数的执行)[2......
一位嵌入式工程师的成长之路(2024-11-03 23:04:17)
了一名有经验的电子工程师,工资从最初的2000涨到了4000多。画PCB板、设计电路、编写单片机程序以及调试程序等工作都能胜任,期间还写过两项发明专利。
由于工作态度、工作能力、责任......
单片机工程师需要掌握什么?单片机编程培训哪里有?(2023-01-04)
工程师需要掌握什么知识?
1.C语言。
C语言是单片机程序开发的工具,必须要掌握。
基本语法,指针,结构体,枚举,回调函数等 都是需要完全掌握,并可以灵活使用。
2.掌握单片机硬件接口的驱动
大家可以灵活的使用单片机......
三星6410裸机程序开发1:tiny6410开发板和裸机开发环境(2023-05-05)
三星6410裸机程序开发1:tiny6410开发板和裸机开发环境;目前,在帮别人开发一个短距离通信的无线接收模块,需求很简单,本来用简单的51单片机就可以搞定。可是人家偏偏指定要使用500MHz以上......