搜档网
当前位置:搜档网 › Keil和Proteus结合实例之一

Keil和Proteus结合实例之一

Keil和Proteus结合实例之一
Keil和Proteus结合实例之一

Keil和Proteus结合实例之一

笔者在2004年在本刊的第10期发表了《Keil和Proteus整合》一文,有不少的读者朋友不知道如何使用Proteus软件,其实笔者也正在探索这个软件的使用方法。笔者发现它的功能非常强大,使用方法也比较有特色,如果自己摸索的话,要花费好长时间才行,为了帮助大家快速的学会使用这个软件,笔者把自己的使用体会整理出来,供读者朋友们参考。

在介绍一种软件的使用方法的时候,笔者觉得利用实例是比较快地办法。现向读者朋友介绍LED花样流水灯的电路设计、程序设计等。通过学习这个实例,读者朋友就可以利用Proteus 设计简单的电路以及怎么样结合Keil进行调试了。

一、ISIS界面介绍

假设你已经安装好了Proteus和Keil这两个软件。笔者安装的是Proteus 6 Demonstration版本。鼠标点击“开始”,点击“程序”,找到“Proteus 6 Demonstration”

程序,在出现的菜单里点击“ISIS 6 Demo”,如图1所示,启动ISIS。

启动成功的界面如图2所示。先向大家介绍一下这个界面的情况。整个屏幕被分成七个区域。最上面是菜单栏,下面接着是工具栏,再下面就是工具箱;右边很大的区域是编辑窗口,编辑窗口显示你正在编辑的电路原理图;左上方是预览窗口,预览窗口通常显示整个电路图的缩略图。预览窗口的蓝色框标示出了图的边框,同时窗口上的绿色框标出在编辑窗口的中显示的区域。在预览窗口上点击鼠标左键,将会以点击位置为中心刷新编辑窗口;在左下方是对象选择器,对象选择器根据由图标决定的当前状态显示不同的内容。显示对象的类型包括:设备,终端,管脚,图形符号,标注和图形等。在某些状态下,对象选择器有一个Pick切换按钮,点击该按钮可以弹出库元件选取窗体。通过该窗体可以选择元件并置入元器件选择器,在今后绘图时使用;工具箱有三部分组成;左边的最下方是元器件旋转工具,有四个按钮,分别是顺时针旋转、逆时针旋转、竖直方向旋转、水平方向旋转;旋转工具的右侧是调试时候的快捷工具按钮。

二、电路设计

下面详细介绍怎么样用ISIS设计电路图的。笔者用ISIS设计的电路图如图3所示。电路的核心是单片机AT89C52,C1、C2和晶振X1构成典型的单片机上电复位电路;八个发光二极管负极接到单片机的P2口,二极管的正极经限流电阻接到电源的正极,这样的话,当单片机是低电平时,点亮发光二极管,单片机是高电平的时候,发光二极管熄灭。四个按键一端接到单片机的P3.2、P3.3、P3.4、P3.5脚,另一端接地,当按下按键时相应的单片机I/O口就接到了低电平。

元器件的添加和放置点击ISIS元器件选择器左边中间的按钮,出现Pick Devices对话框,如图4所示。在这个对话框里我们选择元器件。在Category(器件种类)下面我们找到“Micoprocessor IC”选项,鼠标左键点击一下,在对话框的右侧,我们会发现这里有大量的常见的各种型号的单片机。这里我们选择“AT89C52”,情形如图4所示。在图4的右上方出现了AT89C52的SCH的图样,在下面出现了它的PCB的图样,这意味着我们在ISIS 设计好原理图(SCH)后,还可以在Proteus的ARES里设计印版图(PCB)。这样在左边的元器件选择器就有了AT89C52这个元件了。点击一下这个元件,然后把鼠标指针移到右边的

原理图编辑区的适当位置,点击鼠标的左键,这时就把AT89C52器件放到了原理图区。下面我们把需要的另外的器件找到并添加到元器件选择器下。在Resistors选项找到RES(电阻);在Capacitors选项找到CAP(电容);在Miscellaneous选项找到CRYSTAL(晶振);在Switches&Relays选项找到BUTTON(按键);在Operational Amplifiers选项找到LED(发光二极管),在这里有各种颜色的二极管可以选择的。其实如果你知道元器件的名称,也可以在Pick Devices对话框的左上方Keywords的下面输入你么添加的元器件名字,就会自动的找到器件所在的地方。如图5是我输入AT89C52出现的情形。接着我们把需要的元器件添加到原理图设计区,方法同放置AT89C52一样。

放置电源及接地符号点击工具箱的接线端按钮,在器件选择器里点击GROUND,鼠标移到原理图编辑区,左键点击一下即可放置接地符号;类似地把电源符号POEWE也可以放到原理图编辑区。

电路图的放大和缩小在原理图编辑区,如果想放大电路图可以连续的按F6(连续按会不断放大直到最大),按F7键可以缩小电路图(类似的连续按,会不断缩小直到最小),这两种情况无论哪种都会使显示以当前鼠标位置为中心重新显示。当然,你也可以点击工具栏的放大按钮和缩小按钮。按F8键可以把一整张图缩放到完全显出来,也可以点击工具栏的按钮。图的大小可以通过View菜单的Zoom命令或者是上述的功能键控制。无论何时你都可以使用功能键控制缩放,即便是在滚动和拖放元器件时。另外,按着SHIFT键,同时在一个特定的区域用鼠标左键拖一个框,则框内的部分就会被放大,这个框可以是在编辑窗口内拖,也可以是在预览窗口内拖。如果你的鼠标有滚动轮话,也可以通过拨动滚动轮来放大或者缩小电路图的。

元器件的编辑我们在设计电路图的时候,要不断的调整元器件的位置和朝向以及改变元器件的属性。下面笔者把这些操作简单介绍一下。

★选中元器件用鼠标指向元器件并点击右键可以选中该元器件。该操作选中元器件并使其高亮显示,然后可以进行编辑。选中元器件时该元器件上的所有连线同时被选中。要选中一组元器件,可以通过依次在每个元器件右击选中每个元器件的方式。也可以通过右键拖出一个选择框的方式,但只有完全位于选择框内的元器件才可以被选中。在空白处点击鼠标右键可以取消所有元器件的选择。

