当前位置:首页 >> 工学 >>

KeilC与Proteus如何连接(步骤)


Keil 是用来编写单片机程序的,可以用 C 语言或者汇编语言编写;Proteus ISIS 是用来 将二者结合起来就可以在没有硬件的情况下对你写的程序 进行电路分析与实物仿真软件的, 进行调试。在课题中估计如果暂时没有硬件,那么就可以用 Proteus 进行仿真,这里向大家 介绍如何连接这两个软件,如果用我提供的 Keil 和 Proteus,那就按照以下步骤进行操作, 如果是自己到网上下载的软件,那这里的方法不一定适用。 一、安装 Keil 和 Proteus 这两个软件(安装程序一提供) ; 二、假若 KeilC 与 Proteus 均已正确安装在 C:\Program Files 的目录里(可以安装在其它 盘里)把我提供的 VDM51.dll 文件复制到 C:\Program Files\Labcenter Electronics\Proteus , 6 Professional\MODELS 目 录 替 代 原 来 的 VDM51.dll 文 件 , 再 复 制 到 C:\Program Files\keilC\C51\BIN 目录中;把提供的 PROSPICE.dll 复制到 C:\ Program Files\Labcenter Electronics\Proteus 6 Professional\BIN 目录替代原来的 PROSPICE.dll。 三、用记事本打开C:\Program Files\keilC\TOOLS.INI文件,在[C51]栏目下加入: TDRV8=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver") (步骤1和2只需在初次使用设置。 ) 四、进入KeilC μVision2开发集成环境,创建一个新项目(Project),并为该项目选定合 适的单片机CPU器件(Atmel公司的AT89C51) 。并为该项目加入KeilC源程序。 (将程序拷贝 进去就可以了)这个源程序是例子“尝试”需要的源程序,可以用来检验两个软件是否连接 成功。 源程序如下: #define LEDS 6 #include "reg51.h" //led 灯选通信号 unsigned char code Select[]={0x01,0x02,0x04,0x08,0x10,0x20}; unsigned char code LED_CODES[]= { 0xc0,0xF9,0xA4,0xB0,0x99,//0-4 0x92,0x82,0xF8,0x80,0x90,//5-9 0x88,0x83,0xC6,0xA1,0x86,//A,b,C,d,E 0x8E,0xFF,0x0C,0x89,0x7F,0xBF};//F,空格,P,H,.,void main() { char i=0; long int j; 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; }

}
五、 单击 “Project菜单/Options for Target” 选项或者点击工具栏的 “option for ta rget” 按钮



弹出窗口,点击“Debug”按钮,出现如图所示页面。

在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver” 。 并且还要点击一下“Use”前面表明选中的小圆点。 再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,在“Port” 后面添加“8000” 。设置好的情形如图所示,点击“OK”按钮即可。最后将工程编译,进入 调试状态,并运行。

六、Proteus的设置 打开“尝试”文件,鼠标左键点击菜单“Debug” 选中“use romote debuger monitor” , , 如图所示。此后,便可实现KeilC与Proteus连接调试。 七、KeilC与Proteus连接仿真调试 单击仿真运行开始按钮 ,我们能清楚地观察到每一个引脚的电频变化,红色代表 高电频,蓝色代表低电频。


相关文章:
实验1 Keil C 和Proteus 软件的使用
二、实验内容 实验内容 1.熟悉Keil C软件界面 2.编辑、编译、运行程序 3.熟悉Proteus软件界面 4.用Proteus画仿真图 三、实验步骤及参考例子 实验步骤及参考例子 ...
《单片机原理及应用—基于Proteus和Keil C》 课后答案...
《单片机原理及应用—基于ProteusKeil C》 课后...(31):外部 ROM 允许访问/ 编程电源输入 (3) ...高级中断正在服务 4.MCS-51 的中断响应过程怎样...
...0808设计直流电动机调速器_单片机89C51_Keil___Proteus
ALE:地址锁存允许线,配合 P0 口的第二功能使用,在访问外部存储器时,89C51 ...这次设计是我第一次用 Keil 和 Proteus 实现了仿真。在这过程中,我对电路设 ...
更多相关标签: