实验二 Proteus与Kiel C的联合仿真

合集下载

proteus与keil的联调,及proteus中的元件查找表

proteus与keil的联调,及proteus中的元件查找表

proteus与keil连接调试2011-11-12 8:02proteus与 kei l 整合构建单片机虚拟实验室(文章来自网络)摘要: 单片机教学包括理论与实践教学,而实践实训教学所占比例较多,硬件投入大。

在实践实训的教学中,需要大量的实验仪器和设备。

一般的学校或个人没有较多的经费。

本文提出了一种新的思路,较为全面地阐述采用软件仿真实验的方法关键词: Pr oteus Keil整合单片机虚拟实验室一、引言单片机的课堂教学及实验中存在诸多问题如:1、单片机课堂教学以往多以理论教学为主,实验教学也多是进行验证实验。

但单片机是一门实践性很强的学科。

教学中需要很多硬件设备,如电脑、仿真机、实验电路、编程器等。

一般理论课堂难以辅助硬件进行教学,即便演示,效果也不好,一般单片机实验箱也只是起验证实验的作用。

2、学生实验时也存在着不少问题,单片机实验室由于存在着场地和时间等问题,学生除了上课外,平时难得有机会实践。

个人配备单片机实验开发系统,因成本较高,很多学生无法承受。

同时一般单片机实验箱由于是成品,学生很难参与到其中的细节设计中去,学生动手能力很难得到训练与提高。

3、实验设备不足,落后,单片机实验室建立成本高,一般学校很少有学生人手一套实验开发系统进行单片机实验及开发。

就算有,由于技术的不断更新,设备的不断老化。

实验仪器也会很快落后。

要解决此问题需要不断的重建单片机实验室。

务必带来资金耗费严重等问题。

为此,作者利用Pr oteus与Keil整合构建单片机虚拟实验室,为解决这一问题提供了一些思路。

二、Proteus与Kei l介绍1、ProteusProteus是一种低投资的电子设计自动化软件,提供Sc hemati c Drawi ng、SP ICE仿真与PCB设计功能,这一点pr oteus与 mul tisi m比较类似,只不过它可以仿真单片机和周边设备,可以仿真51系列、AVR,PIC等常用的MCU,与kei l和MPLAB不同的是它还提供了周边设备的仿真,只要给出电路图就可以仿真,例如373,led,示波器,Pr ot eus提供了大量的元件库,有RAM,ROM,键盘,马达,LED,LC D,AD/DA,部分SP I器件,部分IIC器件,…编译方面支持Keil和MPLAB,里面有大量的例子参考.(1)、Pr oteus可提供的仿真元件资源Proteus软件提供了可仿真数字和模拟、交流和直流等数千种元器件达30多个元件库。

Keil与proteus完美结合教程

Keil与proteus完美结合教程

Keil与proteus完美结合教程Proteus 单片机仿真软件可与Keil或Pic的Mplab联接使用,单片机初学者的福音,有非常丰富的外围器件可供仿真使用简介:Proteus6.7是目前最好的模拟单片机外围器件的工具,真的很不错。

可以仿真51系列、AVR,PIC等常用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC器件,...)其实proteus 与 multisim 比较类似,只不过它可以仿真MCU!当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是估计初学者有的可能性比较小吧?如果你在学51单片机,如果你想自己动手做做LCD,LED,AD/DA,直流马达,SPI,IIC,键盘,...的小实验的话,试一下吧,不会让你失望的!用51不管你是用汇编或是C编程当然要用keil啦,uvisoin3有不少新特性呢!使用keil c51 v7.50 + proteus 6.7 可以像使用仿真器一样调试程序,一般而言,微机实验中用万利仿真器+电工系自己做的实验板的实验都可以做得到吧!当然,硬件实践还是必不可少的!!!本方案只是在没有硬件的情况下让你能像pspice 仿真模拟/数字电路那样仿真MCU及外围电路。

另外,即使有硬件,在程序编写早期用软件仿真一下也不错的!需要Proteus6.7 SP3和keil c51 v7.50请到本站:下载。

本站提供的是完全解密版和专业版。

放心使用。

为了使大家能最快的进入keil c51 v7.50 + proteus 6.7仿真本站特别编写了本教程共享,希望对本站大力支持!以下文章 作者:■凉山州机电学校马正强1 Proteus介绍Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。

proteus 与 keil 联合仿真方法