★删除元器件用鼠标指向选中的元器件并点击右键可以删除该元器件,同时删除该元器件的所有连线。

★拖动元器件用鼠标指向选中的元器件并用左键拖曳可以拖动该元器件。该方式不仅对整个元器件有效,而且对元器件中单独的标签也有效。如果Wire Auto Router功能被使能的话,被拖动元器件上所有的连线将会重新排布。这将花费一定的时间(10秒左右),尤其在元器件有很多连线的情况下,这时鼠标指针将显示为一个沙漏。如果你误拖动一个元器件,所有的连线都变成了一团糟,你可以使用Undo命令撤消操作恢复原来的状态。

★拖动元器件的标签许多类型的元器件有一个或多个属性标签附着。例如,每个元件有一个“reference”标签和一个“value”标签。可以很容易地移动这些标签使你的电路图看起来更美观。移动标签的步骤如下:首先点击右键选中元器件,然后用鼠标指向标签,按下鼠标

左键。一直按着左键就可以拖动标签到你需要的位置,释放鼠标即可。

★调整元器件的朝向许多类型的对象可以调整朝向为0 , 90 , 270 ,360 或通过x轴y轴镜象。当该类型对象被选中后,“旋转工具按钮”图标会从蓝色变为红色,然后就可以来改变对象的朝向。调整对象朝向的步骤是:首先点击右键选中对象,然后根据你的要求用鼠标左键点击旋转工具的四个按钮。毫无疑问当旋转工具按钮图标是红色时,操作他们将会改变某个对象,即便你当前没有看到它,实际上,这种颜色的指示在你想对将要放置的新对象操作时是格外有用的。当图标是红色时,首先取消对象的选择,此时图标会变成蓝色,说明现在可以“安全”调整新对象了。

★编辑元器件的属性元器件一般具有图形或文本属性,这些属性可以通过一个对话框进行编辑编辑单个对象的步骤是:先鼠标右键点击选中元器件,然后用鼠标左键点击元器件,此时出现属性编辑对话框。也可以点击工具箱的按钮,再点击元器件。图6是电容的编辑对话框,这里你可以改变电容的标号和它的电容值以及是否把这些东西隐藏(默认的是显示)等。画线你一定发现没有画线的图标按钮吧!这是因为ISIS的智能化足以在你想要画线的时候进行自动检测,这就省去了选择画线模式的麻烦。

★在两个对象间连线鼠标的箭头靠近一个元器件的连接点,这个时候会跟着鼠标的箭头出现一个“×”号,鼠标左键点击元器件的连接点,移动鼠标(不需要一直按着左键的)这个时候就出现了粉红色的连接线。如果你想让ISIS自动定出走线路径,只需左击另一个连接点。另一方面,如果你想自己决定走线路径,只需在想要拐点处点击鼠标左键即可。注意,一个连接点可以精确的连到一根线。在元件和终端的管脚末端都有连接点。一个圆点从中心出发有四个连接点,可以连四根线。由于一般都希望能连接到现有的线上,ISIS也将线视作连续的连接点。此外,一个连接点意味着三根线汇于一点,ISIS提供了一个圆节点,避免由于错漏点而引起的混乱。在此过程的任何一个阶段,你都可以按ESC或者点击鼠标的右键来放弃画线。

★线路自动路径器线路自动路径器(英文是Wire Auto Router简称WAR)为你省去了必须标明每根线具体路径的麻烦。该功能默认是打开的。如果你只是在两个连接点左击,WAR将选择一个合适的线径。但如果你点了一个连接点,然后点一个或几个非连接点的位置,ISIS 将认为你在手工定线的路径,将会让你点击线的路径的每个角。路径是通过左击另一个连接点来完成的。WAR可通过使用工具菜单里的WAR命令按钮来关闭,也可以在菜单栏的Tools 找到这个图标的。这个功能在你想在两个连接点间直接定出对角线时是很有用的。

★画总线利用总线方式可以节省我们画线的时间,并且画出的电路图简洁、美观、清晰。点击工具箱的总线按钮,即可在编辑窗口画总线。注意,画的时候是粉红色的线,点击右键退出画线状态,此时粉红色的线变成了较粗的蓝色的线。接着我们点击工具箱的按钮画总线的分支线用来连接总线和元器件的管脚。我们还需要给分支线起个名字,笔者称为总线标号。右键点击分支线选中它,接着左键点击选中的分支线就会出现分支线编辑对话框(Edit Wire Label)如图7所示。我们在Label标签下的String右边填上起的总线标号的符号。

三、程序设计

在这里笔者用汇编设计了一个简单的程序,功能如下:按下按键K1时,八个发光二极

管从LED1到LED8开始轮流发光,有向下流动的效果。当按下按键K2时发光二极管停止发光。在二极管流动发光的情况下按下按键K3,发光二极管会向下流动;按下按键K4发光二极管将向上流动。程序主要有按键检测子程序、按键处理子程序、流动发光子程序等组成。

程序清单

; 定义几个变量。

UpDown BIT 00H ;上下行标志。

StartEnd BIT 01H ;起动及停止标志。

LAMPCODE EQU 21H ;存放流动的数据代码。

; 程序开始。

ORG 0000H

AJMP MAIN

ORG 30H

;主程序。

MAIN:

MOV SP,#5FH

MOV P1,#0FFH

CLR UpDown ;启动时处于向上的状态。

CLR StartEnd ;启动时处于停止状态。

MOV LAMPCODE,#0FEH ;单灯流动的代码。

LOOP:

ACALL KEY ;调用键盘程序。

JNB F0,LNEXT ;如果无键按下,则继续,

ACALL KEYPROC ;否则调用键盘处理程序。

LNEXT:ACALL LAMP ;调用灯显示程序。

AJMP LOOP ;反复循环,主程序到此结束。

;延时程序,键盘处理中调用。

DELAY:MOV R7,#100

D1: MOV R6,#100

DJNZ R6,$

DJNZ R7,D1

RET

;键盘处理程序。

KEYPROC:

MOV A,B ;从B寄存器中获取键值。

JB ACC.2,KeyStart ;分析键的代码,某,

JB ACC.3,KeyOver ; 位被按下,则该位为1。

JB ACC.4,KeyUp

