Proteus 自建元件库

合集下载

Proteus 自建元件库(TG19264A点阵式液晶显示元件)

Proteus 自建元件库(TG19264A点阵式液晶显示元件)

Proteus 自建元件库转自: 一、Proteus VSM仿真模型简介在使用Proteus仿真单片机系统的过程中,经常找不到所需的元件,这就需要自己编写。

Proteus VSM的一个主要特色是使用基于DLL组件模型的可扩展性。

这些模型分为两类:电气模型(Electrical Model)和绘图模型(Graphical Model)。

电气模型实现元件的电气特性,按规定的时序接收数据和输出数据;绘图模型实现仿真时与用户的交互,例如LCD的显示。

一个元件可以只实现电气模型,也可以都实现电气和绘图模型。

Proteus为VSM模型提供了一些C++抽象类接口,用户创建元件时需要在DLL中实现相应的抽象类。

VSM模型和Proteus系统通信的原理如下图:绘图模型接口抽象类:ICOMPONENT――ISIS内部一个活动组件对象,为VSM模型提供在原理图上绘图和用户交互的服务。

IACTIVEMODEL――用户实现的VSM绘图模型要继承此类,并实现相应的绘图和键盘鼠标事件处理。

电气模型接口抽象类:IINSTANCE――一个PROSPICE仿真原始模型,为VSM模型提供访问属性、模拟节点和数据引脚的服务,还允许模型通过仿真日志发出警告和错误信息。

ISPICECKT(模拟)――SPICE拥有的模拟元件,提供的服务:访问、创建和删除节点,在稀疏矩阵上分配空间,同时还允许模型在给定时刻强制仿真时刻点的发生和挂起仿真。

ISPICEMODEL(模拟)――用户实现的VSM模拟元件要继承此类,并实现相应的载入数据,在完成的时间点处理数据等。

IDSIMCKT(数字)――DSIM拥有的数字元件,提供的服务:访问数字系统的变量,创建回调函数和挂起仿真。

IDSIMMODEL(数字)――用户实现的VSM数字元件要继承此类,并实现相应的引脚状态变化的判断和回调事件的处理。

IDSIMPIN(数字)――数字组件的引脚,提供检测引脚状态和创建输出事务事件的服务。

proteus常用元件库

proteus常用元件库

proteus常用元件库Proteus中元件库的中英对照及快捷键操作当你在用Proteus的时候,你是否真的清楚它们的元件库呢?如果你不清楚的话,也许这个对你有点用!!PROTEUS原理图元器件库详细说明Device.lib 包括电阻、电容、二极管、三极管和PCB的连接器符号ACTIVE.LIB 包括虚拟仪器和有源器件DIODE.LIB 包括二极管和整流桥DISPLAY.LIB 包括LCD、LEDBIPOLAR.LIB 包括三极管FET.LIB 包括场效应管ASIMMDLS.LIB 包括模拟元器件VALVES .LIB 包括电子管ANALOG.LIB 包括电源调节器、运放和数据采样ICCAPACITORS.LIB 包括电容COMS.LIB 包括 4000系列ECL.LIB 包括ECL10000系列MICRO.LIB 包括通用微处理器OPAMP.LIB 包括运算放大器RESISTORS.LIB 包括电阻FAIRCHLD .LIB 包括FAIRCHLD 半导体公司的分立器件LINTEC.LIB 包括 LINTEC公司的运算放大器NATDAC.LIB 包括国家半导体公司的数字采样器件NATOA.LIB 包括国家半导体公司的运算放大器TECOOR.LIB 包括TECOOR公司的 SCR 和TRIACTEXOAC.LIB 包括德州仪器公司的运算放大器和比较器ZETEX .LIB 包括ZETEX 公司的分立器件也许部分因版本回有所不同,这是 PROTEUS 6.7的版本。

如何删除左边元件列表中的元件点edit 中的Tidy可以删去所有你没用到的零件,但如果想只删其中指定的零件,似乎Proteus没有这个功能。

在器件箱中删除任意元件的方法:1.先在图纸中右键删除你在器件箱中指定的元件。

2.选中编辑(Edit)--整理选项(Tidy)--确定。

3.整理选项(Tidy)可以删除图纸上没有物理连接和在图纸工作区域以外的所有元件。

Proteus原理图元器件库详细说明

Proteus原理图元器件库详细说明

Proteus原理图元器件库详细说明Proteus是一款功能强大的电子设计自动化软件,它提供了原理图绘制、仿真和PCB设计等功能。

其中,原理图元器件库是Proteus中的一个重要组成部分,它包含了大量的电子元器件模型,方便用户在设计过程中快速选择和使用。

1. 元器件分类:Proteus原理图元器件库按照功能和类型进行了分类,例如,模拟电路元器件、数字电路元器件、通信电路元器件、传感器元器件等。

每个分类下都包含了相应类型的元器件模型,方便用户根据需要进行选择。

2. 元器件模型:Proteus原理图元器件库中的每个元器件都包含了详细的模型信息,包括元器件的封装形式、引脚定义、电气特性等。

用户可以通过查看元器件模型来了解元器件的详细信息,以便在设计过程中正确使用。

3. 元器件参数设置:Proteus原理图元器件库中的每个元器件都可以进行参数设置,包括电阻、电容、电感等元器件的数值设置,以及信号发生器、示波器等仪器的参数设置。

用户可以根据实际需要灵活设置元器件的参数,以满足设计需求。

5. 元器件和过滤:Proteus原理图元器件库提供了强大的和过滤功能,用户可以通过关键字需要的元器件,也可以按照分类进行过滤,以快速找到所需的元器件模型。

6. 元器件更新和扩展:Proteus原理图元器件库会不断更新和扩展,添加新的元器件模型,以适应不断发展的电子设计需求。

用户可以通过Proteus官方网站或软件界面提供的更新机制,及时获取最新的元器件模型。

总之,Proteus原理图元器件库是一个功能强大、分类清晰、模型详细的元器件库,为用户提供了丰富的选择和灵活的设置。

它是Proteus软件设计流程中不可或缺的一部分,能够极大地简化电子设计的过程,并提高设计的效率和准确性。

Protues元件库

Protues元件库

Protues元件库1。

Source库:包括电源、信号电压源、信号电流源、可控电压源、可控电流源、函数控制器件6个类。

2。

BASIC库:包含基础元件,如电阻、电容、电感、二极管、三极管、开关等;3。

Diodes:二极管库,包含普通二极管、齐纳二极管、二极管桥、变容二极管、PIN二极管、发光二极管等。

4。

Transisitor库:三极管库,包含NPN、PNP、达林顿管、IGBT、MOS管、场效应管、可控硅等;5。

Analog库:模拟器件库,包括运放、滤波器、比较器、模拟开关等模拟器件6。

TTL库:包含TTL型数字电路如7400 7404等门BJT电路。

7。

COMS库:COMS型数字电路如74HC00 74HC04等MOS管电路。

8。

MCU Model: MCU模型,Multisim的单片机模型比较少,只有8051 PIC16的少数模型和一些ROM RAM等9。

Advance Periphearls库:外围器件库,包含键盘、LCD、和一个显示终端的模型。

10。

MIXC Digital:混合数字电路库,包含DSP、CPLD、FPGA、PLD、单片机-微控制器、存储器件、一些接口电路等数字器件。

11。

Mixed:混合库,包含定时器、AC/DA转换芯片、模拟开关、震荡器等;12。

Indicators:指示器库,包含电压表、电流表、探针、蜂鸣器、灯、数码管等等显示器件。

13。

Power:电源库,包含保险丝、稳压器、电压抑制、隔离电源等14。

Misc:混合库,包含晶振、电子管、滤波器、MOS驱动、和其他一些器件等15。

RF:RF库,包含一些RF器件,如高频电容电感、高频三极管等16。

Elector Mechinical:电子机械器件库,包含传感开关、机械开关、继电器、电机等。

protues元件库

protues元件库