proteus 与 keil 联合仿真方法

proteus 与 keil 联合仿真方法2010-06-09 10:26转载自无害浪人最终编辑919683578软硬件联合仿真系统由一个硬件执行环境和一个软件执行环境组成,通常软件环境和硬件环境都有自己的除错和控制界面,Keil与Proteus的整合调试可以实现系统的总调,在该系统中,Keil作为软件调试界面,Proteus作为硬件仿真和调试界面,下面说一下如何在keil中调用proteus进行MCU外围器件的仿真。

(1)、安装keil 与 proteus。

(2)、把安装proteus\ MODELS目录下 VDM51.dll文件复制到Keil安装目录的 \C51\BIN目录中。

(3)、修改keil安装目录下 Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存。

注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。

引号内的名字随意。

4、打开proteus,画出相应电路,在proteus的debug菜单中选中useremote debug monitor5、在keil中编写MCU的程序6、进入KEIL的project菜单option for target '工程名'。

在DEBUG选项中右栏上部的下拉菜单选中 Proteus VSM Monitor-51 Driver。

在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一台的IP地址。

端口号一定为8000注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真。

7、在keil中进行debug吧,同时在proteus中查看直观的结果(如LCD显示…)这样就可以像使用仿真器一样调试程序四、教学实例一个实际例子:把"C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES"的"8051 LCD Driver”文件夹复制到新建的Proteus文件夹下。

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验二

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验二

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。