JB ACC.5,KeyDown

AJMP KEY_RET

KeyStart:SETB StartEnd ;第一个键按下后的处理。

AJMP KEY_RET

KeyOver:CLR StartEnd ;第二个键按下后的处理。

AJMP KEY_RET

KeyUp:SETB UpDown ;第三个键按下后的处理。

AJMP KEY_RET

KeyDown:CLR UpDown ;第四个键按下后的处理。

KEY_RET:

RET

; 按键检测程序。

KEY:

CLR F0 ;清F0,表示无键按下。

ORL P3,#00111100B ;将P3口的接有键的四位置1。

MOV A,P3 ;取P3的值。

ORL A,#11000011B ;将其余4位置1。

CPL A ;取反。

JZ K_RET ;如果为0则一定无键按下,

CALL DELAY ;否则延时去键抖。

ORL P3,#00111100B ;下面的程序目的是再次。

MOV A,P3 ; 确认按键是否按下。

ORL A,#11000011B

CPL A

JZ K_RET ;有键按下?在此设置断点!

MOV B,A ;确实有键按下,将键值存入B中。

SETB F0 ;设置有键按下的标志。

;以下的代码是可以被注释掉的,如果去掉注释,就具有判断键是否释放的功能,否则没有。K_RET: ;ORL P3,#00111100B ;此处循环等待键的释放。

;MOV A,P3

;ORL A,#11000011B

;CPL A

;JZ K_RET1 ;读取的数据取反后为0说明键释放了。

;AJMP K_RET

;K_RET1:CALL DELAY ;消除后沿抖动。

RET

;流水灯的延迟时间。

D500MS:

MOV R7,#255

D51: MOV R6,#255

DJNZ R6,$

DJNZ R7,D51

RET

;点亮LED。

LAMP:

JB StartEnd,LampStart ; 如果StartEnd=1,则启动。

MOV P1,#0FFH

AJMP LAMPRET ;否则关闭所有显示,返回。

;向上流动

LampStart:

JB UpDown,LAMPUP ;如果UpDown=1,则向上流动。

MOV A,LAMPCODE

RL A ;实际就是左移位而已。

MOV LAMPCODE,A

MOV P1,A ;点亮发光二极管,在此设置断点!

LCALL D500MS

AJMP LAMPRET

;向下流动。

LAMPUP:

MOV A,LAMPCODE

RR A ;向下流动实际就是右移。

MOV LAMPCODE,A

MOV P1,A ;点亮发光二极管,在此设置断点!

LCALL D500MS

LAMPRET:

RET

END ;程序结束。

四、Keil与Proteus的结合调试

首先请按照笔者在今年《电子制作》10期文章对两个软件进行设置。启动这两个软件,在ISIS里要打开刚才我们设计好的电路。在Keil建立项目并编译上面的程序,编译通过后,按Ctrl+F5或者点击Keil的调试按钮,进入模拟调试环境,此时ISIS的模拟调试工具条的运行按钮由黑色变为绿色了。在按键检测子程序的JZ K_RET语句设置断点(程序注释有说明),按F5或者点击工具栏的按钮,全速运行,这个时候ISIS的开始运行,你会发现在模拟调试工具条的右边有程序运行的时间提示。点击原理图编辑区的K1按键,模拟暂停,此时在Keil里的程序光标停在刚才我们设置的断点上。再按F5或者点击工具栏的按钮,全速运行,此时发现在ISIS八个发光二极管已经开始流动了。你可以再点击其它的按键,试试有没有达到我们设计的目的?为了看清楚发光二极管是怎么轮流发光的,你可以在

MOV P1,A 语句上设置断点,设置好以后,就可以反复点击全速运行的按钮,这个时候ISIS 就是每按一次发光二极管就轮流点亮一个了。在两个软件结合调试的时候,我们把Keil的界面调的小一点,让它在ISIS界面的上面,露出ISIS界面的八个发光二极管,这样我们在Keil里调试,马上在ISIS就看到结果了。笔者调试的情形如图8所示。

笔者设计好的Keil与Proteus的原文件可以在本刊网站下载。在写此文的过程中,参考了网上的部分资源,在此向原作者表示感谢

Proteus和Keil的使用与联调

Proteus和Keil的使用与联调 Proteus7.0 是目前最好的模拟单片机外围器件的工具,非常不错。可以仿真51 系列、AVR,PIC 等常用的MCU 及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC 器件等等),虽然有那么多优点和长处,但还是与实际情况有不少的差别。如果条件允许,还是买一块单片机开发板或自己做一个单片机应用系统,实实在在的学习和体会一下,仿真毕竟还是仿真,不能代替实际操作,许多实际问题是在仿真中碰不到的。当然,条件不允许,我们可以采用仿真,达到学习的目的。 如果学习和使用单片机,除了灵活应用Protel等绘制原理图和PCB图以外,那么Keil C51 软件应该要掌握,我们要通过它来编写和调试单片机程序。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。下面就三个问题分别进行介绍。 一、proteus的使用 1. 软件打开 双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional”

→“ISIS 7 Professional”,出现如图1-1所示界面,随后就进入了Proteus ISIS集成环境。 图1-1 启动时的界面 2. 工作界面 Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。

关于如何使用Proteus和keil4联调

一、关于如何使用Proteus。软件下载地址:http://59.77.2.173/edown25/ Proteus有点类似protel,在本学期的单片机实验课中所起的作用主要是考虑到同学们只利用上课时间在单片机实验室编程时间比较紧,所以陈老师采用Proteus让大家可以自己先做仿真,看看实验现象,关于Proteus大家不用懂得太多,只要懂得如何用Proteus看现象及与如何与Keil uVision4联调即可。 当然,软件要先安装好,并且是破解好的。否则会出错。 下面先讲讲如何用Proteus看实验现象。其实就是助教会在下一周实验前将Proteus电路图画好,大家直接打开电路图,在51芯片上双击出窗口导入.hex文件(编译.成功asm或.c 文件时会生成),然后点击运行即可观看现象。想要停止,点击停止就OK。以观察实验二的例子为例。如图。打开.DSN文件 出现如下界面。 双击单片机芯片,出现对话框 运行、停止

