修改keilC51里的程序,但是Proteus仿真没有变化,求助!

刚开始还好,修改程序以后仿真还会变化。
但是后来不知道怎么,无论怎么修改,proteus里的仿真都不会再变化了!
害的我每次只能从新见project。
求教
怎么回事?
怎么解决?

您好,我认为是hex 文件没有改变。用keil修改后,要编译运行一次,并且要注意是否重新生成 hex 文件(最好去设置里面重新勾选一下,再编译运行改之后的程序)。

扫描一次按键,得到一个按键数值 0~15,先临时保存一下。
扫描一次按键,得到一个按键数值 16,说明已经释放,就把刚才保存的键值,存入数组input。
存入六次后,再转换,再输出。
你的程序,把这些过程,交错的运行,都混在一起了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-17
我认为是hex 文件没有改变。用keil修改后,要编译运行一次,并且要注意是否重新生成 hex 文件(最好去设置里面重新勾选一下,再编译运行改之后的程序)。
第2个回答  2017-09-18
您好,我认为是hex文件没有改变。用keil修改后,要编译运行一次,并且要注意是否重新生成hex文件(最好去设置里面重新勾选一下,再编译运行改之后的程序)。扫描一次按键,得到一个按键数值0~15,先临时保存一下。扫描一次按键,得到一个按键数值16,说明已经释放,就把刚才保存的键值,存入数组input。存入六次后,再转换,再输出。你的程序,把这些过程,交错的运行,都混在一起了。
第3个回答  2017-09-17
KeilC与Proteus连接调试1、假若KeilC与Proteus均已正确安装在C:\ProgramFiles的目录里,把C:\ProgramFiles\LabcenterElectronics\Proteus6Professional\MODELS\VDM51.dll(可能没有这个文件,本压缩包里有)复制到C:\ProgramFiles\keilC\C51\BIN目录中。2、用记事本打开C:\ProgramFiles\keilC\C51\TOOLS.INI文件(这里的TOOLS.INI文件可能不在c51目录下,但一定在keil的安装目录下,找一找),在[C51]栏目下加入:TDRV5=BIN\VDM51.DLL("ProteusVSMMonitor-51Driver")其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。(步骤1和2只需在初次使用设置。)3、进入KeilCμVision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的AT89C51)。并为该项目加入KeilC源程序。源程序如下:#defineLEDS6#include"reg51.h"//led灯选通信号unsignedcharcodeSelect[]={0x01,0x02,0x04,0x08,0x10,0x20};unsignedcharcodeLED_CODES[]={0xc0,0xF9,0xA4,0xB0,0x99,//0-40x92,0x82,0xF8,0x80,0x90,//5-90x88,0x83,0xC6,0xA1,0x86,//A,b,C,d,E0x8E,0xFF,0x0C,0x89,0x7F,0xBF//F,空格,P,H,.,-};voidmain(){chari=0;longintj;while(1){P2=0;P1=LED_CODES[i];P2=Select[i];for(j=3000;j>0;j--);//该LED模型靠脉冲点亮,第i位靠脉冲点亮后,会自动熄来头。//修改循环次数,改变点亮下一位之前的延时,可得到不同的显示效果。i++;if(i>5)i=0;}}4、单击“Project菜单/OptionsforTarget”选项或者点击工具栏的“optionfortarget”按钮,弹出窗口,点击“Debug”按钮,出现如图所示页面。在出现的对话框里在右栏上部的下拉菜单里选中“ProteusVSMMonitor一51Driver”。并且还要点击一下“Use”前面表明选中的小圆点。再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“8000”。设置好的情形如图所示,点击“OK”按钮即可。最后将工程编译,进入调试状态,并运行。5、Proteus的设置进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“useromotedebugermonitor”,如图所示。此后,便可实现KeilC与Proteus连接调试。6、KeilC与Proteus连接仿真调试单击仿真运行开始按钮,我们能清楚地观察到每一个引脚的电频变化,红色代表高电频,蓝色代表低电频。在LED显示器上,循环显示0、1、2、3、4、5。不懂的再提! 648500361

