proteus元件制作步骤及方法.docx
《proteus元件制作步骤及方法.docx》由会员分享,可在线阅读,更多相关《proteus元件制作步骤及方法.docx(18页珍藏版)》请在三一办公上搜索。
1、一、Proteus VSM仿真模型简介在使用Proteus仿真单片机系统的过程中,经常找不到所需的元件,这就需要自己编写。 Proteus VSM的一个主要特色是使用基于DLL组件模型的可扩展性。这些模型分为两类:电 气模型(Electrical Model)和绘图模型(Graphical Model)。电气模型实现元件的电气 特性,按规定的时序接收数据和输出数据;绘图模型实现仿真时与用户的交互,例如LCD 的显示。一个元件可以只实现电气模型,也可以都实现电气和绘图模型。Proteus为VSM模型提供了一些C+抽象类接口,用户创建元件时需要在DLL中实现相 应的抽象类。VSM模型和Proteu
2、s系统通信的原理如下图:绘图模型接口抽象类:ICOMPONENT-ISIS内部一个活动组件对象,为VSM模型提供在原理图上绘图和用户交互 的服务。IACTIVEMODEL-用户实现的VSM绘图模型要继承此类,并实现相应的绘图和键盘鼠标事件 处理。电气模型接口抽象类:IINSTANCE一个PROSPICE仿真原始模型,为VSM模型提供访问属性、模拟节点和数据引 脚的服务,还允许模型通过仿真日志发出警告和错误信息。ISPICECKT (模拟)一一SPICE拥有的模拟元件,提供的服务:访问、创建和删除节点,在 稀疏矩阵上分配空间,同时还允许模型在给定时刻强制仿真时刻点的发生和挂起仿真。ISPICEM
3、ODEL (模拟)一一用户实现的VSM模拟元件要继承此类,并实现相应的载入数据, 在完成的时间点处理数据等。IDSIMCKT (数字)一一DSIM拥有的数字元件,提供的服务:访问数字系统的变量,创建回 调函数和挂起仿真。IDSIMMODEL (数字)一一用户实现的VSM数字元件要继承此类,并实现相应的引脚状态变化 的判断和回调事件的处理。IDSIMPIN (数字)一一数字组件的引脚,提供检测引脚状态和创建输出事务事件的服务。IDBUSPIN (数字)一一数字组件的数据或地址总线,提供检测总线状态和创建总线输出事务 事件的服务。IMIXEDMODEL (混合)一一同时继承了 ISPICEMODE
4、L和IDSIMMODEL,元件既有模拟特性, 又有数字特性。为了让Proteus访问用户模型中的成员函数,必须创建用户模型的一个实例。这不 能通过类的接口来实现,只能通过从DLL中导出几个C函数来实现,在用户模型中必须实现 这些C函数,达到构造和析构用户模型实例的效果。(1) 构造和析构绘图模型实例:IACTIVEMODEL *createactivemodel (CHAR *device, ILICENCESERVER *ils)VOID deleteactivemodel (IACTIVEMODEL *model)(2) 构造和析构模拟电气模型实例:ISPICEMODEL *creates
5、picemodel (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 dele
6、temixedmodel (IDSIMMODEL *model)二、Proteus VSM仿真模型开发流程1. 绘制元件图形、引脚和相关符号。2. 制作元件,设置元件属性。3. 用C+编写元件,实现电气和绘图模型,编译生成DLL。4. 搭建电路仿真测试。三、VSM模型开发实例下面以TG19264A点阵式液晶显示元件的开发为实例详细讲解开发过程。1. 打开Proteus,选择菜单 查看Snap 10 th,选择左边绘图工具栏的2D graphics box, 绘制如图所示的三个图形。2. 选择2D graphics line,给出两条直线,设置width为36th,颜色为灰色。选择2D grap
7、hics circle,给四个角绘制安装孔。选择Markers for component origin,给三个图形分别绘 图符号原点(图中红色部分)。3. 选择Device pin,顺时针旋转90度,放置20个引脚,如图所示。GND、VCC、V0、Vee、 LED+的电气类型选择PP-Power Pin, D/I、R/W、E、CS1、RET、CS2、CS3的电气类型选择 IP-Input, D0D7 的电气类型选择 IO- Bidirectionalo4. 右键拖出选择框选择第一个符号,选择菜单库制作符号,命名为LCD19264A_C,确定。 同理,第二和第三个分别命名为LCD19264A_
8、1和LCD19264A_0。当用户调用drawsymbol (-1),将绘制 LCD19264A_C,调用 drawsymbol (1),将绘制 LCD19264A_1,调用 drawsymbol (0),将绘制 LCD19264A_0。5. 右键拖出选择框选择符号LCD19264A_C,选择菜单库制作元件,Device Properties 设置如图,Device PropertiesGeneral Properties:External Module:of States:Bitwise States?LCD 1926,Device Name:Reference Prefix: L Acti
9、ve Component Properties:-Enter properties for component dnirridtion. Please refer to the Proteus VSM SDK for more information.Symbol Name Ster LCD19264ALink to DLL?Helpauthorize(0x88888888, 0x69); /版本为 6.9return new LCD19264A; /创建模型实例析构数字电气模型实例extern C VOID _declspec(dllexport) deletedsimmodel (IDSI
10、MMODEL *model)delete (LCD19264A *)model; /删除模型实例数字电路总是返回TRUEINT LCD19264A:isdigital (CHAR *pinname)return 1;/当创建模型实例时被调用,做初始化工作VOID LCD19264A:setup (IINSTANCE *inst, IDSIMCKT *dsim)instance = inst; /PROSPICE 仿真原始模型ckt = dsim; /DSIM的数字元件获取引脚di = instance-getdsimpin(D/I,d/i”, true);di-setstate(FLT); /
11、FLOATrw = instance-getdsimpin(R/W,r/w”, true);rw-setstate(FLT);en = instance-getdsimpin(E,e”, true);en-setstate(FLT);cs1 = instance-getdsimpin(CS1,cs1”, true);cs1-setstate(FLT);cs2 = instance-getdsimpin(CS2,cs2”, true);cs2-setstate(FLT);cs3 = instance-getdsimpin(CS3,cs3”, true);cs3-setstate(FLT);d0
12、= instance-getdsimpin(D0,d0”, true);d0-setstate(FLT);d1 = instance-getdsimpin(D1,d1”, true);d1-setstate(FLT);d2 = instance-getdsimpin(D2,d2”, true);d2-setstate(FLT);d3 = instance-getdsimpin(D3,d3”, true);d3-setstate(FLT);d4 = instance-getdsimpin(D4,d4”, true);d4-setstate(FLT);d5 = instance-getdsimpi
13、n(D5,d5”, true);d5-setstate(FLT);d6 = instance-getdsimpin(D6,d6”, true);d6-setstate(FLT);d7 = instance-getdsimpin(D7,d7”, true);d7-setstate(FLT);为方便操作,将D0D7映射为8位总线databus = instance-getbuspin(LCD_DBUS”, d, 8);databus-settiming(100,100,100); /设置时间延迟databus-setstates(SHI,SLO,FLT); /设置总线逻辑为1,0,三态时的驱动状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- proteus 元件 制作 步骤 方法
链接地址:https://www.31ppt.com/p-4888228.html