双击单片机芯片,出现对话框 点击运行或者停止即可观察实验室现象。二、如何使用Keil uVision4与Proteus联调。 打开 Keil uVision4 。如下图所示。 此处导入同文件夹下的.hex文件

1、菜单栏的project菜单下新建一个工程。 2、保存工程名称后,出现如下菜单。

选择Atmel下的A T89C51,点击OK后在跳出来的菜单后点击“否”。 出现如下对话框。

Output框下将“Create HEX file”前打钩,使得在编译成功后能生成.hex文件,用于在Proteus 中作仿真,也是用于烧录的。 Debug框将“Use:Proteus VSM Simulator”选择,如下图显示: 注意,在设置“debug”前要将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请到本站:https://www.sodocs.net/doc/471341292.html,下载。本站提供的是完全解密版和专业版。放心使用。 为了使大家能最快的进入keil c51 v7.50 + proteus 6.7仿真本站特别编写了本教程共享,希望对本站大力支持! 以下文章 作者:■凉山州机电学校马正强 1 Proteus介绍 Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。 (1)proteus的工作过程 运行proteus的ISIS程序后,进入该仿真软件的主界面。在工作前,要设置view菜单下的捕捉对齐和system 下的颜色、图形界面大小等项目。通过工具栏中的p(从库中选择元件命令)命令,在pick devices窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source菜单的Define code generation tools菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source菜单的Add/remove source files命令下,加入单片机硬件电路的对应程序;通过debug菜单的相应命令仿真程序和电路的运行情况。 (2)Proteus软件所提供的元件资源 Proteus 软件所提供了30多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。 (3)Proteus软件所提供的仪表资源 对于一个仿真软件或实验室,测试的仪器仪表的数量、类型和质量,是衡量实验室是否合格的一个关键因素。在Proteus软件包中,不存在同类仪表使用数量的问题。 Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。

关于如何使用Proteus和keil4联调0001

Flsof ihcet 1 ■ 5000. J OOQO Hi *★★*■**■占占** 攵口' 康丄 *********** 一、关于如何使用 Proteus 。软件下载地址:http:〃59.77.2.173/edown25/ Proteus 有点类似protel ,在本学期的单片机实验课中所起的作用主要是考虑到同学们只 利用上课时间在单片 机实验室编程时间比较紧,所以陈老师采用 Proteus 让大家可以自己先 做仿真,看看实验现象,关于Proteus 大家不用懂得太多,只要懂得如何用 Proteus 看现象及 与如何与Keil uVision4联调即可。 当然,软件要先安装好,并且是破解好的。否则会出错。 下面先讲讲如何用 Proteus 看实验现象。其实就是助教会在下一周实验前将 Proteus 电路 图画好,大家直接打开电路图,在 51芯片上双击出窗口导入.hex 文件(编译?成功asm 或.c 文件时会生成),然后点击运行即可观看现象。想要停止,点击停止就 0K 。以观察实验二 的例子为例。如图。打开.DSN 文件 I VPICi c n ~ |++1 I 卜 i i? i ii i ■ i □ LJ RBI 色中1尅" 3 0 IB 丈畔(D 查吾M 芻辑;[)二&口 谡计? 吐圍嵋两日 廁 ■: 「 、 '■ : ■ ■ fjjj 74UQJ? 74HC13S 74NC273 ATEQC51 ^FCLCC 0TNS1AL LECRED 上 DVEL.OkV FES [74HC02] ■士 * L I ■ ■ M km." ,必, ———; :::: : ■ :1 \_9—a 双击单片机芯片,出现对话框 tgotzd 出现如下界面。 用于控制界面大小等 £ * IM. 运行、停止

proteus7.8和keil4的安装说明及联调

Proteus 安装步骤 软件安装注意事项: 1、在安装前请确保系统的用户名是英文,中文的用户名可以安装,但无法仿真。 2、安装路径不要有中文,否则运行软件时,或许会出现自动退出现象。如果有安装完但打不开的现象,请用管理员身份或者兼容模式打开。 3、若安装有以前版本的Proteus,卸载后没有将注册表清理干净,会出现安装新版本License的时候自动用原来的License,没有显示No license,导致安装新版本后不能使用。 解决方法是手工删除注册表: 将低版本Proteus卸载后,在“开始”→“运行”中输入“regedit”,打开“HKEY_LOCAL_MACHINE\SOFTWARE”,找到“Labcenter Electronics”,把它删除后,在进行版本安装。 4、安装路径最好是默认安装,或者只更改盘符。 5、修改使用日期:用记事本打开“”文件,(记事本要全屏开)然后把第二行的日期“31/12/2009”修改为“31/12/2030”或更久就行了。要在安装之前修改。 6、先安装,再运行"Proteus Pro SP2破解"破解,最后汉化。汉化覆盖前注意备份原文件,如果汉化报错,就将“汉化报错.exe”复制到安装文件夹再运行。 7、汉化目录C:\Program Files\Labcenter Electronics\Proteus 7 Professional\BIN中的和二个文件。 8、你在运行LXK Proteus SP2破解后它默认的更新目录是C:\Program Files\Labcenter Electronics\Proteus 7 Professional ,出现 wrong folder selected(即所选的目录是错误的),如果是安装在C盘的话你只需把Program Files改成Program Files (x86)再点update(升级)就可以了,你要是安在其他盘如D盘的话就还应该把C改成D,其它盘也是一样的哦 安装过程如下: 1、解压Proteus 安装包: 2、双击

Keil与Proteus联调