keil与proteus联调,看不到ram变化
1、将KeilC51(u2、u3均可)、Proteus6(94、95均可)都安装好;2、下载两个软件,一个是Proteu的Vdmagdi.exe,另一个是授权后的Prospice.dll(两个文件链接地址看下面)3、先运行Vdmagdi.exe安装Keil接口,然后将Prospice.dll覆盖在Proteus的安装文件夹下的Bin中如:D:\\Program Files\\Labcenter Elect...

keil软件怎么打开proteus软件
怎么把keil里的文件加载到proteus1、首先在电脑上用proteus软件打开目标文件。然后用鼠标左键双击51单片机图标,如图所示。然后在出现的窗口中,点击下图中的文件夹图标。然后在电脑文件夹中找到编译好的HEX文件导入。2、keil里编译时,设置输出文件为.HEX文件格式。然后在proteus中打开CPU属性,在程序设定栏...

keil里面的debug没有proteus VSm simulator
1、假若KeilC与Proteus均已正确安装在C:\\Program Files的目录里,把C:\\Program Files\\Labcenter Electronics\\Proteus 6 Professional\\MODELS\\VDM51.dll(可能没有这个文件,本压缩包里有)复制到C:\\Program Files\\keilC\\C51\\BIN目录中。2、用记事本打开C:\\Program Files\\keilC\\C51\\TOOLS.INI文件(这里...

都弄过了还是没有Proteus的选项
keil里的debug项里没有 proteus vsm 51选项是因为你少装了一个软件。解决办法是:1、下载proteus vsm a GDI Driver 就是vdmagdi.exe,2、安装该软件,之后在KEIL文件夹下的TOOLS.INI文件中的[c51]字段的最后多了两行就是 tdrv5=binvdm51.dll和book10=hlplvdmagd用于两软件的联接和帮助文档 3、现...

proteus是否只能和keil连接使用而不能直接导入程序文件啊
何谓"直接导入程序文件"?如果实在Protues中编辑的话可以使用它自带的编译器 如果是用C51的话应该是在Keil中编译生成Hex文件,在Protues中将hex文件load到单片机中就可以了 如果是调试的话晚上教程一大堆

proteus isis用C 如何仿真?
现在网上下的proteus7.1的软件压缩包里面一般都有一个keil联调补丁,装上这个补丁(前提是要装keil),然后在keil里面编程序,用什么语言都行(包括C51),然后在proteus里面选中Debug->Use Romote Debug Monitor,在keil里面选择的配置里面的调试里选择硬件调试,并且选择Proteus VSM Simulator,到此你就可以...

单片机的Keil程序导入ISIS怎么导啊
1,用keil生成.hex文件,在isis中右击at89c51,再左击,出现相应元件的属性对话框“Program File”一项中选择要加入的.hex文件。2,联调.联调设置步骤如下:(1)把安装目录Proteus\\MODELS下的VDM51.dll文件复制到Keil安装目录的\\C51\\BIN目录中。(2)修改Keil安装目录下Tools.ini文件,在C51字段加入TDRV5=BIN...

怎么在proteus看程序运行
)2. 6.9以上版本需要添加与Keil联调补丁Vdmagdi.exe,其作用就是添加在程序目录keil\/c51\/bin目录下添加Vdm51.dll,(注意:与其他版本不同,6.9以上版本Proteus 6 Professional\\MODELS\\目录下没有 VDM51.dll)并且修改keil目录下tools配置文件,添加两行文本:TDRV8=BIN\\VDM51.DLL ("Proteus VSM ...

有哪位大神有proteus与Keil联合仿真时所需的VDM51.dll文件
Keil 与Proteus连接,开始必须在roteus安装目录下 VDM51.dll文件 复制到Keil安装目录的 \\ C51 \\BIN 目录中,但新版本中没有,所以必须下载安装补丁vdmagdi.exe,则在Keil安装目录的 \\C51\\BIN 目录中有文件:VDM51.dll,同时还需下载一破解文件PROSPICE.dll替换\\Proteus 6 Professional\\BIN目录下的相同...

Multisim可以代替proteus吗
其实proteus更好用。你说的仿真C51是想仿真C51程序呢,还是仿真51单片机,如果只是仿真C51程序,安装Keil C就行了。要是仿真51单片机,不但要画仿真图,还要写C51程序了,那要就安装proteus了和Keil C。因有了proteus,就很多年不用Multisim了,不知是不是出了新版本了?老版本是不能仿真C51程序的。

相似回答