Proteus元件库及模式1.元件库元件分类元件子类所有分类(All Categories) 无子类模拟芯片(Analogy ICs)放大器(Amplifiers)比较器(Comparators)显示驱动器(Display Drivers)过滤器(Filters)数据选择器(Multiplexers)稳压器(Regulators)定时器(Timers)基准电压(V oltage References) 杂类(Miaxellaneous)电容(Capacitors)可动态显示充放电电容(Animated)音响专用轴线电容(AudioGarde Axial)轴线聚苯烯电容(Axoal Lead Polypropene)陶瓷圆片电容(Ceramic Disc)去耦片状电容(Decoupling Disc)普通电容(Generic)高温径线电容(High Temp Radial)高温轴线电解电容(High Temperature Axial Electrolytic)金属化聚酯电容(Meallised Polyester Film)金属化聚烯电容(Metallised Ploypropene)金属化聚烯膜电容(Metallised Ploypropene Film)小型电解电容(Miniture Electrolytic)多层金属化聚酯膜电容(Multilayer Metallised Polyester Film)聚酯膜电容(Mylar Film)镍栅电容(Nicked Bamer)无极性电容(Non Polarized)聚酯层电容(Polyester Layer)径线电解电容(Radial Electrolytic)树脂蚀刻电容(Resin Dipped)钽珠电容(Tantalum Bead)可变电容(Variable)VX轴线电解电容(VX Axial Electrolytic)连接器(Connectors) 音频接口(Audio)D型接口(D-Type)双排插座(DIL)插头(Header Blocks)PCB转接器(PCB Transfer)带线(Ribbon Cable元件分类元件子类连接器(Connectors) 单排插座(SIL)连线端子(Terminal Blocks)杂类(Miscellaneous)数据转换器(Date Converters) 模数转换器(A/D Coverters)数模转换器(D/A Coverters)采样保持器(Sample&Hold)温度传感器(Temperature Sensors)工具(Debugging Tools) 断点触发器(Breakpoint Triggers)逻辑探针(Logic Probes)逻辑激励源(Logic Stimuli)二极管(Diodes) 整流桥(Bridge Rectifiers) 普通二极管(Generic)整流管(Rectifiers)肖特基二极管(Schottky)开关管(Switching)隧道二极管(Tunnel)变容二极管(Varicap)齐纳击穿二极管(Zener)ECL 10000系列(ECL 10000 Series)各种常用集成电路机电类(Electromechanical)各类直流和步进电动机电感(Inductors) 普通电感(Generic)贴片式电感(SMT Inductors) 变压器(Transformations)拉普拉斯变换(Laplace Transformation)一阶模型(1st Order)二阶模型(2st Order)控制器(Controllers)算子(Operators)极点/零点(Poles/Zones)符号(Symbols)存储芯片(Memory ICs)动态数据存储器(Dynamic ARM)电可擦除可编程存储器(EEPROM)可擦除可编程存储器(EPROM)I2C总线存储器(I2C Memories)SPI总线存储器(SPI Memories)存储卡(Memory Cards)静态数据存储器(Static Memories)微处理器芯片(Microprocessor ICs)68000系列(68000 Family)8051系列(8051 Family)ARM系列(ARM Family)A VR系列(A VR Family)Parallax公司微处理器(BASIC Stamp Modules) HCF11 系列(HCF11 Family)微处理器芯片(Microprocessor ICs)PIC10 系列(PIC10 Family)PIC12 系列(PIC12 Family)PIC16 系列(PIC16 Family)PIC18 系列(PIC18 Family)Z80 系列(Z80 Family)CPU外设(Peripherals)杂项(Miscellaneous)含天线、ATA/IDE硬盘驱动模型、单节与多节电池、串行物理接口模型、晶振、动态与通用保险丝、模拟电压与电流符号、交通信号灯建模源(Modelling Primitives) 模拟(仿真分析)(Analogy (SPICE))数字(缓冲器与门电路)(Digital (Buffers&Gates)数字(杂类)(Digital(Miscellaneous))数字(组合电路)(Digital(Combinational))数字(时序电路)(Digital (Sequential))混合模式(Mixed Mode)可编程逻辑器件单元(PLD Elements)可时激励源(Realtime(Actuators))实时指示器(Realtime(Indictors))运算放大器(Operational Amplifiers) 单路运放(Single)二路运放(Dual)三路运放(Triple)四路运放(Quad)八路运放(Octal)理想运放(Ideal)大量使用的运放(Macromodel)光电子类器件(Operational Amplifiers) 7段数码管(7—Segment Displays)英文字符与数字符号液晶显示器(Alphanumeric LCDs)条形显示器(Bargraph Displays)点阵显示屏(Dot Matrix Displays)图形液晶(Graphical LCDs)灯泡(Lamp)液晶控制器(LCD Controllers)液晶面板显示器(LCD Panels Displyas)发光二极管(LEDs)光耦元件(Optocouplers)串行液晶(Serial LCDs)可编程逻辑电路与现场可编程门阵列(PLD&FPGA)无子类电阻(Resistors) 0.6W金属膜电阻(0.6W Metal Film) 10W 绕线电阻(10W Wirewound) 2W金属膜电阻(2W Metal Film)3W金属膜电阻(3W Metal Film)7W金属膜电阻(7W Metal Film)电阻(Resistors) 通用电阻符号(Generic)高压电阻(High V oltage)负温度系数热敏电阻(NTC)排阻(Resistor Packs)滑动变阻器(Variable)可变电阻(Varistor)仿真源(Simulator Primitives)触发器(Flip-Flops)门电路(Gates)电源(Sources)扬声器与音响设备(Speakers&Sounders)无子分类开关与继电器(Switchers &Relays)键盘(Keypads)普通继电器(Generic Relays) 专用继电器(Specific Relays)按键与拨码开关(Switchs)开关器件(Switching Devices) 双端交流开关元件(DIACs) 普通开关元件(Generic)可控硅(SCRs)三端可控硅(TRIACs)热敏极电子管(Thermionic Valves)三极真空管(Diodes)三极真空管(Triodes) 四级真空管(Tetrodes)五极真空管(Pentodes)转换器(Transducers)压力传感器(Pressure)温度传感器(Temperature)晶体管(Transistors) 双极性晶体管(Bipolar)普通晶体管(Generic)绝缘栅场效应管(IGBT/Insulated Gate Bipolar Transistors)结型场效应管(JFET)金属—氧化物半导体场效应晶体管(MOSFET)射频功率LDMOS晶体管(RF Power LDMOS)射频功率VDMOS晶体管(RF Power VDMOS)单结晶体管(Unijunction)CMOS 4000系列(CMOS 4000 series)TTL74系列(TTL 74 series)元件分类CMOS 4000系列(CMOS 4000 series)TTL74系列(TTL 74 series)TTL 74增强型低功耗肖特基系列(TTL 74ALS Series)TTL 74增强型肖特基系列(TTL 74AS Series)TTL 74 高速系列(TTL 741F Series)TTL 74HC 系列/CMOS工作电平(TTL 74HC Series)TTL 74HCT系列/TTL工作电平(TTL 74HCT Series)TTL 74低功消耗肖特基系列(TTL 74LS Series)TTL 74肖特基系列(TTL 74S Series)加法器(Adders)缓冲/驱动器(Buffers &Drivers)比较器(Comparators)计数器(Counters)子类元件解码器(Decoders)编码器(Encoders)触发器/锁存器(Flip-Flop&Latches)分频器/定时器(Frequency Dividers &Timers) 门电路/反相器(Gates&Inverters)数据选择器(Multivibrators)多谐振荡器(Multivibrators)振荡器(Oscillators)锁相环(Phrase-Locked-Loops,PLL)寄存器(Registers)信号开关(Signal Switches)收发器(Transceivers)杂类逻辑芯片(Misc-Logic)2.单片机常用的芯片①8051系列(8051 Family)中的8051和8052芯片。

proteus元件库

proteus元件库

proteus元件库模拟芯片(Analog ICs)放大器(Amplifiers)比较器(Comparators)显示驱动器(Display Drivers)过滤器(Filters)数据选择器(Multiplexers)稳压器(Regulators)定时器(Timers)基准电压(Voltage Reference)杂类(Miscellananeous)电容(Capacitors)可动态显示充放电电容(Animated)音响专用轴线电容(Audio Grade Axial)轴线聚苯烯电容(Axial Lead Polypropene)轴线聚苯烯电容(Axial Lead Polystyrene)陶瓷圆片电容(Ceramic Disc)去耦片状电容(Decoupling Disc)普通电容(Generic)高温径线电容(High Temp Radial)高温径线电解电容(High Temperature Axial Electrolytic)金属化聚酯膜电容(Metallised Polyester Film)金属化聚烯电容(Metallised Polypropene)金属化聚烯膜电容(Metallised Polypropene Film)小型电解电容(Miniture Electrolytic)多层金属化聚酯膜电容(Multilayer Metallised Polyestern Film) 聚脂膜电容(Mylar Film)镍栅电容(Nickel Barrier)无极性电容(Non Polarised)聚脂层电容(Polyester Layer)径线电解电容(Radial Electrolytic)树脂蚀刻电容(Resin Dipped)钽珠电容(Tantalum Bead)可变电容(Variable)VX轴线电解电容(VX Axial Electolytic)连接器(Connectors)音频接口(Audio)D 型接口(D-Type)双排插座(DIL)插头(Header Blocks)PCB转接器(PCB Transfer)带线(Ribbon Cable)单排插座(SIL)连线端子(T erminal Blocks)杂类(Miscellananeous)数据转换器(Data Converter)模/数转换器(A/D converters)数/模转换器(D/A converters)采样保持器(Sample & Hold)温度传感器(Temperature Sensore) 调试工具(Debugging Tools) 断点触发器(Breakpoint Triggers) 逻辑探针(Logic Probes)逻辑激励源(Logic Stimuli)二极管(Diode)整流桥(Bridge Rectifiers)普通二极管(Generic)整流管(Rectifiers)肖特基二极管(Schottky)开关管(Switching)隧道二极管(Tunnel)变容二极管(Varicap)齐纳击穿二极管(Zener)ECL 10000系列(ECL 10000 Series) 各种常用集成电路机电(Electromechanical)各种直流和步进电机电感(Inductors)普通电感(Generic)贴片式电感(SMT Inductors)变压器(Transformers)拉普拉斯变换(Laplace Primitives)一阶模型(1st Order)二阶模型(2st Order)控制器(Controllers)非线性模式(Non-Linear)算子(Operators)极点/零点(Poles/Zones)符号(Symbols)存储芯片(Memory Ics)动态数据存储器(Dynamic RAM)电可擦除可编程存储器(EEPROM)可擦除可编程存储器(EPROM)I2C总线存储器(I2C Memories)SPI总线存储器(SPI Memories)存储卡(Memory Cards)静态数据存储器(Static Memories)微处理器芯片(Microprocess ICs)6800 系列(6800 Family)8051 系列(8051 Family)ARM 系列(ARM Family)AVR 系列(AVR Family)Parallax 公司微处理器(BASIC Stamp Modules)HCF11 系列(HCF11 Family)PIC10 系列(PIC10 Family)PIC12 系列(PIC12 Family)PIC16 系列(PIC16 Family)PIC18 系列(PIC18 Family)Z80系列(Z80 Family)CPU 外设(Peripherals)杂项(Miscellaneous)含天线、ATA/IDE硬盘驱动模型、单节与多节电池、串行物理接口模型、晶振、动态与通用保险、模拟电压与电流符号、交通信号灯建模源(Modelling Primitives)模拟(仿真分析)(Analogy-SPICE)数字(缓冲器与门电路)(Digital--Buffers&Gates)数字(杂类)(Digital--Miscellaneous)数字(组合电路)(Digital--Combinational)数字(时序电路)(Digital--Sequential)混合模式(Mixed Mode)可编程逻辑器件单元(PLD Elements)实时激励源(Realtime Actuators)实时指示器(Realtime Indictors)运算放大器(Operational Amplifiers)单路运放(Single)二路运放(Dual)三路运放(Triple)四路运放(Quad)八路运放(Octal)理想运放(Ideal)大量使用的运放(Macromodel)光电子类器件(Optoelectronics)七段数码管(7-Segment Displays)英文字符与数字符号液晶显示器(Alphanumeric LCDs) 条形显示器(Bargraph Displays)点阵显示屏(Dot Matrix Display)图形液晶(Grphical LCDs)灯泡(Lamp)液晶控制器(LCD Controllers)液晶面板显示(LCD Panels Displays)发光二极管(LEDs)光耦元件(Optocouplers)串行液晶(Serial LCDs)可编程逻辑电路与现场可编程门阵列(PLD&FPGA)无子类电阻(Resistors)0.6W金属膜电阻(0.6W Metal Film)10W 绕线电阻(10W Wirewound)2W 金属膜电阻(2W Metal Film)3W 金属膜电阻(3W Metal Film)7W 金属膜电阻(7W Metal Film)通用电阻符号(Generic)高压电阻(High Voltage)负温度系数热敏电阻(NTC)排阻(Resisters Packs)滑动变阻器(Variable)可变电阻(Varistors)仿真源(Simulator Primitives)触发器(Flip-Flop)门电路(Gates)电源(Sources)扬声器与音响设备(Speaker&Sounders)无子分类开关与继电器(Switch&Relays)键盘(Keypads)普通继电器(Generic Relays)专用继电器(Specific Relays)按键与拨码(Switchs)开关器件(Switching Devices)双端交流开关元件(DIACs)普通开关元件(Generic)可控硅(SCRs)三端可控硅(TRIACs)热阴极电子管(Thermionic Valves)二极真空管(Diodes)三极真空管(Triodes)四极真空管(Tetrodes)五极真空管(Pentodes)转换器(Transducers)压力传感器(Pressures)温度传感器(Temperature)晶体管(Transistors)双极性晶体管(Bipolar)普通晶体管(Generic)绝缘栅场效应管(IGBY/Insulated Gate Bipolar Transistors 结型场效应晶体管(JFET)金属-氧化物半导体场效应晶体管(MOSFET)射频功率LDMOS晶体管(RF Power LDMOS)射频功率VDMOS晶体管(RF Power VDMOS)单结晶体管(Unijunction)CMOS 4000系列(CMOS 4000 series TTL 74系列(TTL 74 series) TTL 74增强型低功耗肖特基系列(TTL 74ALSSeries) TTL 74增强型肖特基系列(TTL 74AS Series) TTL 74高速系列(TTL 74F Series) TTL 74HC系列/CMOS 工作电平(TTL 74HC Series) TTL 74HCT系列/TTL工作电平(TTL 74HCTSeries) TTL 74低功耗肖特基系列(TTL 74LS Series) TTL 74肖特基系列(TTL 74S Series)加法器(Adders)缓冲器/驱动器(Buffers&Drivers)比较器(Comparators)计数器(Counters)解码器(Decoders)编码器(Encoders)存储器(Memory)触发器/锁存器(Flip-Flop&Latches)分频器/定时器(Frequency Dividers & Timers)门电路/反相器(Gates&Inverters)数据选择器(Multiplexers)多谐振荡器(Multivibrators)振荡器(Oscillators)锁相环(Phrase-Locked-Loop,PLL)寄存器(Registers)信号开关(Signal Switches)收发器(Tranxceivers)杂类逻辑芯片(Misc.Logic)。

PROTEUS 元件库

PROTEUS 元件库

void Move_LED() { if ((P1&0X01)==0) P0=_cror_(P0,1); else if ((P1&0X02)==0) P0=_crol_(P0,1); else if ((P1&0X04)==0) P2=_cror_(P2,1); else if ((P1&0X08)==0) P2=_crol_(P2,1); } void main() { uchar Recent_Key; P0=0xFE; P2=0xFE; P1=0xFF; Recent_Key=0xFF; while(1)
所 属 类 Microprocessor ICs Capacitors Capacitors Miscellaneous Resistors Optoelectronics Data Converters Resistors
所属子类 8051 Family Generic Generic - Generic 7-Segment Displays A/D Converters Variable
Switches and Relays 开关和继电器共有4个分类,
表2-20 Switches and Relays子类示意
Optoelectronics 光电器件共有11个分类
表2-17 Optoelectronics子类示意
K1----K4控制LED移位
#include<reg51.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int void DelayMs(uint x) {uchar i; while(x--) for(i=0;i<120;i++); }

第一讲:建立自己的库

第一讲:建立自己的库

动手建立自己PROTEUS 库元件(第一讲) 第一步:建立自己的库
点击 Create libray
输入要建立的库名:
输入库元件的数量:
至此库已建立,至于追加以前库里元件,删除等不再叙述
第二步: 创建元器件:
本例旨在讲方法,可能元件原有详细功能不相符,望见谅.
1)绘制原理图器件:
至于绘图方法我也不再讲述,这是起码的功能,建立如下图
点击创建元件
输入元件名称和标号
创建元件追加封装
以上为设计pcb用我不再叙述可以直接跳过:
创建新的属性 MODFILE 填写如上图
连接帮助和数据手册此步不重要不再叙述:
选择第一步自己创建的库
建立器件的类型等
至此已完成库元件这时我们的工作已经一般了,下一讲是建立该元件 MDF 文件即 ULN2803A.MDF。

Proteus中自己制作元件说明

Proteus中自己制作元件说明

Proteus 7建造元件之杨若古兰创作在建造道理图器件前应先将器件所对应的PCB封装建造好,以便进行封装的指定.打开Proteus 7.4 ISIS 道理图绘制软件.单击右边工具栏中的2D Graphics Box Mode(2D图形框体模式)图标,在旁边的列表当选择“COMPONENT”画一个框.然后单击右边工具栏中的Device Pins Mode(器件引脚模式)图标,在旁边的列表当选择“ DEFAULT”画管脚.其中,DEFAULT暗示普通引脚;INVERT暗示低电平无效的引脚;POSCLK暗示脉冲降低沿无效的时钟输入引脚;NEGCLK暗示脉冲上升沿无效的时钟输入引脚;SHORT暗示端普通引脚;BUS暗示普通总线引脚.在选择元件引脚时应根据元件引脚实际功能进行选择,留意:在摆放引脚时应将有叉的一端放在外侧,由于,那是用于连接导线用的.当引脚放置完后,右键单击引脚,在弹出的下拉列表当选择“ Edit Properties”(即编辑属性),在弹出的对话框中输入引脚名称,引脚编号,引脚电气类型等,若不想显示引脚名称则可将“显示名称”后的对勾去掉,然后点击Next或OK退出.将所有引脚按上述方法进行设置.如下图所示:当所有引脚设置完成后,然后单击右边工具栏中的(选择模式)将所绘制的图形框选起来(酿成红色),点击菜单栏中的Library (库),鄙人拉列表当选择Make Device…(建造元件),在弹出的对话框中的Device Name(器件名称)中输入器件名,例如CSI24WC02;在Reference Prefix(参考前缀)中输入援用前缀(放置器件时的默认名称),例如U ,其他坚持不变,点击Next,如下图:接着点击“ADD/Edit”按钮为元件添加封装,如下图:在弹出的对话框中接着点击“Add”或直接输入封装名,如下图:在弹出的对话框当选择一个封装,然后点击确定.如下图所示:接着将元件引脚和封装引脚进行对应,方法如下:先点击“A”栏中的引脚号,然后点击右侧的焊盘号,如许便将道理图中的引脚与PCB图中的引脚对应好了,按照同样的方法将其它引脚进行对应.完成后单击Assign??Package s??(指定封装)按钮.如下图:点击Next出现器件属性与定义对话框,坚持默认值.如下图:点击Next出现器件数据手册和帮忙文件定义对话框,没无数据手册和帮忙文件的则不必进行指定,直接点击??Next.如下图:出现索引和库选择话框,在Device??Category 器件类??后单击New,在弹出的对话框中输入器件目录,例如myLIB.如下图:在Device SubCategory(器件子类)后点击New,在弹出的对话框中输入器件子类的目录,例如接插件.如下图:在Device Description (器件描述)项中输入对器件的说明,点击确定.如下图:到此,该器件建造完成.此刻就可以使用该元件了,从Pick Devices对话框中的类别中的myLIB中就可以找到该元件了.记着将刚才建造器件的图形删除掉.。

Proteus 自建元件库(VSM)

Proteus 自建元件库(VSM)

IDSIMMODEL *getdsimmodel (CHAR *device); //当原理图需要重绘时被调用
VOID plot (ACTIVESTATE state); //当相应的电气模型产生活动事件时被调用,常用来更新图形
VOID animate (INT element, ACTIVEDATA *newstate); //用来处理键盘和鼠标事件
IDSIMPIN(数字)――数字组件的引脚,提供检测引脚状态和创建输出事务事 件的服务。
IDBUSPIN(数字)――数字组件的数据或地址总线,提供检测总线状态和创建
总线输出事务事件的服务。
IMIXEDMODEL(混合)――同时继承了 ISPICEMODEL 和 IDSIMMODEL, 元件既有模拟特性,又有数字特性。
中国电子网
转载
中国电子论坛 欢迎光临我们的网站
点击 Next>。跳过封装设置,点击 Next>。组件属性设置如图,
i
中国电子网
转载
中国电子论坛 欢迎光临我们的网站
点击 Next>。选择数据手册(可选),点击 Next>。选择器件库,点击 OK。 6.打开 VC,新建工程,选择 Win32 Dynamic-Link Library,给工程命名,建 立空的 DLL 工程。从 Proteus 安装目录的 INCLUDE 文件夹中将 VSM.HPP 复 制到当前工程目录,新建文件 LCD19264A.H 和 LCD19264A.CPP,编写如下 代码。
中国电子网
转载
中国电子论坛 欢迎光临我们的网站
中国电子网
转载
中国电子论坛 欢迎光临我们的网站
5.右键拖出选择框选择符号 LCD19264A_C,选择菜单库>>制作元件,Device

Proteus中自己制作元件说明

Proteus中自己制作元件说明

Proteus 7创造元件之阳早格格创做正在创造本理图器件前应先将器件所对于应的PCB启拆创造佳,以便举止启拆的指定.挨启Proteus 7.4 ISIS 本理图画造硬件.单打左边工具栏中的2D Graphics Box Mode(2D图形框体模式)图标,正在中间的列表中采用“COMPONENT”画一个框.而后单打左边工具栏中的Device Pins Mode(器件引足模式)图标,正在中间的列表中采用“ DEFAULT”画管足.其中,DEFAULT表示一般引足;INVERT表示矮电仄灵验的引足;POSCLK表示脉冲下落沿灵验的时钟输进引足;NEGCLK表示脉冲降高沿灵验的时钟输进引足;SHORT表示端一般引足;BUS表示一般总线引足.正在采用元件引足时应根据元件引足本质功能举止采用,注意:正在晃搁引足时应将有叉的一端搁正在中侧,果为,那是用于连交导线用的.当引足搁置完后,左键单打引足,正在弹出的下推列表中采用“ Edit Properties”(即编写属性),正在弹出的对于话框中输进引足称呼,引足编号,引足电气典型等,若不念隐现引足称呼则可将“隐现称呼”后的对于勾去掉,而后面打Next或者OK退出.将所有引足按上述要领举止树立.如下图所示:当所有引足树立完毕后,而后单打左边工具栏中的(采用模式)将所画造的图形框选起去(形成白色),面打菜单栏中的Library (库),正在下推列表中采用Make Device…(创造元件),正在弹出的对于话框中的Device Name(器件称呼)中输进器件名,比圆CSI24WC02;正在Reference Prefix(参照前缀)中输进引用前缀(搁置器件时的默认称呼),比圆U ,其余脆持稳定,面打Next,如下图:交着面打“ADD/Edit”按钮为元件增加启拆,如下图:正在弹出的对于话框中交着面打“Add”或者曲交输进启拆名,如下图:正在弹出的对于话框中采用一个启拆,而后面打决定.如下图所示:交着将元件引足战启拆引足举止对于应,要领如下:先面打“A”栏中的引足号,而后面打左边的焊盘号,那样便将本理图中的引足取PCB图中的引足对于应佳了,依照共样的要领将其余引足举止对于应.完毕后单打Assign??Package s??(指定启拆)按钮.如下图:面打Next出现器件属性取定义对于话框,脆持默认值.如下图:面打Next出现器件数据脚册战助闲文献定义对于话框,不数据脚册战助闲文献的则不必举止指定,曲交面打??Next.如下图:出现索引战库采用话框,正在Device??Category 器件类??后单打New,正在弹出的对于话框中输进器件目录,比圆myLIB.如下图:正在Device SubCategory(器件子类)后面打New,正在弹出的对于话框中输进器件子类的目录,比圆交插件.如下图:正在Device Description (器件形貌)项中输进对于器件的证明,面打决定.如下图:到此,该器件创造完毕.当前便不妨使用该元件了,从Pick Devices 对于话框中的类型中的myLIB中便不妨找到该元件了.记着将刚刚才创造器件的图形简略掉.。

Proteus原理图元器件库详细说明---资深经验总结.

Proteus原理图元器件库详细说明---资深经验总结.

Proteus原理图元器件库详细说明---资深经验总结.Proteus原理图元器件库详细说明当你在用Proteus的时候,你是否真的清楚它们的元件库呢?如果你不清楚的话,也许这个对你有点用!!PROTEUS原理图元器件库详细说明Device.lib 包括电阻、电容、二极管、三极管和PCB的连接器符号ACTIVE.LIB 包括虚拟仪器和有源器件DIODE.LIB 包括二极管和整流桥DISPLAY.LIB 包括LCD、LEDBIPOLAR.LIB 包括三极管FET.LIB 包括场效应管ASIMMDLS.LIB 包括模拟元器件VALVES .LIB 包括电子管ANALOG.LIB 包括电源调节器、运放和数据采样IC CAPACITORS.LIB 包括电容COMS.LIB 包括4000系列ECL.LIB 包括ECL10000系列MICRO.LIB 包括通用微处理器OPAMP.LIB 包括运算放大器RESISTORS.LIB 包括电阻FAIRCHLD .LIB 包括FAIRCHLD 半导体公司的分立器件LINTEC.LIB 包括LINTEC公司的运算放大器NATDAC.LIB 包括国家半导体公司的数字采样器件NATOA.LIB 包括国家半导体公司的运算放大器TECOOR.LIB 包括TECOOR公司的SCR 和TRIAC TEXOAC.LIB 包括德州仪器公司的运算放大器和比较器ZETEX .LIB 包括ZETEX 公司的分立器件也许部分因版本回有所不同,这是PROTEUS 6.7的版本。

如何删除左边元件列表中的元件点edit 中的Tidy可以删去所有你没用到的零件,但如果想只删其中指定的零件,似乎Proteus没有这个功能。

在器件箱中删除任意元件的方法:1.先在图纸中右键删除你在器件箱中指定的元件。

2.选中编辑(Edit)--整理选项(Tidy)--确定。

3.整理选项(Tidy)可以删除图纸上没有物理连接和在图纸工作区域以外的所有元件。

proteus仿真软件元件库大全

proteus仿真软件元件库大全

proteus元件库大全—-贵师大09电信总结AND与门ANTENNA 天线BATTERY 直流电源BELL 铃,钟BVC 同轴电缆接插件BRIDEG 1 整流桥(二极管)BRIDEG 2整流桥(集成块)BUFFER 缓冲器BUZZER 蜂鸣器CRYSTAL 晶体整荡器DB 并行插口DIODE 二极管DIODESCHOTTKY 稳压二极管DIODEVARACTOR 变容二极管DPY_3-SEG 3段LEDDPY_7-SEG 7段LEDDPY_7—SEG_DP7段LED(带小数点)ELECTRO 电解电容FUSE熔断器INDUCTOR电感INDUCTOR IRON 带铁芯电感INDUCTOR3 可调电感JFET N N沟道场效应管JFET P P沟道场效应管CAP 电容CAPACITOR 电容CAPACITOR POL有极性电容CAPVAR 可调电容CIRCUIT BREAKER 熔断丝COAX 同轴电缆CON 插口LAMP灯泡LAMP NEDN起辉器LED 发光二极管METER 仪表MICROPHONE 麦克风MOSFET MOS管MOTORAC 交流电机MOTORSERVO 伺服电机NAND与非门NOR 或非门NOT 非门NPN NPN三极管NPN-PHOTO 感光三极管OPAMP 运放PELAY—DPDT 双刀双掷继电器RES1、2 电阻RES3、4 可变电阻RESISTOR BRIDGE ?桥式电阻RESPACK?电阻SCR 晶闸管PLUG ? 插头PLUG AC FEMALE三相交流插头SOCKET ? 插座SOURCE CURRENT 电流源SOURCEVOLTAGE 电压源SPEAKER 扬声器SW? 开关SW—DPDY ? 双刀双掷开关SW—SPST ?单刀单掷开关SW-PB 按钮THERMISTOR 电热调节器TRANS1变压器TRANS2 可调变压器TRIAC ?三端双向可控硅TRIODE ?三极真空管VARISTOR 变阻器ZENER ?齐纳二极管DPY_7-SEG_DP 数码管OR 或门PHOTO 感光二极管PNP 三极管NPN DAR NPN三极管PNP DAR PNP三极管POT滑线变阻器SW-PB 开关protues元件库中英文对照表,对初学者找不到元件得很有用~ 元件名称中文名说明7407 驱动门1N914 二极管74Ls00 与非门74LS04非门74LS08 与门CRYSTAL 晶振D—FLIPFLOP D触发器FUSE保险丝GROUND地LAMP 灯LED-RED 红色发光二极管LM016L2行16列液晶可显示2行16列英文字符,有8位数据总线D0—D7,RS,R /W,EN三个控制端口(共14线),工作电压为5V。

Proteus元件库

Proteus元件库

Proteus元件库Proteus 原器件库Analog Ics 模拟电路集成芯片Capacitors 电容集合 CMOS 4000 series 4000系列集成电路Connectors 排座,排插 Data Converters ADC,DAC 转换器 Debugging Tools 调试工具 ECL 10000 Series ECL系列集成电路Inductors 电感、变压器 PLDs & FPGAs 可编程逻辑器件 Microprocessor Ics 微处理器器件 Miscellaneous 各种器件 Optoelectronics 各种发光器件发光二极管,LED,液晶等等Resistors 各种电阻 Simulator Primitives 常用的器件 Speakers & Sounders 扬声器Switches & Relays(继电器)开关,继电器,键盘 Switching Devices 晶阊管Transistors 晶体管(三极管,场效应管)DIODE 二级管 Operational amplifiers 运算放大器 Memory ic 内存芯片Transducers 传感器 Modelling Primitives 各种仿真器件是典型的基本元器模拟,不表示具体型号,只用于仿真,没有PCBAERIAL -天线;ATAHDD;ATMEGA64;BATTERY;CELL;CRYSTAL -晶振; FUSE;METER- 仪表;Analog Ics 模拟电路集成芯片的子目录amplifers 运算放大器 Comparators 比较器 Display drivers发光二极管驱动器 Filters 滤波器 Miscellaneous 基本元件库 Multiplexers 多路选择器(Multiplexers,MUX)亦称数据选择器 Regulators 稳压电路 voltage reference集成基准电压源Capacitors 电容集合的子目录Axial (Horizontal) capacitance 轴向(卧式)电容vx axial electrolytic VX系列轴向铝电解电容 axial lead polypropene 轴向引线聚丙烯电容 axial lead polystyrene 轴向引线聚苯乙烯电容Ceramic Disc Capacito r陶瓷电容器decoupling disc 去耦瓷片电容器digital capacitor 数字电容器 VARIABLE CAPACITORS 可变电容Multilayer Ceramic 多层陶瓷电容器 Ceramic and mica capacitors:陶瓷和云母电容器 General electrolytic capacitors :通用铝电解电容器Capacitors 电容集合 Monolithic capacitance :独石电容capacitor-to-lead and lead-free (chip) capacitors :同向引线型电容器和无引线型 (贴片式)电容器 metallised polyester capacitors 屬化)聚酯电容器Metallised polypropene capacitors :金属化聚丙烯电容器 mylar film capacitors :聚酯薄膜电容器 resin dippde capacitors:树脂电容器tantalum bead:钽珠Variable :可变电容器Capacitors 电容集合 Axial (Horizontal) capacitance 轴向(卧式)电容vx axial electrolytic VX系列轴向铝电解电容 axial lead polypropene 轴向引线聚丙烯电容 axial lead polystyrene 轴向引线聚苯乙烯电容 Ceramic Disc Capacito r 陶瓷电容器decoupling disc 去耦瓷片电容器digital capacitor 数字电容器 VARIABLE CAPACITORS 可变电容Multilayer Ceramic 多层陶瓷电容器 Ceramic and mica capacitors:陶瓷和云母电容器 General electrolytic capacitors :通用铝电解电容器CMOS 4000 seriesadders:加法器buffer / driver :缓冲/驱动器Comparators 比较器Counters:计数器Decoder:译码器Encodes:编码器Flip—flops latch:触发器、锁存器 Misc logic :基本逻辑电路multiplexers:多路选择器 Multivibrators:多谐振荡器Oscillators:振荡器Registers:寄存器Transceivers:收发器Debugging Tools 调试工具的子目录Logicstate :逻辑状态Logicprobe:逻辑探针电压断点触发(RTVBREAK)电流断点触发(RTIBREAK)数字断点触发(RTDBREAK)电压监测器(RTVMON)电流监测器(RTIMON)Microprocessor Ics美国ATMEL(尔特梅耳)公司AT89、AT90、AT91 和智能IC 卡TI(德州仪器) MSP430 微芯片(Microchip) 公司:PIC单片机齐洛格(Zilog)公司:Z80Motorola公司:HC7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码7SEG 3-8译码器电路BCD-7SEG转换电路 ALTERNATOR 交流发电机 AMMETER-MILLI mA安培计BATTERY 电池/电池组BUS 总线CAP 电容CAPACITOR 电容器CLOCK 时钟信号源CRYSTAL 晶振D-FLIPFLOP D触发器FUSE 保险丝GROUND 地LAMP 灯LED-RED 红色发光二极管LM016L 2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。

protel元件库自建

protel元件库自建

做SCH零件了,很关键的一步,自力更生才可能走得更远!
1.先来打开SCH文件,选中教学提供的那个SCH零件库,然后选编辑,进入SCH零件编辑器
2.在这个现有的库中新建一个SCH零件
3.先以做一个SCH电阻零件为例子说明一下,请注意看图中所有的中文注释!
4.要注意SCH零件的管脚的电气连接有效点是有讲究的!仔细看一下下面这个图,注意看中文注释!
5.用这个方法可以给零件库中的零件改名字
6.最后是保存你的所有劳动成果,要提取的你的新零件需要重新启动PROTEL99SE
到这里,我们已经学会了如何来做SCH零件了,下面我们再来看看如何做一个PCB封装>>
1.打开在前几课已经做过的PCB,选择那个我给大家提供的封装库,然后按着图选择编辑按纽就进入了PCB封装编
辑器
2.先把制式转换一下,改为公制
3.新建一个PCB封装
2.
4.之后会出现这个对话框,是一个傻瓜精灵,选择取消,因为我们要做一个完全属于自己的封装
5.注意:在做之前一定要把封装的起始位置定位成绝对中心,否者做好后的封装无法正常调用!
6.如果对默认的封装名不满意,就需要改一个自己喜欢的
7.这个是用来设置网格的标准,属于是个人喜好问题
8.这个就是执行上一步后的对话框
X
9.可以开始做封装了,注意哪些中文注释,核心问题就是焊盘的名称,但愿你还记得做SCH零件的重点>>
10.用这个功能可以知道我们做的封装的尺寸是不是精确的
恭喜恭喜! 到这里,你已经学会了PROTEL的基本操作,剩下的是一些的特殊技巧和高级设置了>>。

proteus仿真软件元件库大全

proteus仿真软件元件库大全

proteus仿真软件元件库大全proteus元件库大全——贵师大09电信总结AND 与门ANTENNA 天线BATTERY 直流电源BELL 铃,钟BVC 同轴电缆接插件BRIDEG 1 整流桥(二极管)BRIDEG 2 整流桥(集成块)BUFFER 缓冲器BUZZER 蜂鸣器CRYSTAL 晶体整荡器DB 并行插口DIODE 二极管DIODE SCHOTTKY 稳压二极管DIODE VARACTOR 变容二极管DPY_3-SEG 3段LEDDPY_7-SEG 7段LEDDPY_7-SEG_DP 7段LED(带小数点) ELECTRO 电解电容FUSE 熔断器INDUCTOR 电感INDUCTOR IRON 带铁芯电感INDUCTOR3 可调电感JFET N N沟道场效应管JFET P P沟道场效应管CAP 电容CAPACITOR 电容CAPACITOR POL 有极性电容CAPVAR 可调电容CIRCUIT BREAKER 熔断丝COAX 同轴电缆CON 插口LAMP 灯泡LAMP NEDN 起辉器LED 发光二极管METER 仪表MICROPHONE 麦克风MOSFET MOS管MOTOR AC 交流电机MOTOR SERVO 伺服电机NAND 与非门NOR 或非门NOT 非门NPN NPN三极管NPN-PHOTO 感光三极管OPAMP 运放PELAY-DPDT 双刀双掷继电器RES1.2 电阻RES3.4 可变电阻RESISTOR BRIDGE ? 桥式电阻RESPACK ? 电阻SCR 晶闸管PLUG ? 插头PLUG AC FEMALE 三相交流插头SOCKET ? 插座SOURCE CURRENT 电流源SOURCE VOLTAGE 电压源SPEAKER 扬声器SW ? 开关SW-DPDY ? 双刀双掷开关SW-SPST ? 单刀单掷开关SW-PB 按钮THERMISTOR 电热调节器TRANS1 变压器TRANS2 可调变压器TRIAC ? 三端双向可控硅TRIODE ? 三极真空管VARISTOR 变阻器ZENER ? 齐纳二极管DPY_7-SEG_DP 数码管OR 或门PHOTO 感光二极管PNP 三极管NPN DAR NPN三极管PNP DAR PNP三极管POT 滑线变阻器SW-PB 开关protues元件库中英文对照表,对初学者找不到元件的很有用~ 元件名称中文名说明7407 驱动门1N914 二极管74Ls00 与非门74LS04 非门74LS08 与门CRYSTAL 晶振D-FLIPFLOP D触发器FUSE 保险丝GROUND 地LAMP 灯LED-RED 红色发光二极管LM016L 2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN 三个控制端口(共14线),工作电压为5V。

proteus元件库(最新整理)

proteus元件库(最新整理)

一.熟悉常用器件的英文名称:1.AND 与门2.ANTENNA 天线3.BATTERY 直流电源(电池)4.BELL 铃,钟5.BRIDEG1 整流桥(二极管)6.BRIDEG2 整流桥(集成块)7.BUFFER 缓冲器8.BUZZER 蜂鸣器9.CAP 电容10.CAPACITOR 电容11.CAPACITOR POL 有极性电容12.CAPVAR 可调电容13.CIRCUIT BREAKER 熔断丝14.COAX 同轴电缆15.CON 插口16.CRYSTAL 晶振17.DB 并行插口18.DIODE 二极管19.DIODE SCHOTTKY 稳压二极管20.DIODE VARACTOR 变容二极管21.DPY_3-SEG 3段LED22.DPY_7-SEG 7段LED23.DPY_7-SEG_DP 7段LED(带小数点)24.ELECTRO 电解电容25.FUSE 熔断器26.INDUCTOR 电感27.INDUCTOR IRON 带铁芯电感28.INDUCTOR3 可调电感29.JFET N N沟道场效应管30.JFET P P沟道场效应管MP 灯泡MP NEDN 起辉器33.LED 发光二极管34.METER 仪表35.MICROPHONE 麦克风36.MOSFET MOS管37.MOTOR AC 交流电机38.MOTOR SERVO 伺服电机39.NAND 与非门40.NOR 或非门41.NOT 非门42.NPN NPN三极管43.NPN-PHOTO 感光三极管44.OPAMP 运放45.OR 或门46.PHOTO 感光二极管47.PNP PNP三极管48.NPN DAR NPN三极管49.PNP DAR PNP三极管50.POT 滑线变阻器51.PELAY-DPDT 双刀双掷继电器52.RES1.2 电阻53.RES3.4 可变电阻54.POT-LIN滑动变阻器55.BRIDGE 桥式电阻56.RESPACK 电阻排57.SCR 晶闸管58.PLUG 插头59.PLUG AC FEMALE 三相交流插头60.SOCKET 插座61.SOURCE CURRENT 电流源62.SOURCE VOLTAGE 电压源63.SPEAKER 扬声器64.SW 开关65.SW-DPDY 双刀双掷开关66.SW-SPST 单刀单掷开关67.SW-PB 按钮68.THERMISTOR 电热调节器69.TRANS1 变压器70.TRANS2 可调变压器71.TRIAC 三端双向可控硅72.TRIODE 三极真空管73.VARISTOR 变阻器74.ZENER 齐纳二极管二.Proteus的这25大类元器件分别为:1.Analog ICs 模拟IC2.CMOS 4000 series CMOS 4000系列3.Data Converters 数据转换器4.Diodes 二极管5.Electromechanical 机电设备(只有电机模型)6.Inductors 电感place Primitives Laplace变换器8.Memory ICs 存储器IC9.Microprocessor ICs 微处理器IC10.Miscellaneous 杂类(只有电灯和光敏电阻组成的设备)11.Modelling Primitives 模型基元12.Operational Amplifiers 运算放大器13.Optoelectronics 光电子器件14.Resistors 电阻15.Simulator Primitives 仿真基元16.Switches & Relays 开关和继电器17.Transistors 三极管18.TTL 74、19.74ALS、20.74AS、21.74F、22.74HC、23.74HCT、24.74LS、25.74S series 74 系列集成电路三.原理图常用库文件:1.Miscellaneous Devices.ddb2.Dallas Microprocessor.ddb3.Intel Databooks.ddb4.Protel DOS Schematic Libraries.ddb四.PCB元件常用库:1.Advpcb.ddb2.General IC.ddb3.Miscellaneous.ddb五.部分分立元件库元件名称及中英对照1.THERMISTOR 电热调节器2.TRANS1 变压器3.TRANS2 可调变压器4.TRIAC 三端双向可控硅5.TRIODE 三极真空管6.V ARISTOR 变阻器7.ZENER ? 齐纳二极管8.DPY_7-SEG_DP 数码管9.SW-PB 开关六.其他元件库1.Protel Dos Schematic 4000 Cmos .Lib 40. 系列CMOS管集成块元件库2.4013 D触发器3.4027 JK触发器4. Protel Dos Schematic Analog Digital.Lib 模拟数字式集成块元件库5. AD系列DAC系列HD系列MC系列6. Protel Dos Schematic Comparator.Lib 比较放大器元件库7.Protel Dos Shcematic Intel.Lib INTEL 公司生产的80系列CPU集成块元件库8.Protel Dos Schematic Linear.lib 线性元件库9.Protel Dos Schemattic Memory Devices.Lib 内存存储器元件库10.Protel Dos Schematic SYnertek.Lib SY 系列集成块元件库11.Protes Dos Schematic Motorlla.Lib 摩托罗拉公司生产的元件库12.Protes Dos Schematic NEC.lib NEC 公司生产的集成块元件库13.Protes Dos Schematic Operationel Amplifers.lib 运算放大器元件库14.Protes Dos Schematic TTL.Lib 晶体管集成块元件库74系列15.Protel Dos Schematic V oltage Regulator.lib 电压调整集成块元件库16.Protes Dos Schematic Zilog.Lib齐格格公司生产的Z80系列CPU集成块元件库七.元件属性对话框中英文对照1.Lib ref 元件名称2.Footprint 封装3.Designator 元件称号4.Part 器件类别或标示值5.Schematic Tools 主工具栏6.Writing Tools 连线工具栏7.Drawing Tools 绘图工具栏8.Power Objects 电源工具栏9.Digital Objects 数字器件工具栏10.Simulation Sources 模拟信号源工具栏11.PLD Toolbars 映象工具栏八.proteus常用元件中英文对照表1.7407 驱动门2.1N914 二极管3.74Ls00 与非门4.74LS04 非门5.74LS08 与门6.74LS390 TTL 双十进制计数器7.7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码8.7SEG 3-8译码器电路BCD-7SEG转换电路9.ALTERNATOR 交流发电机10.AMMETER-MILLI mA安培计11.AND 与门12.BATTERY 电池/电池组13.BUS 总线14.CAP 电容15.CAPACITOR 电容器16.CLOCK 时钟信号源17.CRYSTAL 晶振18.D-FLIPFLOP D 触发器19.FUSE 保险丝20.GROUND 地MP 灯22.LED-RED 红色发光二极管23.LM016L 2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。

protuse元件库

protuse元件库

Proteus 仿真库简介元件名称中文名说明7407 驱动门1N914 二极管74Ls00 与非门74LS04 非门74LS08 与门74LS390 TTL 双十进制计数器7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码7SEG 3-8译码器电路BCD-7SEG[size=+0]转换电路ALTERNATOR 交流发电机AMMETER-MILLI mA安培计AND 与门BATTERY 电池/电池组BUS 总线CAP 电容CAPACITOR 电容器CLOCK 时钟信号源CRYSTAL 晶振D-FLIPFLOP D触发器FUSE 保险丝GROUND 地LAMP 灯LED-RED 红色发光二极管LM016L 2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。

没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚)LOGIC ANALYSER 逻辑分析器LOGICPROBE 逻辑探针LOGICPROBE[BIG] 逻辑探针用来显示连接位置的逻辑状态LOGICSTATE 逻辑状态用鼠标点击,可改变该方框连接位置的逻辑状态LOGICTOGGLE 逻辑触发MASTERSWITCH 按钮手动闭合,立即自动打开MOTOR 马达OR 或门POT-LIN 三引线可变电阻器POWER 电源RES 电阻RESISTOR 电阻器SWITCH 按钮手动按一下一个状态SWITCH-SPDT 二选通一按钮VOLTMETER 伏特计VOLTMETER-MILLI mV伏特计VTERM 串行口终端Electromechanical 电机Inductors 变压器Laplace Primitives 拉普拉斯变换Memory IcsMicroprocessor IcsMiscellaneous 各种器件AERIAL-天线;ATAHDD;ATMEGA64;BATTERY;CELL;CRYSTAL-晶振;FUSE;METER-仪表;Modelling Primitives 各种仿真器件是典型的基本元器模拟,不表示具体型号,只用于仿真,没有PCBOptoelectronics 各种发光器件发光二极管,LED,液晶等等PLDs & FPGAsResistors 各种电阻Simulator Primitives 常用的器件Speakers & SoundersSwitches & Relays 开关,继电器,键盘Switching Devices 晶阊管Transistors 晶体管(三极管,场效应管)TTL 74 seriesTTL 74ALS seriesTTL 74AS seriesTTL 74F seriesTTL 74HC seriesTTL 74HCT seriesTTL 74LS seriesTTL 74S seriesAnalog Ics 模拟电路集成芯片Capacitors 电容集合CMOS 4000 seriesConnectors 排座,排插Data Converters ADC,DACDebugging Tools 调试工具ECL 10000 Series------------------------------------------------------------ PROTEUS元件库元件名称及中英对照AND 与门ANTENNA 天线BATTERY 直流电源BELL 铃,钟BVC 同轴电缆接插件BRIDEG 1 整流桥(二极管)BRIDEG 2 整流桥(集成块)BUFFER 缓冲器BUZZER 蜂鸣器CAP 电容CAPACITOR 电容CAPACITOR POL 有极性电容CAPVAR 可调电容CIRCUIT BREAKER 熔断丝COAX 同轴电缆CON 插口CRYSTAL 晶体整荡器DB 并行插口DIODE 二极管DIODE SCHOTTKY 稳压二极管DIODE VARACTOR 变容二极管DPY_3-SEG 3段LEDDPY_7-SEG 7段LEDDPY_7-SEG_DP 7段LED(带小数点) ELECTRO 电解电容FUSE 熔断器INDUCTOR 电感INDUCTOR IRON 带铁芯电感INDUCTOR3 可调电感JFET N N沟道场效应管JFET P P沟道场效应管LAMP 灯泡LAMP NEDN 起辉器LED 发光二极管METER 仪表MICROPHONE 麦克风MOSFET MOS管MOTOR AC 交流电机MOTOR SERVO 伺服电机NAND 与非门NOR 或非门NOT 非门NPN NPN三极管NPN-PHOTO 感光三极管OPAMP 运放OR 或门PHOTO 感光二极管PNP 三极管NPN DAR NPN三极管PNP DAR PNP三极管POT 滑线变阻器PELAY-DPDT 双刀双掷继电器RES1.2 电阻RES3.4 可变电阻RESISTOR BRIDGE ? 桥式电阻RESPACK ? 电阻SCR 晶闸管PLUG ? 插头PLUG AC FEMALE 三相交流插头SOCKET ? 插座SOURCE CURRENT 电流源SOURCE VOLTAGE 电压源SPEAKER 扬声器SW ? 开关SW-DPDY ? 双刀双掷开关SW-SPST ? 单刀单掷开关SW-PB 按钮THERMISTOR 电热调节器TRANS1 变压器TRANS2 可调变压器TRIAC ? 三端双向可控硅TRIODE ? 三极真空管VARISTOR 变阻器ZENER ? 齐纳二极管DPY_7-SEG_DP 数码管SW-PB 开关----------------------------------------------------------------------PROTEUS原理图元器件库详细说明Device.lib 包括电阻、电容、二极管、三极管和PCB的连接器符号ACTIVE.LIB 包括虚拟仪器和有源器件DIODE.LIB 包括二极管和整流桥DISPLAY.LIB 包括LCD、LEDBIPOLAR.LIB 包括三极管FET.LIB 包括场效应管ASIMMDLS.LIB 包括模拟元器件VALVES .LIB 包括电子管ANALOG.LIB 包括电源调节器、运放和数据采样IC CAPACITORS.LIB 包括电容COMS.LIB 包括4000系列ECL.LIB 包括ECL10000系列MICRO.LIB 包括通用微处理器OPAMP.LIB 包括运算放大器RESISTORS.LIB 包括电阻FAIRCHLD .LIB 包括FAIRCHLD 半导体公司的分立器件LINTEC.LIB 包括LINTEC公司的运算放大器NATDAC.LIB 包括国家半导体公司的数字采样器件NATOA.LIB 包括国家半导体公司的运算放大器TECOOR.LIB 包括TECOOR公司的SCR 和TRIAC TEXOAC.LIB 包括德州仪器公司的运算放大器和比较器ZETEX .LIB 包括ZETEX 公司的分立器件。

Proteus元件库汇总

Proteus元件库汇总

Proteus元件库汇总Proteus是一款用于电子电路仿真和PCB设计的软件,它是电子工程师常用的工具之一、Proteus提供了丰富的元件库,包括传感器、集成电路、接口电路和其他常用元件。

本文将对Proteus元件库进行汇总介绍。

1.传感器元件库:-温度传感器:DS18B20、LM35等。

-湿度传感器:DHT11、DHT22等。

-光照传感器:LDR、APDS9960等。

-加速度传感器:ADXL345、MPU6050等。

-磁场传感器:HMC5883L、QMC5883L等。

-压力传感器:MPX4250、BMP280等。

-气体传感器:MQ-2、MQ-5等。

-颜色传感器:TCS230、TCS3200等。

2.集成电路元件库:-运算放大器:LM741、LM358等。

-电压调节器:LM7805、LM317等。

-信号发生器:LM555、XR2206等。

-ADC和DAC:ADC0804、MCP3008等。

-时钟芯片:DS1302、DS3231等。

-驱动模块:ULN2003、L298N等。

-逻辑门:NOT、AND、OR、XOR等。

3.接口电路元件库:-数字显示器:数码管、LED等。

-液晶显示模块:16x2、20x4等。

-OLED显示屏:SSD1306、SH1106等。

-蜂鸣器:蜂鸣器模块、有源蜂鸣器等。

-无线通信模块:NRF24L01、HC-05、ESP8266等。

-蓝牙模块:HC-05、HC-06等。

-GPS模块:UBLOXNEO-6M等。

-RFID模块:RC522等。

4.其他常用元件:-电阻器:各种阻值的电阻器。

-电容器:陶瓷电容器、电解电容器等。

-电感器:线圈电感、变压器等。

-开关:按钮开关、滑动开关等。

-继电器:5V继电器、12V继电器等。

-电源模块:电源适配器、电池管理模块等。

-电池:锂电池、镍氢电池等。

总的来说,Proteus的元件库非常丰富,涵盖了传感器、集成电路、接口电路和其他常用元件。

使用Proteus进行电路仿真和PCB设计时,可以方便地选取所需的元件,快速搭建电路并进行仿真分析。

proteus元件库 (2)

proteus元件库 (2)

Proteus元件库简介Proteus是一种基于电子电路仿真软件,广泛用于电子工程领域,特别是用于电路设计和仿真。

它包含了丰富的元件库,可以模拟各种电子元器件的特性和行为。

Proteus元件库是Proteus软件中用于构建电路的元件的集合。

通过使用这些元件,用户可以创建不同类型的电路,并进行仿真和验证。

Proteus元件库包含了各种类型的元件,包括集成电路、模拟电路、数字电路等。

Proteus元件库的分类Proteus元件库可以根据其功能和特性进行分类。

以下是一些常见的Proteus元件库分类:1. 模拟元件库模拟元件库包含了各种类型的模拟电子元器件,如电阻、电容、电感、二极管、晶体管等。

这些元件模拟了真实世界中的电路组件,并提供了各种参数和特性。

用户可以通过选择适当的元件来构建模拟电路,并进行仿真和测试。

2. 数字元件库数字元件库包含了各种类型的数字电子元器件,如逻辑门、寄存器、计数器等。

这些元件可用于构建数字电路,并模拟数字电路中的不同逻辑和时序。

用户可以通过选择适当的元件和连接方式来设计和测试数字电路。

3. 模拟IC元件库模拟IC元件库包含了各种类型的模拟集成电路元件,如运放、比较器、滤波器等。

这些元件提供了更高级别的功能和特性,可用于构建复杂的模拟电路。

用户可以通过选择适当的元件和参数来设计和仿真模拟IC电路。

4. 数字IC元件库数字IC元件库包含了各种类型的数字集成电路元件,如微处理器、存储器、接口芯片等。

这些元件用于构建数字系统和计算机系统,并模拟数字电路中的不同逻辑和数据流。

用户可以通过选择适当的元件和连接方式来设计和测试数字IC电路。

5. 库元件库库元件库包含了一些常用的标准库元件,如电源、连接器、开关等。

这些元件用于构建电路的常规部分,并提供了通用的功能和特性。

用户可以通过选择适当的元件来快速构建电路,并进行仿真和测试。

Proteus元件库的使用在Proteus软件中,使用元件库非常简单。

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

一、Proteus VSM仿真模型简介在使用Proteus仿真单片机系统的过程中,经常找不到所需的元件,这就需要自己编写。

Proteus VSM的一个主要特色是使用基于DLL组件模型的可扩展性。

这些模型分为两类:电气模型(Electrical Model)和绘图模型(Graphical Model)。

电气模型实现元件的电气特性,按规定的时序接收数据和输出数据;绘图模型实现仿真时与用户的交互,例如LCD的显示。

一个元件可以只实现电气模型,也可以都实现电气和绘图模型。

Proteus为VSM模型提供了一些C++抽象类接口,用户创建元件时需要在DLL中实现相应的抽象类。

VSM模型和Proteus系统通信的原理如下图:[url=/upimg/allimg/0612/1_05124036.JPG]0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/imag e.width;}}" border="0">[/url]绘图模型接口抽象类: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,绘制如图所示的三个图形。