下面的一到五步骤,是别人写,忘记来源了,在此引用,先感谢原作者。接下来的内容,是在实际联调中,我又发现一些注意点,不知是否是必然的规律,大家一块探讨,恳请指正!! 首先,你要下载安装这两个软件了。Proteus可以到官方网站(https://www.sodocs.net/doc/471341292.html,/)下载试用板(试用版无存盘功能),最新版本是6.5。Keil也可以到它的官方网站(https://www.sodocs.net/doc/471341292.html,)/去下载它的demo板(有2K代码限制),最新的版本是7.20。下载后就可以安装了。 第二步,安装完毕,把C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\目录下的VDM51.dll文件复制到C:\Keil\C51\BIN文件夹下。(目录名都是默认的,你可以根据你实际安装的目录进行复制。) 第三步,用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录下的TOOLS.INI 文件,在[C51] 栏目下加入TDRV3=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV3”中的“3”要根据实际情况写,不要和原来的重复。(我的这个文件中已经有了从TDRV1到TDRV4, 所以我用的是TDRV5) 第四步,keil的设置。为了让读者更好的了解这个过程,笔者以Proteus自带的例子来说明。把"C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES"的"8051 LCD Driver”文件夹复制到新建的Proteus文件夹下。运行keil程序,在"8051 LCD Driver"文件夹下建立一个新的名为8051 LCD Driver工程。单片机的型号选择AT89C52就可以,把LCDDEMO 文件加到"Source Group 1"组里。点击工具栏的"option for target"按钮,在出现的对话框里点击"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"。下面我们用鼠标左键点击菜单"File",再点击"Load Design",导入"8051 LCD Driver"文件夹下的LCDDEMO.design文件。

keil与proteus联调

下面说一下如何在keil中调用proteus进行MCU外围器件的仿真 吧! 1、安装keil c51 v7.20 与proteus 6.7(废话!) 2、把proteus安装目录下VDM51.dll(搜一下吧)文件复制到Keil 安装目录的\C51\BIN目录中。 3、修改keil安装目录下Tools.ini文件,在C51字段加入 TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值 就可以了。 4、打开proteus,画出相应电路(这个自己摸索吧。注意:proteus 中mouse的左右键与一般程序是相反 的样子)。在proteus的debug菜单中选中use remote debug monitor 5、在keil中编写MCU的程序(keil不会,那先学学吧,比medwin 难学些哦!)。 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显示...) 8、就是以上这么多了。在初用proteus时,可以试试其example吧。

关于如何使用Proteus和keil4联调

一、关于如何使用Proteus。软件下载地址:59.77.2.173/edown25/ Proteus有点类似protel,在本学期的单片机实验课中所起的作用主要是考虑到同学们只利用上课时间在单片机实验室编程时间比较紧,所以老师采用Proteus让大家可以自己先做仿真,看看实验现象,关于Proteus大家不用懂得太多,只要懂得如何用Proteus看现象及与如何与Keil uVision4联调即可。 当然,软件要先安装好,并且是破解好的。否则会出错。 下面先讲讲如何用Proteus看实验现象。其实就是助教会在下一周实验前将Proteus 电路图画好,大家直接打开电路图,在51芯片上双击出窗口导入.hex文件(编译.成功asm 或.c文件时会生成),然后点击运行即可观看现象。想要停止,点击停止就OK。以观察实验二的例子为例。如图。打开.DSN文件 出现如下界面。 运行、停止 用于控制界面大小等 双击单片机芯片,出现对话框

双击单片机芯片,出现对话框 此处导入同文件夹下的.hex文件 点击运行或者停止即可观察实验室现象。 二、如何使用Keil uVision4与Proteus联调。 打开Keil uVision4 。如下图所示。

1、菜单栏的project菜单下新建一个工程。 2、保存工程名称后,出现如下菜单。

选择Atmel下的AT89C51,点击OK后在跳出来的菜单后点击“否”。 3、在生成的新工程的“Target1”上点鼠标右键,菜单上选择“Option for Target Target1”。出现如下对话框。

Output框下将“Create HEX file”前打钩,使得在编译成功后能生成.hex文件,用于在Proteus中作仿真,也是用于烧录的。 Debug框将“Use:Proteus VSM Simulator”选择,如下图显示: 注意,在设置“debug”前要将keil与Proteus的联调软件安装好!

Keil与Proteus联调ARM举例

Keil与Proteus联调ARM举例 学习ARM最基本的是能够让系统跑起来,起码能跑到main函数,控制一个GPIO。如此一来点亮一盏LED灯就是入门操作了。 1. 建立Keil工程 Open Keil -> File -> New -> Project -> NXP -> LPC2131 第一步可以用Keil自带的Startup.s来学习 在工程配置里面勾上产生HEX文件,便于Proteus仿真用

同时选择Debug为Proteus,这样就可让Proteus和Keil联调了。 下面开始画Proteus电路图如下: Proteus基本电路图很简单,基本上只要电源、接地接对了就可以跑了。

这样设置就可以让Keil和Proteus联调了 接下来就是写ARM的Code,由于我们用来Keil默认的Startup.s,所以第一步先不碰可怕的汇编。 像写PC程序一样写个main函数如下: int main(void) { while(1); } 编译通过,产生Hex文件,用如下方式让Proteus的ARM连接上Keil编译的HEX程序

这样Proteus就设定了ARM的程序输入的HEX文件 到这里就可用Keil和Proteus联调debug,虽然代码只有while(1),但是可以调试的。 接下来就是如何通过控制GPIO来点亮LED灯了。 了解2131控制GPIO有如下步骤: 1. 设置PIN的功能选择为GPIO 2. 设置PIN的输出方向 3. 设置PIN输出的电平1/0 对应程序如下: // arm2131 ledon projec main function #define vWriteReg(addr, val) (*((volatile unsigned long *)(addr)) = (val)) #define dReadReg(addr) (*((volatile unsigned long *)(addr))) #define vWriteRegMask(addr, mask, val) vWriteReg(addr, dReadReg(addr) & (~(mask)) | (val&(mask))) #define REG_BASE (0xE0000000) #define REG_PIN0_SEL (REG_BASE + 0x2C000) #define RET_IO0_ST (REG_BASE + 0x28000) #define REG_IO0_SET (REG_BASE + 0x28004) #define REG_IO0_DIR (REG_BASE + 0x28008) #define REG_IO0_CLR (REG_BASE + 0x2800C)

一步一步教你 keilc与proteus联调

