没有合适的资源?快使用搜索试试~ 我知道了~
Proteus_自建元件库
3星 · 超过75%的资源 需积分: 50 20 下载量 69 浏览量
2010-04-14
09:18:42
上传
评论
收藏 743KB PDF 举报
温馨提示
试读
19页
Proteus中很多元件都找不到,但通过这个我们就可以自己来设计元件完成相应的实验
资源推荐
资源详情
资源评论
Proteus 自建元件库
一、Proteus VSM 仿真模型简介在使用 Proteus 仿真单片机系统的过程中,经
常找不到所需的元件,这就需要自己编写。Proteus VSM 的一个主要特色是使
用基于 DLL 组件模型的可扩展性。这些模型分为两类:电气模型(Electrical
Model)和绘图模型(Graphical Model)。电气模型实现元件的电气特性,按规
定的时序接收数据和输出数据;绘图模型实现仿真时与用户的交互,例如 LCD
的显示。一个元件可以只实现电气模型,也可以都实现电气和绘图模型。
Proteus 为 VSM 模型提供了一些 C++抽象类接口,用户创建元件时需要在
DLL 中实现相应的抽象类。VSM 模型和 Proteus 系统通信的原理如下图:
0 &&
image.height>0){if(image.width>=510){this.width=510;this.height=image.heigh
t*510/image.width;}}" border="0">
绘图模型接口抽象类:
ICOMPONENT――ISIS 内部一个活动组件对象,为 VSM 模型提供在原理图上
绘图和用户交互的服务。
IACTIVEMODEL――用户实现的 VSM 绘图模型要继承此类,并实现相应的绘
图和键盘鼠标事件处理。
电气模型接口抽象类:
IINSTANCE――一个 PROSPICE 仿真原始模型,为 VSM 模型提供访问属性、
模拟节点和数据引脚的服务,还允许模型通过仿真日志发出警告和错误信息。
ISPICECKT(模拟)――SPICE 拥有的模拟元件,提供的服务:访问、创建和
删除节点,在稀疏矩阵上分配空间,同时还允许模型在给定时刻强制仿真时刻点
的发生和挂起仿真。
ISPICEMODEL(模拟)――用户实现的 VSM 模拟元件要继承此类,并实现相
应的载入数据,在完成的时间点处理数据等。
IDSIMCKT(数字)――DSIM 拥有的数字元件,提供的服务:访问数字系统的
变量,创建回调函数和挂起仿真。
IDSIMMODEL(数字)――用户实现的 VSM 数字元件要继承此类,并实现相应
的引脚状态变化的判断和回调事件的处理。
IDSIMPIN(数字)――数字组件的引脚,提供检测引脚状态和创建输出事务事
件的服务。
IDBUSPIN(数字)――数字组件的数据或地址总线,提供检测总线状态和创建
总线输出事务事件的服务。
IMIXEDMODEL(混合)――同时继承了 ISPICEMODEL 和 IDSIMMODEL,
元件既有模拟特性,又有数字特性。
为了让 Proteus 访问用户模型中的成员函数,必须创建用户模型的一个实
例。这不能通过类的接口来实现,只能通过从 DLL 中导出几个 C 函数来实现,
在用户模型中必须实现这些 C 函数,达到构造和析构用户模型实例的效果。
(1)构造和析构绘图模型实例:
IACTIVEMODEL *createactivemodel (CHAR *device, ILICENCESERVER *ils)
VOID deleteactivemodel (IACTIVEMODEL *model)
(2)构造和析构模拟电气模型实例:
ISPICEMODEL *createspicemodel (CHAR *device, ILICENCESERVER *ils)
VOID deletespicemodel (ISPICEMODEL *model)
(3)构造和析构数字电气模型实例:
IDSIMMODEL *createdsimmodel (CHAR *device, ILICENCESERVER *ils)
VOID deletedsimmodel (IDSIMMODEL *model)
(4)构造和析构混合电气模型实例:
IMIXEDMODEL *createmixedmodel (CHAR *device, ILICENCESERVER *ils)
VOID deletemixedmodel (IDSIMMODEL *model)
二、Proteus VSM 仿真模型开发流程
1.绘制元件图形、引脚和相关符号。
2.制作元件,设置元件属性。
3.用 C++编写元件,实现电气和绘图模型,编译生成 DLL。
4.搭建电路仿真测试。
三、VSM 模型开发实例
下面以 TG19264A 点阵式液晶显示元件的开发为实例详细讲解开发过程。
1.打开 Proteus,选择菜单 查看>>Snap 10 th,选择左边绘图工具栏的 2D
graphics box,绘制如图所示的三个图形。
0 &&
image.height>0){if(image.width>=510){this.width=510;this.height=image.heigh
t*510/image.width;}}" border="0">
2.选择 2D graphics line,给出两条直线,设置 width 为 36th,颜色为灰色。选
择 2D graphics circle,给四个角绘制安装孔。选择 Markers for component origin,
给三个图形分别绘图符号原点(图中红色部分)。
0 &&
image.height>0){if(image.width>=510){this.width=510;this.height=image.heigh
t*510/image.width;}}" border="0">
3.选择 Device pin,顺时针旋转 90 度,放置 20 个引脚,如图所示。GND、VCC、
V0、Vee、LED+的电气类型选择 PP-Power Pin,D/I、R/W、E、CS1、RET、
CS2、CS3 的电气类型选择 IP-Input,D0~D7 的电气类型选择 IO- Bidirectional。
剩余18页未读,继续阅读
资源评论
- sdd19912015-06-04非常的不错哦
- qq_272095772015-09-15上传的资料在百度文库上面早就已经有了
- 糖炒栗子sugar2012-01-17本来以为像补丁一样直接打在multisim上的,谁知是pdf文件,需要自己做的.
caissius
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功