[url=/upimg/allimg/0612/1_05133657_lit.JPG]0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/imag e.width;}}" border="0">[/url]2.选择2D graphics line,给出两条直线,设置width为36th,颜色为灰色。

选择2D graphics circle,给四个角绘制安装孔。

选择Markers for component origin,给三个图形分别绘图符号原点(图中红色部分)。

[url=/upimg/allimg/0612/1_05133821_lit.JPG]0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/imag e.width;}}" border="0">[/url]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。

[url=/upimg/allimg/0612/1_05133914_lit.JPG]0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/imag e.width;}}" border="0">[/url]4.右键拖出选择框选择第一个符号,选择菜单库>>制作符号,命名为LCD19264A_C,确定。

同理,第二和第三个分别命名为LCD19264A_1 和LCD19264A_0。

当用户调用drawsymbol (-1),将绘制LCD19264A_C,调用drawsymbol (1),将绘制LCD19264A_1,调用drawsymbol (0),将绘制LCD19264A_0。

[url=/upimg/allimg/0612/1_05134000_lit.JPG]0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/imag e.width;}}" border="0">[/url]5.右键拖出选择框选择符号LCD19264A_C,选择菜单库>>制作元件,Device Properties 设置如图,[url=/upimg/allimg/0612/1_05134213.JPG]0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/imag e.width;}}" border="0">[/url]点击Next>。