一步一步教你 keilc与proteus联调(附下载地址) 2010-06-09 12:56 其实网上已经有很多的keilc与proteus联调方法了,但有很多的都是些纯文字的描述,甚至有些还是错误的。对于初学者来说,还真有点摸不着头脑。现 在有点时间就来一步一步教你 keilc与proteus联调。呵呵,图文并茂的哦准备工具: 1.keil uvision4:推荐用uv4,毕竟软件版本都是向下兼容的嘛……。下载地址:https://www.sodocs.net/doc/471341292.html,/leaf 2.proteus 7.5:推荐理由同上。下载地址:https://www.sodocs.net/doc/471341292.html,/leaf 首先动起来: 咱先不管它联调不联调,我们先看看这keil里写的东西怎么就让proteus 动起来呢? 1.用keil编译以下代码,并生成HEX文件。(不会?没关系看看这里:https://www.sodocs.net/doc/471341292.html,/dxstar/blog/item/b287998d79541bf7503d9228.html) #include //52系列单片机头文件 #define uint unsigned int //宏定义 uint i; //变量定义 sbit led=P1^0; //声明单片机P1口的第一位 void main() //主函数 { while(1) //大循环 { led=1; //点亮发光管 for(i=30000;i>0;i--); //延时 led=0; //关闭发光管 for(i=30000;i>0;i--); //延时 } } 2.在proteus里画好下图(还是不会?还是没关系,看看这里: https://www.sodocs.net/doc/471341292.html,/dxstar/blog/item/8679f401e582c585d53f7c3e.html)

实验一 keil与proteus软件的使用及联调

实验一keil与proteus软件的使用及联调 一.实验目的 1.学会keil软件的使用方法 2.学会proteus软件的使用方法 3.学会keil及proteus软件的联调方法 二.实验设备 计算机、keil软件、proteus软件 三..实验步骤 1.keil软件的使用 (1)双击桌面的快捷图标,即可启动该软件,几秒种后,就会出现Keil μVision3界面。(2)在编辑界面下,首先单击“Project”菜单,选择下拉菜单中的“New Project”,弹出文件对话窗口,选择要保存的路径,在“文件名”中输入一个工程的名称,保存后的文件扩展名为“.uv2”,这是Keil μVision3工程文件的扩展名,以后可直接单击此文件就可打开先前建立的工程。 (3)在一个新的工程创建完成后,就需要将自己编写的用户源程序代码添加到这个工程中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。 a.单击菜单栏【File】→“New”选项,在这个窗口会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。单击【File】→“Save”选项),保存文件,文件名的扩展名应为“.c”。 b.右键单击“Source Group1”,选择“Add File to‘Source Group1’”选项,在该窗口中选择要添加的文件,点击这个文件后,单击“Add”按钮,再单击“Close”按钮,文件添加完成。(4)单击快捷按钮中的,对当前文件进行编译,直至提示信息显示没有错误为止。 (5)程序编译没有错误后,就可以进行调试与仿真。单击开始/停止调试的快捷按钮(或在主界面点击【Debug】菜单中的“Start/Stop Debug Session”选项),进入程序调试状态。 2. proteus软件的使用 (1)双击桌面的快捷图标,即可启动该软件,几秒种后,就会出现proteus软件界面。(2)在“菜单”项中点击【模板】按钮, (3)在ISIS菜单栏中选择【系统】→“设置图纸尺寸”菜单项,出现图如4-19对话框,用户可选择图纸大小或自定义图纸大小。 (4)在菜单栏中选择【系统】→“设置文本编辑选项”,对文本的字体、字形、大小、效果和颜色等进行设置。 (5)选择元器件,绘图 3. keil及proteus软件的联调 把keil软件环境下生成的.HEX文件加到proteus软件绘制的电路图中,然后点击运行按钮,即可出现实验现象。 四.实验例题 绘制单片机P1口驱动8个发光二极管闪烁的电路并编程实现相应的控制。 试验程序如下: #include //包含头文件REG51.H,定义了MCS-51单片机的特殊功能寄存器void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1) {

Proteus7.8与Keil4联调

Proteus7.8与keil4实现联机调试Proteus与keil联调,网络上大多是关于proteus7.5与keil3以前的版本,下面我来介绍一下如何实现proteus7.8与keil4实现联调。 工具:proteus7.8、keil4、VDM51.dll文件; 下载地址: proteus7.8 https://www.sodocs.net/doc/471341292.html,/s/1cLzpN Keil4 https://www.sodocs.net/doc/471341292.html,/s/19Vzio VDM51.dll文件https://www.sodocs.net/doc/471341292.html,/s/1cf209 步骤一:首先安装proteus7.8、keil4,最好安装在同一个盘内,且注意安装目录中不能出现汉字,假设安装在D盘。 步骤二:安装好后,将VDM51.dll文件复制到”D:\Keil4\C51\BIN”目录下和”D:\Proteus7.8\ MODELS”目录下。 步骤三:用记事本打开D:\Keil4\TOOLS.INI文件,在TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver")下一行新加一行: TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver") 其中“TDRV5”中的“9”事实上就是避免跟上面的标号重复。 切记!修改D:\Keil4\TOOLS.INI文件时要注意备份!!! 步骤四:设置相关软件。在keil里新建工程,加入源文件,编译链接生成.HEX文件。在单 击按钮,单击Debug菜单,选上Use,在下拉菜单里选Proteus VSM Simulator,再单击Settings,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则

keil和proteus如何联调中断

Proteus和Keil的联调 1.假若Keil C51与Proteus均已正确安装在D:\Program Files的目录里,把D:\Program Files\Labcenter Electronics\Proteus 7 Professional\MODELS\VDM51.dll复制到 D:\ProgramFiles\keilC\C51\BIN目录中,如果没有“VDM51.dll”文件,那么去网上下载一个。 2.用记事本打开D:\Program Files\keilC\C51\TOOLS.INI文件,在[C51]栏目下加入:TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver")其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复即可。(步骤1和2只需在初次使用设置。) 3.需要设置KeilC的选项 单击“Project菜单/Options for Target”选项或者点击工具栏“option for ta rget”按钮,弹出窗口,点击“Debug”按钮,出现如图3-1 所示页面。

在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor 一51 Driver”。并且还要点击一下“Use”前面表明选中的小圆点。再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“8000”。设置好的情形如图所示,然后点击“OK”按钮。最后将工程编译,进入调试状态,并运行。设置完之后,请重新编译、链接、生成可执行文件。4.Proteus的设置 进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”,如图3-2所示。此后,便可实现KeilC与Proteus 连接调试。 5.开始联调

proteus和keilc51的联调