(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。

(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。

(4)学会使用Keil和Proteus两种软件的联调。

实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。

(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。

(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。

在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。

在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。

(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。

搜索“AT89C52”并选择。

(4)单击“确定”按钮后,会出现对话框。

如果需要复制启动代码到新建的项目,选择单击“是”。

如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。

2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。

(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。

(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。

PROTEUS与KEIL的联合仿真

PROTEUS与KEIL的联合仿真
③ 编辑、编译源程序 在 Project 菜单下选择“Build target”,生成代码文件,编
译结果如图 14 下方所示。
图 14 源程序编译
④ 加 载 目标 代 码文 件 右击 选中 ISIS 编辑 区中 单片 机 AT89C51,选择 “Edit Properties”打开其属性窗口,如图 15 所示。在其中的“Program File”右侧框中输入目 标代码文件(目标代码与 DSN 文件在同一目录下,直接输入代码文件名即可,否则要写出完 整的路径。或单击本栏打开按钮,选取目标文件),再在“Clock Frequency”栏中设置 12MHz, 仿真系统则以 12MHz 的时钟频率运行。
图 12 目标输出设置
● Debug:设置调试工具,如图 13 所示,在下拉组合框选择“PROTEUS VSM Sipnulator”。
图 13 KEIL 中目标调试设置
● 通信设置:单击调试工具框右边的“Settings”,如图 13 所示,设置 Host、Port。 KEIL 与 PROTEUS 在同一台机器上时,Host 设为 127.0.0.1;若不在同一台机子上,则填另 一台的 IP 地址。Port 为 8000。
图 15 注:因运行时钟频率以单片机属性设置中的时钟频率 (Clock Frequency)为准,所以在编辑区设计 以仿真为目标的 MCS-51 系列单片机系统电路时,可以略去单片机振荡电路。另外,对 MCS-51 系列单片机 而言,复位电路也可略去,EA 控制引脚也可悬空。但要注意若要进行电路电气检测,不可略去。
图7
这时,新建立的项目出现在项目窗口中,如图 8 所示。
图 8 项目窗口中新建立的项目
(4)编译、调试 C51 程序 ① 加入 C51 程序 用鼠标右击项目工作区里的源代码组,选择“把文件加入到源代码 组(Add Files to Group‘Source Group1)”命令,把刚保存的 C51 程序源代码加入到新建

实现KeilC与Proteus连接调试的方法简介

实现KeilC与Proteus连接调试的方法简介

实现KeilC与Proteus连接调试的方法简介
对于proteus 6.9 以后的版本,在安装盘里或LABCENTER 公司有vdmagdi 插件,安装该插件即可实现与KEIL 的联调。

首先安装vdmagdi 软件,然后再进行以下设置:
Keil 设置
在Keil 软件上单击Project 菜单/OpTIons for Target 选项或者点击工具栏的option for ta rget 按钮,弹出窗口,点击Debug 按钮,出现如图所示页面。

在出现的对话框里在右栏上部的下拉菜单里选中Proteus VSM Monitor- 51 Driver。

并且还要点击一下Use 前面表明选中的小圆点。

再点击Setting 按钮,设置通信接口,在Host 后面添上127.0.0.1,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP 地址(另一台电脑也应安装Proteus)。

在Port
后面添加8000。

设置好的情形如图所示,点击OK 按钮即可。

最后将工程编译,进入调试状态,并运行。

Proteus 的设置
进入Proteus 的ISIS,鼠标左键点击菜单Debug,选中use romote debuger monitor,如图所示。

此后,便可实现KeilC 与Proteus 连接调试。

tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!。

KeilC与Proteus如何连接调试

KeilC与Proteus如何连接调试
KeilC与Proteus如何连接调试
对于Proteus6.9以后的版本,在安装盘里或LABCENTER公司有Vdmagdi
插件,安装该插件即可实现与KEIL的联调。
首先安装dmagdi软件,然后再进行以下设置:
Keil设置
在Keil软件上单击“Project菜单/OpTIonsForTarget”选项或者点击工具栏
电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装
Proteus)。在“Port”后面添加“8000”。设置好的情形如图所示,点击“OK”按钮
即可。最后将工程编译,进入调试状态,并运行。
Proteus的设置
进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“UseRomote
DebugerMonitor”,如图所示。此后,便可实现KeilC与Proteus连接调试。
的“OptionForTaRget”按钮,弹出窗口,点击“Debug”按钮,出现如图所示
页面。
在出现的对话框里在右栏上部的下拉菜单里选中“ProteusVSMMonitor-51
Driver”。并且还要点击一下“Use”前面表明选中的小圆点。再点击“Setting”按
钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台

proteus简明教程(含KEIL与PROTEUS的联合使用方法)

proteus简明教程(含KEIL与PROTEUS的联合使用方法)

proteus简明教程(含KEIL与PROTEUS的联合使用方法)
一、制作PCB步骤
1.画图
2.ERC检测
3.生成网表
4.导入网表到ARES中
5.制作PCB.
二、仿真步骤
1. 画图
2. ERC检查
3. 若是单片机则编写程序/代码;
若是汇编语言asm,则Proteus 自己本身就可以编译与调试;
若是C语言,则需要与KEIL C 3uvision 一起联合。

而且KEIL C 的调试功能远比PROTEUS强大。

4. 两者联合的方法
1)proteus 设置方法:
“Debug”菜单下选择“use remote debugger monitor”即可。

2)KEIL C设置方法:
Options for target ‘target1’
Debuger选项卡设置:点击“use”,选“Proteus VSM Monitor”,并单击“setting”设置通信口,在host后面添加“127.0.0.1”。

如果调试的仿真电路在另外一台电脑上,则需要在这里添加另一台电脑的IP地址。

在port后面添加“8000”。

点击“ok”.
设置output选项卡:
选择“Create HEX file”。

6.如何画总线分支?
在接触到总线前的一个方格,按住ctrl键即可,会发现线斜了。

然后单击鼠标左键即可。

7. 为了总线可靠通信,在总线两端需要放置总线端口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二Proteus与Kiel C的联合仿真
一、实验目的:
1.熟悉Keil C软件的使用方法。

2.学习Proteus软件的使用方法。

3.学习Proteus与Kiel C的联合仿真
二、实验内容:
1.用Proteus画电路图(P0口p0.0~p0.3接4个LED,P3.2接一个按键1,P1.7接一个
按键2)
2.程序一用循环程序控制4个跑马灯.
3.程序二用按键1控制4个跑马灯
4.程序三精确定时实现4个跑马灯,间隔时间为1秒钟
5.程序四用一个按键2,用中断0控制4个跑马灯
三、仿真图(屏幕硬copy,贴在word文档上,打印后剪下来贴在下面)
四、程序清单含注释
五、心得体会
提示:一个编程经验是,所有的中断都要尽快的运行和退出,中断服务程序越短越好,这样才不至于干扰主程序的工作和其他中断的运行。

也就是,我们应该尽量把程序代码从中断服务函数里搬出来。

因此,设置全局变量bit flag=0;中断服务程序只判断1秒是否到,到了就使flag=1.而主程序中while语句中,当flag=0时什么都不做,flag=1时,使flag=0,且使跑马灯移一位。

外部中断也是这样考虑。

相关文档
最新文档