跳过封装设置,点击Next>。

组件属性设置如图,[url=/upimg/allimg/0612/1_05134248.JPG]0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/imag e.width;}}" border="0">[/url][url=/upimg/allimg/0612/1_05134322.JPG]0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/imag e.width;}}" border="0">[/url]点击Next>。

选择数据手册(可选),点击Next>。

选择器件库,点击OK。

6.打开VC,新建工程,选择Win32 Dynamic-Link Library,给工程命名,建立空的DLL 工程。

从Proteus安装目录的INCLUDE文件夹中将VSM.HPP复制到当前工程目录,新建文件LCD19264A.H和LCD19264A.CPP,编写如下代码。

CODE:/****************************************************************** 文件:LCD19264A.H* 说明:不支持以下特性* (1) 不支持显示开关控制* (2) 不支持设置显示起始行*****************************************************************/#i nclude "vsm.hpp"//LCD常量#define LCD_BLK_NUM 3 //lcd block number#define LCD_BLK_LEN 64 //lcd block length#define LCD_LINE_NUM 8 //lcd line number#define LCD_LENGTH (LCD_BLK_LEN*LCD_BLK_NUM) //lcd length#define LCD_WIDTH 64 //lcd width#define BLANK_WIDTH 50 //the width of blank#define SYM_LINEWIDTH 28 //the width of symbol line//LCD命令掩码#define CMD_MASK 0xc0//LCD命令#define DISP_ONOFF 0x00 //开关背光#define SET_STARTLINE 0xc0 //设置起始行#define SET_XADDRESS 0x80 //设置X地址#define SET_YADDRESS 0x40 //设置Y地址//延时常量#define DELAY_1s 1000000000000#define DELAY_1ms 1000000000#define DELAY_1us 1000000#define DELAY_1ns 1000#define DELAY_1ps 1/*LCD元件既有数字电气特性,也有绘图特性,所以要继承IACTIVEMODEL和IDSIMMODEL */class LCD19264A : public IACTIVEMODEL,public IDSIMMODEL{public:/* 电气模型成员函数*///数字电路总是返回TRUEINT isdigital (CHAR *pinname);//当创建模型实例时被调用,做初始化工作VOID setup (IINSTANCE *inst, IDSIMCKT *dsim);//仿真运行模式控制,交互仿真中每帧开始时被调用VOID runctrl (RUNMODES mode);//交互仿真时用户改变按键等的状态时被调用VOID actuate (REALTIME time, ACTIVESTATE newstate);//交互仿真时每帧结束时被调用,通过传递ACTIVEDATA数据与绘图模型通信,从而调用animate()进行绘图BOOL indicate (REALTIME time, ACTIVEDATA *data);//当引脚状态变化时被调用,主要用来处理数据输入和输出VOID simulate (ABSTIME time, DSIMMODES mode);//可通过setcallback()设置在给定时间调用的回调函数VOID callback (ABSTIME time, EVENTID eventid);/* 绘图模型成员函数*///当创建模型实例时被调用,做初始化工作VOID initialize (ICOMPONENT *cpt);//被PROSPICE调用,返回模拟电气模型ISPICEMODEL *getspicemodel (CHAR *device);//被PROSPICE调用,返回数字电气模型IDSIMMODEL *getdsimmodel (CHAR *device);//当原理图需要重绘时被调用VOID plot (ACTIVESTATE state);//当相应的电气模型产生活动事件时被调用,常用来更新图形VOID animate (INT element, ACTIVEDATA *newstate);//用来处理键盘和鼠标事件BOOL actuate (WORD key, INT x, INT y, DWORD flags);private:IINSTANCE *instance; //PROSPICE仿真原始模型IDSIMCKT *ckt; //DSIM的数字元件ICOMPONENT *component; //ISIS内部一个活动组件对象//引脚定义IDSIMPIN *di; //D/IIDSIMPIN *rw; //R/WIDSIMPIN *en; //EIDSIMPIN *cs1; //CS1IDSIMPIN *cs2; //CS2IDSIMPIN *cs3; //CS3IDSIMPIN *d[8]; //D0~D7IBUSPIN *databus; //D[0..7]//LCD参数BYTE x_addr; //X地址(见手册)BYTE y_addr; //Y地址(见手册)BYTE status; //状态(见手册)BYTE cur_blk; //当前块号(总共分3块,见手册)BYTE DDRAM[LCD_BLK_NUM][LCD_BLK_LEN*LCD_WIDTH/8]; //LCD显示RAM BOOL new_flag; //新数据到达标志//显示参数BOX lcdarea; //LCD显示区域float pix_width, pix_height; //每象素对应矩形的宽和高};CODE:/****************************************************************** 文件:LCD19264A.CPP* 说明:不支持以下特性* (1) 不支持显示开关控制* (2) 不支持设置显示起始行*****************************************************************/#i nclude#i nclude "LCD19264A.h"//----------------------------------------------------------------------------//电气模型的实现//构造数字电气模型实例extern "C" IDSIMMODEL __declspec(dllexport) * createdsimmodel (CHAR *device,ILICENCESERVER *ils){//授权认证ils->authorize(0x88888888, 0x69); //版本为6.9return new LCD19264A; //创建模型实例}//析构数字电气模型实例extern "C" VOID __declspec(dllexport) deletedsimmodel (IDSIMMODEL *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); //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);d[0] = instance->getdsimpin("D0,d0", true);d[0]->setstate(FLT);d[1] = instance->getdsimpin("D1,d1", true);d[1]->setstate(FLT);d[2] = instance->getdsimpin("D2,d2", true);d[2]->setstate(FLT);d[3] = instance->getdsimpin("D3,d3", true);d[3]->setstate(FLT);d[4] = instance->getdsimpin("D4,d4", true);d[4]->setstate(FLT);d[5] = instance->getdsimpin("D5,d5", true);d[5]->setstate(FLT);d[6] = instance->getdsimpin("D6,d6", true);d[6]->setstate(FLT);d[7] = instance->getdsimpin("D7,d7", true);d[7]->setstate(FLT);//为方便操作,将D0~D7映射为8位总线databus = instance->getbuspin("LCD_DBUS", d, 8);databus->settiming(100,100,100); //设置时间延迟databus->setstates(SHI,SLO,FLT); //设置总线逻辑为[1,0,三态]时的驱动状态//lcd modelx_addr = 0; //X地址(见手册)y_addr = 0; //Y地址(见手册)status = 0; //状态(见手册)new_flag = TRUE; //新数据到达标志}//仿真运行模式控制,交互仿真中每帧开始时被调用VOID LCD19264A::runctrl (RUNMODES mode){}//交互仿真时用户改变按键等的状态时被调用VOID LCD19264A::actuate (REALTIME time, ACTIVESTATE newstate){}//交互仿真时每帧结束时被调用,通过传递ACTIVEDATA数据与绘图模型通信,从而调用animate()进行绘图BOOL LCD19264A::indicate (REALTIME time, ACTIVEDATA *data){if(new_flag){ //有新数据到达data->type = ADT_REAL; //call back animate() to refresh lcddata->realval = (float)time*DSIMTICK;}return TRUE;}//当引脚状态变化时被调用,主要用来处理数据输入和输出VOID LCD19264A::simulate (ABSTIME time, DSIMMODES mode){BYTE data;if(en->isnegedge()){ //E的下降沿到达if((rw->istate()==SLO)||(rw->istate()==WLO)){ //R/W为低表示写//读块选择if((cs1->istate()==SLO)||(cs1->istate()==WLO))cur_blk = 0;else if((cs2->istate()==SLO)||(cs2->istate()==WLO))cur_blk = 1;else if((cs3->istate()==SLO)||(cs3->istate()==WLO))cur_blk = 2;elsereturn; //not select blockdata = (BYTE)databus->getbusvalue(); //读数据if((di->istate()==SHI)||(di->istate()==WHI)){ //D/I为高表示数据DDRAM[cur_blk][x_addr*LCD_BLK_LEN+y_addr] = data; //写入数据new_flag = TRUE; //新数据到达标志y_addr = ((y_addr+1)%LCD_BLK_LEN); //y地址自动加1if(y_addr==0)x_addr = ((x_addr+1)%LCD_LINE_NUM); //自动换行}else{ //D/I为低表示命令switch(data&CMD_MASK){case DISP_ONOFF: //开关背光break;case SET_STARTLINE: //设置起始行break;case SET_XADDRESS: //设置X地址x_addr = (data&0x07); //bit2~bit0break;case SET_YADDRESS: //设置Y地址y_addr = (data&0x3f); //bit5~bit0break;default:break;}}}else{ //E的下降沿到达,R/W为高表示读结束databus->drivetristate(time); //驱动总线为三态}}else if(en->isposedge() //E的上升沿到达&& ((rw->istate()==SHI)||(rw->istate()==WHI))){ //R/W为高表示读if((di->istate()==SHI)||(di->istate()==WHI)){ //D/I为高表示数据//读块选择if((cs1->istate()==SLO)||(cs1->istate()==WLO))cur_blk = 0;else if((cs2->istate()==SLO)||(cs2->istate()==WLO))cur_blk = 1;else if((cs3->istate()==SLO)||(cs3->istate()==WLO))cur_blk = 2;elsereturn; //not select blockdata = DDRAM[cur_blk][x_addr*LCD_BLK_LEN+y_addr];databus->drivebusvalue(time, data); //输出数据y_addr = ((y_addr+1)%LCD_BLK_LEN); //y地址自动加1if(y_addr==0)x_addr = ((x_addr+1)%LCD_LINE_NUM); //自动换行}else{ //D/I为低表示命令databus->drivebusvalue(time, status); //输出状态}}}//可通过setcallback()设置在给定时间调用的回调函数VOID LCD19264A::callback (ABSTIME time, EVENTID eventid){}//----------------------------------------------------------------------------//绘图模型的实现// Exported constructor for active component models.extern "C" IACTIVEMODEL __declspec(dllexport) * createactivemodel (CHAR *device, ILICENCESERVER *ils){ils->authorize (0x88888888,0x69); //6.9return new LCD19264A;}// Exported destructor for active component models.extern "C" VOID __declspec(dllexport) deleteactivemodel (IACTIVEMODEL *model) {delete (LCD19264A *)model;}//当创建模型实例时被调用,做初始化工作VOID LCD19264A::initialize (ICOMPONENT *cpt){//获取ICOMPONENT接口和初始化component = cpt;component->setpenwidth(0);component->setpencolour(BLACK);component->setbrushcolour(BLACK);//获取显示区域component->getsymbolarea(0,&lcdarea);//计算每象素对应矩形的宽和高pix_width = (float)(lcdarea.x2-lcdarea.x1-BLANK_WIDTH*2-SYM_LINEWIDTH*2)/LCD_LENGTH;pix_height = (float)(lcdarea.y2-lcdarea.y1-BLANK_WIDTH*2-SYM_LINEWIDTH*2)/LCD_WIDTH;//被PROSPICE调用,返回模拟电气模型ISPICEMODEL *LCD19264A::getspicemodel (CHAR *){return NULL;}//被PROSPICE调用,返回数字电气模型IDSIMMODEL *LCD19264A::getdsimmodel (CHAR *){return this;}//当原理图需要重绘时被调用VOID LCD19264A::plot (ACTIVESTATE state){//绘制LCD19264A_C元件基本图形component->drawsymbol(-1);//刷新LCD数据显示new_flag = TRUE;animate (0, NULL);}//当相应的电气模型产生活动事件时被调用,常用来更新图形VOID LCD19264A::animate (INT element, ACTIVEDATA *data){BOX pix;BYTE dat,block,line,byte_off,bit_off;if(new_flag){ //当有新数据到达new_flag = FALSE;component->begincache (lcdarea); //打开缓冲component->drawsymbol(1); //显示LCD19264_1符号//显示各点数据for(block=0; block<LCD_BLK_NUM; blockfor(line=0; line<LCD_LINE_NUM; linefor(byte_off=0; byte_off<LCD_BLK_LEN; offdat = DDRAM[block][line*LCD_BLK_LEN+byte_off]; //get byte datafor(bit_off=0; bit_off<8; bit_off++){if(dat&(1<<BIT_OFF)){ bit="1pix.x1 = (int)(BLANK_WIDTH+(block*LCD_BLK_LEN+byte_off)*pix_width+0.5);pix.y1 = -(int)(BLANK_WIDTH+(line*8+bit_off)*pix_height+0.5);pix.x2 = pix.x1 + (int)(pix_width+0.5);pix.y2 = pix.y1 - (int)(pix_height+0.5);component->drawbox(pix); //绘制1个象素点}}}}component->endcache(); //结束缓冲,显示数据}}//用来处理键盘和鼠标事件BOOL LCD19264A::actuate (WORD key, INT x, INT y, DWORD flags) {return FALSE;}7.搭建电路如下电路,新建Keil C工程,编写代码测试元件。

相关文档
最新文档