1、在利用proteus进行单片机系统的仿真时,如果想要观察内存,寄存器、变量的值以及外围芯片的数据变化情况,可以在仿真运行时单击“帧进(单步)”或“暂停”按钮,然后再菜单栏的“调试”菜单中打开相应设备观察窗口进行观察。 如果要检测电路中某些位置的电压、电流、波形等信息,可以在电路中添加相应的虚拟仪器,如电压表、电流表、示波器等。如果系统运行时添加的虚拟仪器没有显示,这时,同样应在“调试”菜单中将它们打开。 2、对于较为复杂的程序,如果仿真运行后没有达到预期效果,这时可根据需要对proteus 和keil c51进行联合调试,联合调试之前需要先安装vdmagdi.exe(或vudgi.exe),该软件可到网上或者proteus公司的网站搜索下载。 联合调试时,可先打开proteus应用例程(不要运行例程),然后选中”调试“菜单中的”使用远程调试设备“选项,如下图所示。这样使得keil c51能与proteus进行通信。

4、完成上述设置后,再到leil中打开,proteus应用例程中的源程序项目文件。选择菜单栏的“工程”---“为目标‘目标1’设置选项”命令,在弹出的对话框中选择“调试”选项卡,按照下图进行设置。 5、如果keil c51与proteus安装在同一台计算机中,右边的“seting”选项的内容保持不变即可,如下图所示,如果这两个软件没有安装在同一台计算机中,则需要跨机调试,那主机号与端口号需要根据具体情况进行修改

6、完成上述设置后,在keil c51中运行程序时,proteus中的单片机系统也会跟着运行。这是可以在keil c51中进行单步、跳过、运行到光标、运行到断点等调试,同时可以在proteus的单片机系统中跟踪观察运行结果。 但是并非所有的情况下都能很好的观察运行效果。例如进行按键扫描时,单步跟踪就不能够被很好的跟踪,因为在proteus中敲击按键后,在到keil c51中继续检测按键时,这是按键已经被释放了,自然也就就观察不到按键的实时状态。 因此在进行联合调试时,需要根据实际情况,合理的配合单步、跳出、运行到光标、运行到断点等方法进行仿真调试。

keil和proteus文件下载及其联调

Proteus和keil文件及搭建仿真平台教程 你解压后应有5个东东。 第一步:解压文件后复制下面两个文件夹到X盘下(注:X为想要安装的盘)。 第二步:将X:\keil\UV4中的发送快捷方式到桌面,方便以后打开,用文本打开X:\keil文件夹下的“TOOLS配置设置”文件,在[C51]下的TDRV0、TDRV1…TDRV(n)下面加入 TDRV(n+1)=BIN\VDM51.DLL ("Proteus 7Driver" )语句;下面一步非常关键:把VDM51.dll文件复制到 X:\Keil\C51\BIN文件夹下,这是proteus与keil之间联络的文件。 第三步:运行Proteus7.10 Setup.exe文件,next –> -→选 文件所在位置,选择,点击 →close,设置目录为X:\Proteus,安装结束;再运行,目标文件夹选择X:\Proteus-→升级,到此破解成功。 安装完成,开始调试 第四步:keil的设置。为了让读者更好的了解这个过程,作者给了“调试项目”文件夹。 打开keil, ,选择“调试项目”文件夹所在位置, 打开测试项目,点击

在出现的对话框里点击"Debug",在右栏上部的下拉菜单里选中" Proteus 7Driver ",还要点击一下Use前面的小圆点。如图所示 第五步:Proteus的设置。用Proteus打开,点击菜单栏"DEBUG",选中 。 OK,我们现在就可以试试我们的成果了!打开keil,按Ctrl+F5进入调试界面或者点击工具栏的调试按钮。如果不能进入调试界面,可能设置有误,按照上面的步骤再重新设置一下。进入了调试界面,按F5或者点击工具栏的调试按钮,全速运行,再看看ISIS,有什么变化了吗?你可以调整一下你的屏幕,让两个程序同时出现显示器上。 连接成功以后,你可以在keil调试你的程序了,单步、全速都可以;也可以进行设置断点、观察变量的值等。你也可以在Proteus做硬件方面的模拟,如按按键、改变可调电阻的阻值等,这个时候keil都会有反应的;我们还可以在Proteus加上一些仪表,如示波器、电表、频率发生器等。试试看,你会对Proteus 爱不释手的。 作者QQ:我心飞翔(286489834) 下载链接:https://www.sodocs.net/doc/471341292.html,/t/YRZ3UzVrQnAf

Keil的使用与联调

Proteus和Keil的使用与联调 默认分类2009-04-12 16:57:10 阅读3947 评论8 字号:大中小订阅 Proteus7.0 是目前最好的模拟单片机外围器件的工具,非常不错。可以仿真51 系列、AVR,PIC 等常用的MCU 及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC 器件等等),虽然有那么多优点和长处,但还是与实际情况有不少的差别。如果条件允许,还是买一块单片机开发板或自己做一个单片机应用系统,实实在在的学习和体会一下,仿真毕竟还是仿真,不能代替实际操作,许多实际问题是在仿真中碰不到的。当然,条件不允许,我们可以采用仿真,达到学习的目 的。 如果学习和使用单片机,除了灵活应用Protel等绘制原理图和PCB图以外,那么Keil C51 软件应该要掌握,我们要通过它来编写和调试单片机程序。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。下 面就三个问题分别进行介绍。 一、proteus的使用 1. 软件打开 双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional” →“ISIS 7 Professional”,出现如图1-1所示界面,随后就进入了Proteus ISIS集成环境。 图1-1 启动时的界面 2. 工作界面 Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、 对象选择器窗口、图形编辑窗口。

KEIL仿真环境建立以及与Proteus联调

KEIL仿真环境建立以及与Proteus联调 一 KEIL工程建立 1、在D盘新建一个文件夹TEST,用来保存工程文件。 注意:文件夹不要建在系统盘。 2、启动【Keil uVision2】 从开始菜单或桌面找到【Keil uVision2】图标,双击图标启动【Keil uVision2】。 1、建立工程文件 1)点击菜单【Project】→【New Project】 图1-1 2)选择刚才建立的TEST文件夹,并输入工程文件名(用有意义的英文缩写),这里为

