原创 Proteus6_9Sp4_Sp5与KEIL联调教程

2007-7-14 19:19 3582 10 8 分类: MCU/ 嵌入式
 

Proteus 6. 9Sp4 Sp5与KEIL 联调教程


proteus6.5是目前我找到的最好的模拟单片机外围器件的工具,真的很不错。
可以仿真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啦(那个medwin实在不怎么样~),uvisoin
3有不少新特性呢!

使用keil c51 v7.50 + proteus 6.5 可以像使用仿真器一样调试程序,一般而言,微机
实验中用万利仿真器+电工系自己做的实验板的实验都可以做得到吧!

当然,硬件实践还是必不可少的!!!本方案只是在没有硬件的情况下让你能像pspice
仿真模拟/数字电路那样仿真MCU及外围电路。另外,即使有硬件,在程序编写早期用软
件仿真一下也不错的~

下面说一下如何在keil中调用proteus进行MCU外围器件的仿真吧!
1、安装keil c51 v7.50 与 proteus 6.5(废话!)
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的tools菜单中选中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吧。


一段从官方网站copy下来的文字:
Co-simulation of microprocessor software within a mixed mode SPICE
simulator.

Available for PIC, AVR, 8051, HC11 and BASIC Stamp processors.
See your code interact with simulated hardware in real-time.
Interactive peripheral models for displays, keypads, etc.
Over 6000 analogue and digital device models.
Extensive single step and debugging facilities.
Works with popular compilers and assemblers.

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

xucun915_925777961 2010-11-12 12:47

来学习一下^_^

用户23325 2007-7-23 10:00

学习了。可惜就是没有软件一载。

相关推荐阅读
用户1410124 2010-08-09 12:09
通过自定义HID设备实现PC与STM32之间灵活的双向通信
本文记录利用STM32的USB设备以HID方式实现与PC的自定义包大小通信的上下位机开发过程.关键字: USB, HID, HID读写,Report Descriptor要解决的问题 : 假定某一串行...
用户1410124 2010-01-25 20:35
在stm32上采用ENC28J60+uip1.0实现udp通信的笔记
在stm32上采用ENC28J60+uip1.0实现udp通信的笔记一、移植中要做的修改(相当简单):1、修改tapdev.c 中的tapdev_init(),tapdev_read(),tapdev...
用户1410124 2010-01-13 15:40
VC++项目开发全程实录[视频教程全集]
快速链接  http://www.songxiaolong.com/go/43629.html ...
用户1410124 2009-12-19 10:07
VC论坛
VC论坛:     1.编程先锋         http://wlbookwl.myrice.com   (后起之秀,实力可畏,吐血推荐!)         2.Visual   C++-MFC开发...
用户1410124 2009-12-19 09:54
堆和栈的区别
一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操...
用户1410124 2009-05-31 15:32
uC/GUI跑起来了
uC/GUI跑起来了,拿出来晒晒^_^ mdk里弄的,lpc2138上跑的,proteus里仿的,12864LCD显示的,纯虚拟环境,实在是方便啊,没上OS,下一个脚印当然就是OS++啦。 ...
EE直播间
更多
我要评论
1
10
关闭 站长推荐上一条 /3 下一条