TEST_1,点击【保存】按钮(图1-2)。 3)出现选择器件类型对话框(图1-3), 在对话框左列表中选择单片机型号,这里为【Atmel】→【AT89C51】,点【确定】按钮(图1-3)。 图1-3 4)出现是否添加标准8051启动代码的对话框,点击【否】(图1-4),进入Keil uVision2工程界面。 图1-4 2、建立汇编源文件 1)点击菜单【File】→【New】(图1-5),出现一个空白文本,在该文本编辑框中 进行汇编程序的编写。

图1-5 2)点击菜单【File】→【Save】保存该程序文件,在文件名栏中输入程序文件名(用 有意义的英文缩写),且不能和工程文件同名,后缀为“.C”,如下图保存为汇编程序。 图1-6 3)点击左侧【Project Workspace】列表窗中的【Target 1】文件夹,出现【Source Group 1】文件夹。鼠标右击【Source Group 1】文件夹,在弹出的菜单中点击【Add Files to Group ‘Source Group 1’】出现添加文件对话框(图1-7)。 图1-7 4)在文件类型中选择【Asm Source file (*.s*;*.src;*.a*)】,选择刚才保存的

如何在keil中调用proteus进行MCU外围器件的仿真

如何在keil中调用proteus进行MCU外围器件的仿真 如何在keil 中调用proteus 进行MCU 外围器件的仿真!proteus 6.9 以前的版本1、安装keil c51 与proteus2、把proteus 安装目录下MODELS 文件夹里VDM51.dll 文件复制到Keil 安装目录的C51BIN目录中。 3、修改keil 安装目录下Tools.ini 文件,在C51 字段加入TDRV5=BINVDM51.DLL(“Proteus VSM Monitor-51 Driver”),保存注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。引 号内的名字随意~4、打开proteus,画出相应电路(这个自己摸索吧。 注意:proteus 中mouse 的左右键与一般程序是相反的样子)。在proteus 的tools 菜单中选中use remote debug monitor5、在keil 中编写MCU 的程序(keil 不会,那先学学吧,比medwin 难学些哦!)。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 显示)proteus 6.9 以后的版本proteus 7.12 与keil 8.0 的联调方法对于proteus 6.9 以后的版本,在安装盘里或LABCENTER 公司有vdmagdi 插件,安装该插件即可实 现与KEIL 的联调。首先安装vdmagdi 软件,然后再进行以下设置:Keil 设 置在Keil 软件上单击Project 菜单/Options for Target 选项或者点击工具栏的option for ta rget 按钮,弹出窗口,点击Debug 按钮,出现如图所示页面。在 出现的对话框里在右栏上部的下拉菜单里选中Proteus VSM Monitor-51Driver。 并且还要点击一下Use 前面表明选中的小圆点。再点击Setting 按钮,设置通信

Keil C51、Proteus的区别

最近Sandeepin开始捣鼓自己的专业软件,但对Multisim、Protel、Keil C51、Proteus 四款软件的功能侧重点分得不太清,故转此篇文章,留作存档,以便不时之需。 Multisim(NI Circuit Design Suite Power Pro)有超强板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。高版本可以进行单片机等MCU的仿真。Multisim有实际元器件和虚拟元器件,它们之间根本差别在于:一种是与实际元器件的型号、参数值以及封装都相对应的元器件,在设计中选用此类器件,不仅可以使设计仿真与实际情况有良好的对应性,还可以直接将设计导出到Ultiboard中进行PCB的设计;虚拟元器件只能用于电路的仿真。 Protel的高版本Altium Designer,是业界第一款也是唯一一种完整的板级设计解决方案。是业界首例将设计流程、集成化PCB 设计、可编程器件(如FPGA)设计和基于处理器设计的嵌入式软件开发功能整合在一起的产品,一种同时进行PCB和FPGA设计以及嵌入式设计的解决方案,具有将设计方案从概念转变为最终成品所需的全部功能。主要用途:原理图输入设计PCB板。 Keil C51是美国Keil Software公司出品的51系列兼容单片机既可以汇编开发也可以C语言软件开发的系统。 Proteus具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS一232动态仿真。 ①C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 ②目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 ③支持大量的存储器和外围芯片。 简单概括为: Multisim可以进行复杂模拟/数字电路的仿真、简单的PCB板设计、简单的单片机仿真。 Protel可以进行简单的模拟/数字电路的仿真、强大的PCB板设计 Keil C主要用于51单片机的软件编写,包括8051系列、89S51系列、STC单片机的汇编和C语言编写。 Proteus可以进行直观的模拟/数字电路、单片机、ARM的仿真。也可以进行简单PCB 板的设计。 使用导航:

关于如何使用Proteus和keil4联调.docx

:::::::::::::: ≠ 3W. ■ ??LJ- "^HMC E I- M IJΓ I RiT Ff r?tr Hnr HW PU-JMi *JLIW F-. ? i? PMJ l≡∣ ET J JT H IkL,!‰∣ι fi?ifc h.1 FJMEm PIJE i?J ∣?J 2FJj Hi ■ P?JJ1ΠT FI^m F2 FUb HJ<∣ F. MV ?τPi.TRΓ 一、关于如何使用PrOteUS O 软件下载地址:http:〃59.77.2.173/edown25∕ ProteUS有点类似protel ,在本学期的单片机实验课中所起的作用主要是考虑到同学们只利用上课时间在单片机实验室编程时间比较紧,所以陈老师采用PrOteUS让大家可以自己先 做仿真,看看实验现象,关于PrOteUS大家不用懂得太多,只要懂得如何用PrOteUS看现象及与如何与Keil UViSiOn4联调即可。 当然,软件要先安装好,并且是破解好的。否则会出错。 下面先讲讲如何用PrOteUS看实验现象。其实就是助教会在下一周实验前将PrOteUS电路图画好,大家直接打开电路图,在51芯片上双击出窗口导入.hex文件(编译?成功asm或.c 文件时会生成),然后点击运行即可观看现象。想要停止,点击停止就OK。以观察实验二 的例子为例。如图。打开.DSN文件 Last Loaded简单10端口扩展实验.DBK DRK文件 106 KB ShiyanLheX HE)(立件 IKB 简单10端口扩展实验Pg PM文件 IKB 出现如下界面。用于控制界面大小等 Γ□E3f a 制帝I 沪 @ / 3 ?

相关主题