当前位置:首页 > 电路仿真软件
  • 电路仿真软件详谈(30),基于proteus电路仿真软件的显示系统设计

    电路仿真软件详谈(30),基于proteus电路仿真软件的显示系统设计

    电路仿真软件在仿真界具有重要地位,小编为此开设了电路仿真软件系列专栏。往期文章中,小编对电路仿真软件基础知识、protues电路仿真软件应用等均有所介绍。为进一步提高大家对protues电路仿真软件的应用技巧,本文将介绍如何基于protues进行ARM7显示系统设计。如果你对本文即将讨论的内容存在兴趣,不妨继续往下阅读哦。 引言 随着科技的发展,ARM在社会各个方面的应用越来越广。ARM芯片广泛应用于无线产品、PDA、GPS、网络、消费电子产品、STB及智能卡。LPC2138是Philips公司生产的基于ARM7TDMI的RISC微处理器,主频可达50MHz。液晶显示是嵌入式系统中反映系统输入/输出的人机交互界面,液晶显示以其微功耗、体积小、显示内容丰富、模块化,接口电路简单等诸多优点得到广泛应用。本文在介绍以HD44780为控制器的LM 016L液晶模块的引脚结构、功能的基础上,搭建LM016L与LPC2138芯片的硬件接口电路、用c语言编写显示程序,采用Proteus软件进行功能仿真。 一、液晶模块结构及功能简介 LM016L液晶模块采用HD44780控制器。HD44780具有简单而功能较强的指令集,可以实现字符移动、闪烁等功能。HD44780控制器由两个8位寄存器、指令寄存器(IR)和数据寄存器(DR)、忙标志(BF)、显示数据RAM(DDRAM)、字符发生器ROM(CGROM)、字符发生器RAM(CGRAM)、地址计数器(AC)构成。IR用于寄存指令码,只能写入不能读出;DR用于寄存数据,数据由内部操作自动写入DDRAM和CGRAM,或者暂存从DDRAM和CGRAM读出的数据。BF为1时,液晶模块处于内部处理模式,不响应外部操作指令和接受数据。DDRAM用来存储显示的字符,能存储80个字符码。CGROM由8位字符码生成5 x 7点阵字符160种和5×10点阵字符32种,8位字符编码和字符的对应关系。CGRAM是为用户编写特殊字符留用的,它的容量仅64字节。可以自定义8个5×7点阵字符或者4个5×10点阵字符。AC可以存储DDRAM和CGRAM地址,如果地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或者CGRAM单元。 二、基于Proteus ISIS 7的液晶模块仿真 2.1 接口设计 运行Proteus ISIS 7进入设计界面,依照图1所示在元件库中选择需要的元件。Lpc2138的P0.0-P0.7端口作为8位数据的输出端,P0.8、P0.9、P0.10作为控制信号的输出端,连接完成的电路如图l所示。 2.2 软件设计 电路图绘制好之后,就可以编写LM016L的驱动程序。LM016L的操作有两大类:读操作和写操作。一般情况下不需要从液晶中读取数据,所以对液晶操作主要是写指令和写数据两个写操作,对于忙标志(BF),查询的方法,保证液晶模块有足够时间进行内部数据处理。在写源程序时,需要根据液晶模块的时序图编写程序。LM016L的时序如图2所示。 根据电路图1定义引脚:RS BIT P0.8;RW BIT P0.9;LCD E BIT PO.10。 本设计的开发环境为keil uvision3,程序大体分为初始化、控制信息与数据传输3部分。下面就将结合程序源代码略加说明: 用keil软件编译后生成HEX文件,在Proteus中打开lpc2138芯片属性对话框,将生成的HEX文件加载进去,再进行仿真运行就可以看到图3的结果,说明设计成功。 利用Proteus实现了对ARM7+LM016L液晶模块的仿真,实现了字符串的显示。Proteus为ARM学习提供了很好的软件平台,使初学者可以抛开电路设计中的一些细枝末节,快速掌握ARM的核心内容。同时该方法不需要硬件资源,也为学校开设ARM课程闯出一条最佳途径。 以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对如何基于protues设计ARM显示系统具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-05-29 关键词: proteus 电路仿真软件 指数

  • 电路仿真软件详谈(28),如何在印刷电路板中应用proteus电路仿真软件

    电路仿真软件详谈(28),如何在印刷电路板中应用proteus电路仿真软件

    电路仿真软件必不可少,电路仿真软件的使用让电路设计变得更为便捷。为增进大家对电路仿真软件的了解,本文将对proteus电路仿真软件予以介绍,主要内容为介绍该电路仿真软件在印刷电路板设计里的应用。如果你对本文即将探讨的内容存在兴趣,不妨继续往下阅读哦。 PROTEUS嵌入式系统仿真与开发平台主要包括强大的ISIS原理布图工具、PROSPICE混合模型SPICE仿真、以及ARES PCB设计等三个功能模块。其中ARES(Advanced RouTIng and EdiTIngSoftware)是用于PCB设计的后端工具模块,它与ISIS.EXE相结合,可以将设计调试好的原理图电路方便地变成印刷电路板版图,其设计结果可以生成光绘机需要的Gerber恪式版图设计文件。 与其它同类的Layout设计工具相比较,该工具最具特色的功能: 提供了基于形状的布线器,且具有四种操作模式。其高效的撤销和重新自动布线功能可快速布置出符合用户要求且较完美的板图,从而为用户节省大量时间。 拥有2000多种IPC7351标准的PCB封装,同时在最大规格为20米的板内,布置分辨率为10纳米,元件以及其他器件能够以0.1度旋转;三是能够为打印机、绘图仪、贴片仪等设计多种格式的输出文件,包括GERBER格式和智能水平最高的ODB++格式。 1 用 PROTEUS设计PCB的一般步骤 在PROTEUS中,由于有前端的ISIS原理布图工具和PROSPICE混合模型SPICE仿真工具的支持,故其可以真正实现从原理图布局到实时仿真、调试,再到PCB的一体化设计,十分方便和快捷,其设计流程图和图1所示。图中,PCB设计准备阶段主要完成原理图的绘制和对电路的仿真验证与测试。在网表文件加载后,还需对PCB板的各项参数进行设置,包括层数、线距、线宽等。检错环节提供有CRC和 DRC两种检错方式,并结合3D效果图和钻孔图等逐层检测工具,可以完全达到检错目的。 2 PCB板图设计 本文以数字电压表的设计为例,进行印刷电路板的设计,介绍使用PROTEUS来设计其印刷电路板的一般设计步骤与注意事项。 2.1 绘制原理图 首先,可利用 PROTEUS的ISIS原理图布图工具绘制出如图2所示的电路图。此图的主要功能是完成数字电压表的显示。包括晶振电路、复位电路、模数转换电路和四位数码管电压显示电路等。对于少数布图工具中没有的原理图,应在ISIS环境下进行手工绘制,其方法与封装的画法基本相同。 2.2 PROTEUS文件导入(网表输入) 导入文件前,首先需在PROTEUS ISIS环境中确定原理图中每个器件的封装形式,方法是右击元器件,在弹出的下拉菜单中点击“Edit ProperTIes”对话框,然后在图3所示的弹出框中单击图3中所示的“?”,然后再进入“Pick Packages”图4所示的对话框,以修改或选择适合自己设计的封装。也可在图3对话框的下方打勾选选项,以对元器件的封装信息等进行文本输入。 对于封装库中没有的封装或不适合自己设计的封装,可在ARES环境下进行手工绘制。如图2所示电路中的四位数码管,只要点击右上角的图标,即可进入ARES操作环境。其绘制方法如下: (1)放置焊盘 (2)分配引脚标号 在焊盘放置完毕后,应对焊盘每个引脚进行标号。方法是右击各个焊盘,在弹出的菜单中根据原理图填写引脚标号,填好后应和原理图一一对应,否则,在编译网表文件时将无法加载。 (3) 添加元件外边框 利用2D画图工具中的图标,并根据四位数码管的实际大小加一个外边框,如此便完成了四位数码管封装的设计。其图形如下图所示。 (4)封装保存 在工作界面用右键拖动选择整个封装,执行 Library->Make Package命令,并在弹出保存对话框填写图9所示信息。其中“New Package Name” 为新封装名称;“Package Category”为封装类别;“Package Typ”为封装类型;“PackageSub-Category”为封装子类别,最后单击OK,这样,就把此四位数码管封装保存到了USERPKG(用户自建封装库)库中。 加载好所有元件的封装后,到 Tools->NetlistCompilier,打开Netlist Compiler设置对话框,保持默认设置并保存,然后单击CLOSE,即可生成网表文件。其次选择工具菜单栏的“Tools”项,在弹出的下拉菜单中点击“Neflist to ARES”,便可进入ARES工作界面。 2.3 印制电路板布局与调整 在PCB轮廓线内放置元件封装时,哪些元件应该彼此相邻、哪些元件应该放置得相对远一些,元件与元件之间的距离保持多大等等,都属于印刷板的布局问题。布局是否达到最佳状态,直接关系到印刷板整体的电磁兼容性能和造价,最佳布局会使接下来的布局线更为容易和有效。 使用自动布局(Auto Placer),首先应保证电路板具有边界。可点击左侧工具箱中的“2DGraphics Box Mode”按钮,从窗口的左下角下拉列表框“Board Edge”中选择Board Edge,然后在工作窗口中画一个适合自己PCB板的矩形(此矩形大小可二次调整),边框大小可利用左边的测量按钮进行测量。其次选择工具菜单栏的 “Tools”项,点击“Auto Placer”菜单项,并在弹出的窗口中设置好相关属性后,点OK按钮。其效果图如下图所示。 若使用手动调整(Density Bar)则可在自动布局完毕后,单击左侧工具栏的光标按钮,此后即可移动元件,使其达到一定的布局要求。 2.4 电路板的布线与调整 (1) 参数设置 在布局完成后,可以先布一些特殊的线,如电源线、地线、在PCB板角上作定位孔等。也可以在布线完成后进行这些工作。在布线之前,需对电路板的相关参数和层数进行设置。可以执行Tools->Design Rule Manager命令,并在弹出的对话框中进行各项参数设置,具体如图11所示。另外,勾选“”可对制版过程中的DRC错误(DRC是一种侧重于物理错误设计规则检查)进行实时检测,以方便制版。而单击“”按钮则可在弹出的窗口中对面板层数、过孔类型、线距类型等进行设置,基层数设定如图12所示。 PROTEUS的自动布线功能极其强大,尤其在PROTEUS 7.3以上版本中,由于其改变了老版本中基于网格的布线器,而变为基于几何形状的布线器。其此布线算法和新的减少冲突的方法相结合,使得布通率和布线效率大为提高,因而在各种PCB设计工具中极具特色。ARES拥有完全自动布线,脚本化布线,交互布线和运行外部ELEC-TRA四种操作模式。 (3) 手工调整 在进行手工调整前,可单击图示按钮 ,然后沿飞线提示开始布线。同时在适当位置双击可添加过孔,到达目标引脚后单击即可完成手工布线。修改时,右击导线,便可出现一些快捷方式,因而十分方便操作。 (4)CRC规则检查 选择Tools菜单项后,单击 ConnecTIvityChecker子菜单,系统便开始对PCB板的连通性错误进行检查。若界面右下角出现“0 CRC violations found.,则”说明无错误。但若出现如“1CRC violations found.”所示界面并弹出Errors窗口,则说明有飞线,此时则需手动修改。 2.5 添加焊盘及3D预览 一般 PCB在送去加工前,应首先通过执行Output->3D Visualization对PCB进行整体预览,如图13所示。当然,在整个设计过程中,也可以随时打开3D窗口,以对电路板设计效果进行实时观察,从而保证对所设计的电路板有个直观的认识,也可对电路中元件布局及时进行调整。使PCB设计尽可能达到比较完美的布局、布线效果。 2.6 文件保存与输出 完成必要的设计整理工作后。可执行 Output->Set Output Area选项选定输出区域。然后单击“Output”菜单,就可输出不同格式和用途的设计文件。根据实际情况,选择输出文件类型。 3 注意事项 用PROTEUS制作印制电路板的注意事项如下: (1)在元器件的布局方面,应该把相互有关的元件尽量放得近一些,电源线、地线的布置应根据电流大小适当加粗,信号线较之略细一些。顶层、底层的走线方向应垂直走线,以方便检错; (2)虽然 PROTEUS提供了自动布局功能,但对大多数的设计来说,效果并不理想,故不推荐使用。布线方面的首要原则是保证布线的布通率,移动器件时要注意飞线的连接,故应把有连线关系的器件放在一起。 (3)在为元器件加载封装时,应确保所有元器件均用于PCB制版。在弹出的窗口中,一项一般不可勾选。除此之外,电压表、探针、信号源等模拟器件,也不可用于PCB制版。 在电子设计中,利用 PROTEUS设计印刷电路板是一种方便、易行的方法。PROTEUS主菜单的应用同其他的Windows环境下的应用程序一样,因而用户使用不会感到有什么困难。同时,该软件具有的两种操作环境使文件很方便传输,且不会出现传输错误,因而可使PCB的设计与制作变得极为方便、快捷和美观。 以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对如何在电路印刷板中应用proteus电路仿真软件具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-05-29 关键词: proteus 电路仿真软件 指数

  • 电路仿真软件详谈(27),基于电路仿真软件proteus的实时时钟仿真

    电路仿真软件详谈(27),基于电路仿真软件proteus的实时时钟仿真

    电路仿真软件的使用越来越多,因此电路仿真软件的重要性不言而喻。对于电路仿真软件,小编在往期文章中做过诸多介绍。为增进大家对电路仿真软件的了解,本文将对电路仿真软件proteus予以讲解,主要内容为基于proteus的实时时钟仿真。如果你对本文即将探讨的内容存在一定兴趣,不妨继续往下阅读哦。 单片机技术应用于各行各业,是一种实用的智能型控制技术,单片机技术的发展极大地推动了电子、通信、计算机、机电一体化等行业的快速发展,成为当前教学和科研的热门技术。利用proteus可以实现单片机教学中很多面向端口、外围设备扩展控制型实验的仿真,提高教学效果,进一步缩短教学与工程实际的距离。 1、Proteus简介 ProteusISIS是英国Lacenterelec-tronics公司开发的电路分析与实物仿真软件,应用范围十分广泛,涉及PCB制版、Spice电路仿真、单片机仿真以及对ARM7/LPC2000的仿真。Proteus主要由ARESISIS两大模块构成,ARES主要用于印刷电路板(PCB)的设计及其电路仿真,ISIS主要用于原理图的设计并仿真。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、ARM系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。该软件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态;同时支持第三方的软件编译和调试环境,如KeilC51uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。 下面以单片机实时时钟电路为例,介绍使用Proteus进行单片机实时时钟电路设计与仿真的过程。 2、硬件电路图的设计 该实时时钟电路的硬件主要由AT89C51单片机、时钟芯片DS1302、数码管显示驱动芯片MAX7219等元器件组成。实时时钟电原理图如图1所示。 运行ProteusISIS后出现程序主窗口界面,鼠标左键单击窗口左侧的元器件工具栏的Component按钮,接着再点击窗口左侧的元器件选择区的PickDivices.按钮,弹出的PickDevices窗口,再在Category栏里点击MicroprocessorICs项后,在Results栏里会出现各种类型的CPU器件,找到AT89C51后双击,AT89C51就被添加到当前窗口左侧的元器件列表区了。用同样的方法依次把DS1302、MAX7219、数码管、晶振以及多个电阻、电容也添加到器件列表区里。然后再依次点击列表区里的器件,单击左键把他们放到绘图区,右键选中元件,并编辑其属性,合理布局后,进行连线。所有导线画完后,添加上电源和接地符号,原理图的绘制就完成了,保存设计文件于C:\ProgramFile\LacenterElectronics\Proteus7Professional\clock文件夹,文件名为clock.DSN。 3、软件设计与实现 本实时时钟电路的软件的主要功能包括时钟芯片DS1302的设置和时间的读取,数码管显示驱动芯片MAX7219驱动时间显示等。软件采用汇编语言编写,在WAVE3.2集成调试软件中编辑完成后,以文件名DS1302.asm存盘并编译生成16进制目标文件DS1302.hex。同样保存到C:\ProgramFile\LacenterElectronics\Proteus7Professional\clock文件夹中。 4、系统的仿真分析 电路原理图在ISIS里设计完成,并将系统软件编译成.hex文件后,下面就可以进行实时时钟电路的虚拟仿真了。在ISIS的原理图中,右键单击AT89C51将其选中,然后单击左键打开AT89C51的EditComponent对话框,在ProgramFile选项中选择文件DS1302.hex,单击OK按钮完成仿真设置。点击ISIS下方仿真按钮的运行按钮,系统开始运行,实时显示当前时间。 以上便是此次小编带来的“电路仿真软件”相关内容,希望大家对本文介绍的内容具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-04-13 关键词: proteus 实时时钟 电路仿真软件 指数

  • 电路仿真软件详谈(26),基于电路仿真软件proteus的流水灯设计

    电路仿真软件详谈(26),基于电路仿真软件proteus的流水灯设计

    电路仿真软件的使用越来越多,大家对电路仿真软件也越来越了解。该系列对于电路仿真软件的介绍均基于proteus软件,本文针对电路仿真软件的讲解同样不例外。本文中,主要介绍电路仿真软件proteus和Keil软件进行流水灯电路仿真和PCB涉设计。如果你对本文即将探讨的内容存在一定兴趣,不妨继续往下阅读哦。 1.引言 目前,具有电路仿真功能的软件比较多,性能比较好的有Multisim、Protel、O r C A D等,但这些对单片机的仿真无能为力。到目前为止,只有Proteus软件能够提供完善的单片机芯片及嵌入式系统的仿真。 2.单片机仿真所需实验配置 2.1 选用Proteus软件作为单片机仿真软件 Proteus软件是英国Lab Center Electronics公司开发的EDA工具软件。它不仅是模拟电路、数字电路、模/数混合电路的设计平台,更是目前世界上最先进,最完整的多种型号微处理器系统的设计与仿真平台,真正实现了在计算机上完成原理图设计,电路分析与仿真,微处理器程序设计与仿真,系统测试与功能验证,到形成PCB的完整电子设计、研发过程。 Proteus软件由ISIS和ARES两个软件构成,其中ISIS是一款智能原理图输入系统软件,可作为电子系统仿真平台,ARES是一款高级布线编辑软件,用于设计PCB. 2.2 选用Keil uVision2软件对程序进行编译和调试 Proteus仿真中的单片机芯片,与单片机硬件的 试验台中单片机芯片一样,需要下载编译好的机器语言文件,这样就需要汇编语言和C语言的编译器。KeiluVision2是51系列兼容单片机C语言软件开发系统,使用接近于传统C语言的语法来开发,它还能嵌入汇编,您可以在关键的位置嵌入,同时可移植性强,使程序达到接近于汇编的工作效率。此外,Keil uVision2软件还支持众多不同公司的单片机芯片,集编辑、编译和程序调试于一体,之后将生成的。HEX文件,下载到单片机芯片里,这就完成了程序的固化。 3.基于Proteus软件含有AT80C51芯片的流水灯仿真与PCB制作 3.1 Proteus单片机仿与PCB制作的实验流程(如图1所示) 3.2 用ISIS软件绘制含有AT80C51单片机芯片的原理图 1)打开ISIS Professional 软件,执行“File”→“New Design”,在弹出窗口中选择默认模板“DEFAULT”,点击“OK”,然后保存,命名为“liushuideng.DSN”. 2)“System”→“Set Sheet Sizes…”,弹出“Sheet Size Configuration”对话框,设定图纸为A4,单击“OK”. 3)添加元器件。 具体数值见图3.在工具栏中执行菜单命令“Library”→“Pick Device/Symbol…”,弹出对话框在“Keywords”栏里输入所需元器件,右侧栏将显示,此时只需选择自己需要的元器件,点击“OK”,然后在列表中选中元器件(所用元件如下表1所示),在原理图编辑窗口合适位置单击鼠标完成放置,按此方法将列表中的所有元器件添加进去。 4)放置电源和地:单击左侧工具箱中图标,在对象选择器中单击“POWER”,使其出现蓝色条,再在原理图编辑窗口合适位置单击鼠标,就将“电源”放置在原理图中;单击“GROUND”,用同样方法,将“地”放置在原理图中。 5)布线:在ISIS原理图编辑窗口中没有专门的布线按钮,但系统默认自动布线有效,因此,可直接画线,布线如图2所示。 4.C语言编程 4.1 建立工程文件 1 )打开K e i l u V i s i o n 2软件,点击“Project”→“New Project”,命名为“liushuideng”,然后保存,在弹出的对话框“Data base”栏中选择“Atmel”→“89C51”→“确定”;然后点击“File” →“New File”. 2)点击“Save”→文件命名为“liushuideng. c”→“保存”,本程序利用C语言编程后缀必须是“.c”. 3)点击“Target 1”→“Sour Group1” →“Add Files to Group”Sour Group 1“”,在弹出的对话框中选择刚建的文件,然后点击“Add”,添加完成后点击“Close”;到此工程建立完毕。 4.2 利用C语言编写流水灯的程序源代码 #include #include #define uint unsigned int #define uchar unsigned char uchar temp;void delay(uint); void main() {temp=0xfe;P0=temp;while(1) {temp=_crol_(temp,1);delay(600); P0=temp;} } void delay(uint z) { u i n t x , y ; f o r ( x = 1 0 0 ; x > 0 ; x - - ) for(y=z;y>0;y-);} 4.3 调试程序 经调试本程序,下边状态栏显示“0Errors,0 Warning”,表示“0”错误,“0”警告。 4.4 生成。HEX目标文件 选中“Target 1”单击右键→“Optionfor Target 'Target 1‘”,在弹出的对话框中,单击“Output”→“Create HEX File”打钩,再次运行程序即可生成。HEX目标文件。 5.原理图仿真 (1)在Proteus ISIS中,双击AT89C51单片机芯片,在弹出的“Edit Component” 对话框的“ P r o g r a m F i l e ” 栏中选择“liushuideng.hex”,然后点击“OK”. (2)在Proteus ISIS编辑窗口左下方点击播放按钮,或者在“Debug”菜单下选择“Execute”,可以看到,首先P0.0点亮LED灯,等待一秒后熄灭,同时P0.1点亮另一只LED灯,同样等待一秒后熄灭,P0.2点亮LED灯┄┄当P0.7点亮LED灯等待一秒后熄灭后,P0.0点亮LED灯┄┄如此循环,间隔时间可在delay函数中自行设定,在运行结果如图2所示。 LED灯左侧的点呈现蓝色时,表示点亮状态,红色时,表示熄灭状态。 6.PCB的制作 6.1 统计电路原理图中使用的元器件 在ISIS中执行菜单命令“Tools”→“Billof Materials”→“2 ASCII Output”,生成元器件清单,如图3所示: 6.2 导入网络表 在I S I S中,双击开关“K”,会弹出“Edit Component”对话框,将“Excludefrom PCB Layout”前的“√ ”去掉,点击“OK”;执行菜单命令“Tools”→“Netlistto ARES”,系统自动打开ARES软件。在ISIS中有些元器件没有指定封装形式,因此系统会自动弹出“Package Selector”对话框,在“Package”栏中输入相应的封装形式,对于发光二极管的封装形式为“LED”,按钮“K”的封装形式为“SW-PUSH1”. 6.3 放置元器件 完成元器件封装后,进入A R E S操作界面,先要点击主工具箱中图标,此为2DGroaphics框体模式,在左下角下拉框中选择当前板层为“Board Edge”(黄色),在工作区内单击不放,拉出来个黄框,按需要设定大小,那就是PCB编辑板层。在元器件不多的情况下,为了达到自己想要的设计效果,采用手动布置元器件的方法,在主工具箱中单击元件模式图标,在元器件列表中选择某个元器件,然后在编辑区中合适位置单击鼠标左键,即可放置好该元器件;如果元器件比较多,采用自动布置元器件和手动布置元器件相结合的方法,可以大大提高制板效率。元器件放置完毕后,且右下角显示“No DRC errors”,无设计规则错误。 6.4 布线 ARES提供了交互手工布线和自动布线两种方式,通常结合使用以提高效率,并使PCB具有更好的电气特性,也更加美观。执行菜单命令“Tools”→“Auto Router”,弹出“Shape Based Auto Router”对话框,按需要自行设定各参数,然后点击“OK”,开始自动布线,然后进行手工调整,结果如图4所示: 6.5 规则检查 CRC检查:点击“Tools”→“ConnectivityChecker”,系统进行连接性检查,下边状态框提示“0 CRC violationsfound”,表示无CRC错误且无DRC错误。 6.6 敷铜 1)顶层敷铜:点击“Tools”→“PowerPlane Generator”,弹出“Power PlaneG e n e r a t o r ” 对话框, 在此对话框中的“Net”栏中选择“GND=POWRE”,“Layer” 栏中选择“Top Copper”,“Boundary”栏中选择“T10”,设置好后,点击“OK”,进行顶层敷铜。 2)底层敷铜:只需在“Layer”栏中选择“Bottom Copper”,其它操作同顶层敷铜。 6.7 3D效果显示 点击“Output”→“3D Visualizati o n ” , 显示3 D 效果如图5 所示, 通过“View”的下拉菜单可以显示不同的3D效果。 6.8 输出光绘文件 点击“Output”→“IDF ManufacturingOutput”,按PCB生产要求设置参数,点击“Generate”,生成相应的光绘文件。将导出的光绘文件和相应钻孔文件,发送到PCB厂家就可以进行制板了。也可以自己购买原材料,动手制作一块流水灯的PCB板,这样更能加深对单片机开发过程和工作原理的理解。 以上便是此次小编带来的“电路仿真软件”相关内容,希望大家对本文介绍的内容具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-04-13 关键词: proteus 流水灯 电路仿真软件 指数

  • 电路仿真软件详谈(25),电路仿真软件proteus在51单片机实现串口连接

    电路仿真软件详谈(25),电路仿真软件proteus在51单片机实现串口连接

    电路仿真软件十分重要,对于电路仿真软件,大家或多或少有所了解。对于电路仿真软件,小编在往期文章中做过诸多介绍。如果你对电路仿真软件有莫大兴趣,可以翻阅系列文章。本文针对电路仿真软件的介绍,主要在于介绍如何使用电路仿真软件proteus在51单片机中进行串口连接。如果你对本文即将探讨的内容感兴趣,不妨继续往下阅读哦。 串口的理论知识小编便不再赘述,网上多的是。51单片机的串口,有4种方式,分别为方式0,方式1,方式2,方式3.由于小编的目的,使用串口主要是为了和电脑进行通信,所以主要使用方式1(事实上小编也只学了方式1,其他方式等用到的时候再学吧)。 串口的方式1,其波特率与定时器T1相关,公式如下: 方式1波特率 = (2SMOD×32)/(T1溢出率) SMOD是一个寄存器,一般小编们就取0了 T1的溢出率,即每秒T1计数满几次(相关知识可以看看前面笔记的记录) 正是因为如上的公式,所以设置TH1和TL1的初值,就能控制方式1的波特率了。不过一般波特率是固定的那么几种,像2400,4800和9600等,要用的时候查一下初值就成了。 由于用的是Proteus来模拟串口(小编的笔记本电脑根本没串口),所以需要一个虚拟串口的软件。推荐使用的是Visual Serial Port Driver,用起来非常的简单,直接点击Add Pair就成了,会自动增加一对串口,模拟的时候,分别连接这两个端口就成。添加好后,可以把这个程序关闭,端口仍旧可以使用。 要说一下的是,这软件是一个收费软件(能免费使用14天),所以,如果只想学习一下串口的话,小编们就自私一下吧,不购买了,直接使用一个控制软件时间的软件(比如Run As Date),让程序以为时间一直没变,就能一直试用了…… 要试验一下Proteus是否可以进行串口连接,可以直接打开安装目录下的\SAMPLES\Interactive SimulaTIon\COMPIM Demo,设置好波特率等参数后,使用“串口调试助手”,向Proteus发送数据,看看能否接收到。 运行后的效果: 如果像上图一样,在“助手”中输入数据,可以在Proteus的虚拟终端中接收到,说明可以进行串口的仿真了。如果不能接收,则需要检查一下,波特率等参数是否设置的一致,特别是串口,要设置的“成双成对”,如从“串口助手”的COM1发送到Proteus的COM2。 开始进入实际编码,小编希望写一个上位机程序,来控制单片机,单片机很简单,就是从P2口,接8个LED灯,而上位机程序则可以控制灯的亮或者暗,原理图如下: 实物做的时候,由于电脑的串口和单片机的串口电平不同,需要使用MAX232芯片做电平转换,但是这里是模拟,就不加芯片了,同样能正常运行。加上虚拟终端,是为了直接看到接收到的数据,方便调试。 上位机程序如下图,使用C#编写,编程工具是VS 2008,因为用的是最简单的语法,所以是基于.NET 2.0写的。 上位机写的特别简单,选择好端口后连接,然后控制单片机。可以做到控制任意灯的开和关,下面的控制则可以做到全开或全关,流水灯则是让单片机演示一次流水灯(演示期间不再接受上位机控制)。上位机的控制代码特别简单,就是给单片机发送一个8位的byte(这个花了小编很多时间,因为单片机上的char是8位的,小编自然而然的把C#上的char也当成是8位了,结果就是发给单片机的时候会出现错误,感谢群里大虾的热情帮助)。控制格式如下(最低位为第0位): 数据位从高位检查起,所以如果第7位为1 ,则后面几位不管设置成什么,都会是灯全开的效果。 单片机程序和上位机程序都写得很简单,里面有详细注释,应该一看就能明白了。演示效果如下: 以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对电路仿真软件proteus如何在51单片机进行串口连接具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-04-13 关键词: 串口连接 proteus 电路仿真软件 指数

  • 电路仿真软件详谈(24),基于proteus电路仿真软件的电压表印刷电路板设计

    电路仿真软件详谈(24),基于proteus电路仿真软件的电压表印刷电路板设计

    电路仿真软件不可缺少,应用电路仿真软件,我们可以进行诸多仿真实验和设计。对于电路仿真软件,想必大家均有所了解。面对现流通的几款电路仿真软件,小小编个人偏爱于protues电路仿真软件。因此在本文中,将介绍基于这款电路仿真软件进行数字电压表印刷电路板设计的步骤。如果你对本文内容存在一定兴趣,不妨继续往下阅读哦。 1 用PROTEUS设计PCB的一般步骤 在PROTEUS中,由于有前端的ISIS原理布图工具和PROSPICE混合模型SPICE仿真工具的支持,故其可以真正实现从原理图布局到实时仿真、调试,再到PCB的一体化设计,十分方便和快捷,其设计流程图和图1所示。图中,PCB设计准备阶段主要完成原理图的绘制和对电路的仿真验证与测试。在网表文件加载后,还需对PCB板的各项参数进行设置,包括层数、线距、线宽等。检错环节提供有CRC和DRC两种检错方式,并结合3D效果图和钻孔图等逐层检测工具,可以完全达到检错目的。 2 PCB板图设计 本文以数字电压表的设计为例,进行印刷电路板的设计,介绍使用PROTEUS来设计其印刷电路板的一般设计步骤与注意事项。 2.1 绘制原理图 首先,可利用PROTEUS7.5的ISIS原理图布图工具绘制出如图2所示的电路图。此图的主要功能是完成数字电压表的显示。包括晶振电路、复位电路、模数转换电路和四位数码管电压显示电路等。对于少数布图工具中没有的原理图,应在ISIS环境下进行手工绘制,其方法与封装的画法基本相同。 2.2 PROTEUS文件导入(网表输入) 导入文件前,首先需在PROTEUS ISIS环境中确定原理图中每个器件的封装形式,方法是右击元器件,在弹出的下拉菜单中点击“Edit ProperTIes”对话框,然后在图3所示的弹出框中单击图3中所示的“?”,然后再进入“Pick Packages”图4所示的对话框,以修改或选择适合自己设计的封装。也可在图3对话框的下方打勾选 选项,以对元器件的封装信息等进行文本输入。 对于封装库中没有的封装或不适合自己设计的封装,可在ARES环境下进行手工绘制。如图2所示电路中的四位数码管,只要点击右上角的 图标,即可进入ARES操作环境。其绘制方法如下: (1)放置焊盘 在ARES环境下,点击按钮,选择C-70-30大小,在工作区域放置焊盘。右击此焊盘,在弹出的菜单中选择"Replicate"后填写如图5所示信息,以放置底下六个焊盘。然后右击最后一个焊盘,并在弹出的菜单中选择"Replicate"后再填写图6所示信息,再次右击新建焊盘,在弹出的菜单中选择"Replicate"后,再填写如图7所示信息,即可放置所有焊盘。 (2)分配引脚标号 在焊盘放置完毕后,应对焊盘每个引脚进行标号。方法是右击各个焊盘,在弹出的菜单中根据原理图填写引脚标号,填好后应和原理图一一对应,否则,在编译网表文件时将无法加载。 (3)添加元件外边框 利用2D画图工具中的 图标,并根据四位数码管的实际大小加一个外边框,如此便完成了四位数码管封装的设计。其图形如图8所示。 (4)封装保存 在工作界面用右键拖动选择整个封装,执行Library->Make Package命令,并在弹出保存对话框填写图9所示信息。其中“New Package Name” 为新封装名称;“Package Category”为封装类别;“Package Typ”为封装类型;“PackageSub-Category”为封装子类别,最后单击OK,这样,就把此四位数码管封装保存到了USERPKG(用户自建封装库)库中。 加载好所有元件的封装后,到Tools->NetlistCompilier,打开Netlist Compiler设置对话框,保持默认设置并保存,然后单击CLOSE,即可生成网表文件。其次选择工具菜单栏的“Tools”项,在弹出的下拉菜单中点击“Neflist to ARES”,便可进入ARES工作界面。 2.3 印制电路板布局与调整 在PCB轮廓线内放置元件封装时,哪些元件应该彼此相邻、哪些元件应该放置得相对远一些,元件与元件之间的距离保持多大等等,都属于印刷板的布局问题。布局是否达到最佳状态,直接关系到印刷板整体的电磁兼容性能和造价,最佳布局会使接下来的布局线更为容易和有效。 使用自动布局(Auto Placer),首先应保证电路板具有边界。可点击左侧工具箱中的“2DGraphics Box Mode”按钮,从窗口的左下角下拉列表框“Board Edge”中选择Board Edge,然后在工作窗口中画一个适合自己PCB板的矩形(此矩形大小可二次调整),边框大小可利用左边的测量按钮进行测量。其次选择工具菜单栏的“Tools”项,点击“Auto Placer”菜单项,并在弹出的窗口中设置好相关属性后,点OK按钮。其效果图如图10所示。 若使用手动调整(Density Bar)则可在自动布局完毕后,单击左侧工具栏的光标按钮,此后即可移动元件,使其达到一定的布局要求。 2.4 电路板的布线与调整 (1)参数设置 在布局完成后,可以先布一些特殊的线,如电源线、地线、在PCB板角上作定位孔等。也可以在布线完成后进行这些工作。在布线之前,需对电路板的相关参数和层数进行设置。可以执行Tools->Design Rule Manager命令,并在弹出的对话框中进行各项参数设置,具体如图11所示。另外,勾选 可对制版过程中的DRC错误(DRC是一种侧重于物理错误设计规则检查)进行实时检测,以方便制版。而单击 按钮则可在弹出的窗口中对面板层数、过孔类型、线距类型等进行设置,基层数设定如图12所示。 PROTEUS的自动布线功能极其强大,尤其在PROTEUS 7.3以上版本中,由于其改变了老版本中基于网格的布线器,而变为基于几何形状的布线器。其此布线算法和新的减少冲突的方法相结合,使得布通率和布线效率大为提高,因而在各种PCB设计工具中极具特色。ARES拥有完全自动布线,脚本化布线,交互布线和运行外部ELEC-TRA四种操作模式。 (3)手工调整 在进行手工调整前,可单击图示按钮 ,然后沿飞线提示开始布线。同时在适当位置双击可添加过孔,到达目标引脚后单击即可完成手工布线。修改时,右击导线,便可出现一些快捷方式,因而十分方便操作。 (4)CRC规则检查 选择Tools菜单项后,单击ConnecTIvityChecker子菜单,系统便开始对PCB板的连通性错误进行检查。若界面右下角出现“0 CRC violations found.,则”说明无错误。但若出现如“1CRC violations found.”所示界面并弹出Errors窗口,则说明有飞线,此时则需手动修改。 2.5 添加焊盘及3D预览 一般PCB在送去加工前,应首先通过执行Output->3D Visualization对PCB进行整体预览,如图13所示。当然,在整个设计过程中,也可以随时打开3D窗口,以对电路板设计效果进行实时观察,从而保证对所设计的电路板有个直观的认识,也可对电路中元件布局及时进行调整。使PCB设计尽可能达到比较完美的布局、布线效果。 2.6 文件保存与输出 完成必要的设计整理工作后。可执行Output->Set Output Area选项选定输出区域。然后单击“Output”菜单,就可输出不同格式和用途的设计文件。根据实际情况,选择输出文件类型。 3 注意事项 用PROTEUS7.5制作印制电路板的注意事项如下: (1)在元器件的布局方面,应该把相互有关的元件尽量放得近一些,电源线、地线的布置应根据电流大小适当加粗,信号线较之略细一些。顶层、底层的走线方向应垂直走线,以方便检错; (2)虽然PROTEUS7.5提供了自动布局功能,但对大多数的设计来说,效果并不理想,故不推荐使用。布线方面的首要原则是保证布线的布通率,移动器件时要注意飞线的连接,故应把有连线关系的器件放在一起。 (3)在为元器件加载封装时,应确保所有元器件均用于PCB制版。在弹出的窗口中,一项一般不可勾选。除此之外,电压表、探针、信号源等模拟器件,也不可用于PCB制版。 4 结束语 在电子设计中,利用PROTEUS设计印刷电路板是一种方便、易行的方法。PROTEUS主菜单的应用同其他的Windows环境下的应用程序一样,因而用户使用不会感到有什么困难。同时,该软件具有的两种操作环境使文件很方便传输,且不会出现传输错误,因而可使PCB的设计与制作变得极为方便、快捷和美观。 以上便是此次小编带来的“电路仿真设计”相关内容,通过本文,希望大家对如何基于proteus电路仿真软件进行电压表印刷电路板设计具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-03-19 关键词: proteus 印刷电路 电路仿真软件 指数

  • 电路仿真软件详谈(23),基于proteus电路仿真软件远程抄表系统设计、仿真

    电路仿真软件详谈(23),基于proteus电路仿真软件远程抄表系统设计、仿真

    电路仿真软件的重要性,由电路仿真软件在现实中的应用所决定。对于电路仿真软件,大家均有所了解。proteus电路仿真软件的相关内容,小编在往期文章中也已做诸多介绍。本文中,将介绍如何基于proteus电路仿真软件进行远程抄表系统的设计和仿真。如果你对本文即将涉及的内容存在一定兴趣,不妨继续往下阅读。 一、系统组成及其工作原理 该远程抄表系统主要是由PC上位机、集控器和采集器三部分组成,系统的结构框图如图1所示。 图1 系统总框架图 从上图中可以看出,抄表系统分三个层次,最上层为小区中央处理机,用来全面监控;中间层由小区内部局域网(以太网)构成,是数据传送的大通道;最底层为四表数据采集层,由RS485网络构成,完成四表的数据采集、集中并向上位机传送的功能。上层是利用VB语言设计的一个界面友善、操作方便的软件系统,用户只需要简单的按键操作就可以实现数据经网口进行远程收发。发送的命令,经内部局域网传送到远端的网口转串口设备。中层的集控器主要负责对命令识别并实现该命令的相关操作,如全抄表、单用户抄表和定时抄表命令。下达的命令经RS485总线网络传送给各个用户家中的采集器中,然后对脉冲表(如煤气表、水表、电表等)进行读取并存储,最后再经RS485总线上传。 二、系统主要硬件电路设计 本系统的优势在于能使四表数据通过小区内局域网传输。其采用了台湾摩挲公司的串口上网接口设备Nport Express DE-311,它是一种单片机网络接入设备,有两个端口,一个是RS232或RS485电平的输入接口,另一个是网络接口,内部自动对数据进行TCP/IP封装,对用户来说是完全透明的,如图2所示。该设备在市面上已经非常普及。 图2 Nport应用图 集控器的硬件电路设计主要包括CPU、外围存储模块和数据上传/下载模块,其结构如图3所示。本设计中,CPU选用的是AT89C51;外围存储模块选用了串行E2PROM的24C02芯片,它是基于I2C-BUS 的存储器件,遵循二线制协议,具有接口方便、体积小、数据掉电不挥发等特点,在仪器仪表及工业自动化控制中得到大量的应用。系统设计采用了脉冲抄表的原理,四表都是脉冲式的数字表,主要由霍尔传感器组成。数字表内的感应器每旋转一周,发出一个脉冲,使耗费量和脉冲数成正比,可根据脉冲数来确定用量的具体值。采集模块主要由ULN2003、74LS378、7411、CD40174等四个芯片组成,最多可采集6路数据,由于本设计中只采集四表数据,所以有两路悬空未用。 图3 集控器的硬件电路 CD40174芯片的Q0~Q3分别接至AT89C51的P1.0~P1.3。同时,7411芯片产生的负脉冲信号送至单片机的INT0,以便有智能终端脉冲产生时,使CPU能产生中断,进行采集。对P1.0~P1.3进行循环查询,则可知采集的脉冲数来自哪个数字表,采集程序流程如图4所示。 图4 采集程序流程图 三、系统软件系统设计 系统的软件设计主要包括两部分,一是采集器和集控器的C语言编程,二是上位机的控制程序编程。这里主要介绍上位机程序编程。上位机操作平台采用VB编程,与网络的联系通过一个通用控件Winsock来完成。Winsock控件对用户来说是不可见的,它提供了访问TCP和UDP网络服务的方便途径,通过设置控件的属性并调用就可轻易连接到一台远程机器上去,并且还可双向交换数据。它提供了两种传输模式,即TCP和UDP。由于TCP模式是一种面向连接的传送方式,在传送数据前,通信双方必须都收到对方的回应信号才能启动数据的传输,因而占用了大量的时间用来完成握手信号的传送,而UDP模式是一种快速存取数据的通信方式,发送与接收都不需要重新建立联机,节省联机的时间,本设计中采用UDP模式。软件系统设计选择了用Vista透明窗体风格,主要包括软件登陆模块、用户管理模块、系统设置模块、抄表设置模块、数据管理模块、计费设置模块等部分,其中大部分模块设计中都涉及到了数据库操作。 四、结语 该系统克服了传统有线抄表方式的弊端,传输数据量大、准确性高、通信费用低。其基于Proteus技术,组网灵活、易于扩展,使设计与施工的难度和成本得以降低,具有良好的开放性、可靠性和可扩充性,有着重要的现实意义与广阔的发展前景。 以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对基于proteus电路仿真软件远程抄表系统设计、仿真具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-03-19 关键词: proteus 电路仿真软件 远程抄表系统 指数

  • 电路仿真软件详谈(22),proteus电路仿真软件与ICCAVR调试方法

    电路仿真软件详谈(22),proteus电路仿真软件与ICCAVR调试方法

    电路仿真软件很多,但好用的电路仿真软件却寥寥无几。对于电路仿真软件,可能大家各有偏爱。就个人而言,小编更倾向于proteus电路仿真软件。再本文中,小编将介绍这款电路仿真软件与ICCAVR的调试方法。 如果你对电路仿真软件相关知识点存在很大兴趣,不妨在网站顶部的搜索框内进行搜索哦。如果你想对本文即将探讨的内容增进了解,不妨继续往下阅读。 下面给大家介绍一种即能像AVR Studio 一样进行代码级调试,又可以实时看到MCU 状态的软件,Proteus。 大家都知道ICC-AVR 不能进行代码调试,很多人都选择了AVRStudio,但是AVR Studio 不直观,特别是在做液晶显示代码调试的时候,不能即时的看到显示的情况,而仿真器又太贵,对大多初学者都不太现实。 步骤: 1、新建ICC-AVR 工程,存放到project 文件夹内。 2、设计编译选项 3、编译生成调试文件 4、打开proteus 建立仿真电路图 5、给atmega16L 单片机装载调试文件 6、将proteus 仿真文件保存到与ICC-AVR 工程文件相同的文件夹内,保存为相同的文件名。 7、再次打开保存的proteus 文件,开始调试。 8、如果你在调试时没有显示代码框,打开下图的选项卡。 9、调试时你可以选择全速执行、单步调试等选项。 10、最后上一张调试的全图大家看一下。 说到这里,大家应该明白怎么用proteus 进行ICC-AVR 的代码调试了吧。 以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对proteus电路仿真软件与ICCAVR的调试方法具备一定的了解。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-03-19 关键词: proteus 电路仿真软件 指数 iccavr

  • 电路仿真软件详谈(21),proteus电路仿真软件在ARM中的应用解析

    电路仿真软件详谈(21),proteus电路仿真软件在ARM中的应用解析

    电路仿真软件虽然较多,但知名的电路仿真软件寥寥无几。目前,使用较多的电路仿真软件为proteus,因此学习这款电路仿真软件的朋友也通常较多。本文中,将基于protues电路仿真软件,对proteus在ARM开发中的应用加以解析,一起来了解下吧。 现在,人们生活中的每个角落都有嵌入式设备的存在,比如DVD、移动电话、MP3及掌上电脑等等。这些嵌入式设备多采用32位RISC嵌入式处理器作为核心部件。其中基于ARM核的嵌入式处理器独占鳌头,在32位RISC处理器中占据超过75%的市场份额。因而越来越多的电子爱好者都加入了学习ARM的队伍中。通过和一般单片机系统开发过程的比较不难发现,嵌入式系统的设计包括硬件设计和软件设计两个方面,其调试过程包括软件调试、硬件测试、系统调试3个过程。软件调试一般比较容易进行,但是硬件测试和系统调试则比较麻烦,因为要进行这两个过程必须在 PCB制作、元器件焊接完毕之后才能进行;而PCB的制作、元器件的焊接是非常费时费力的,如果能采用仿真工具Proteus,则不用制作具体的电路板也能够完成以上工作。毫无疑问,这样可给广大arm学习者带来很大的方便。 1 Proteus简介 Proteus软件是英国Labcenter electronics公司的EDA工具软件,是一个电子设计的教学平台、实验平台和创新平台,涵盖了电工电子实验室、电子技术实验室、单片机应用实验室等的全部功能。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路。该软件的特点是: ①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 ②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及Phil-lips公司的arm(LPC系列)等。 ③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil、ADS等软件。 ④具有强大的原理图绘制功能。能够进行SCH(原理图)和PCB(印刷板)电路的设计。 2 Proteus环境下的原理图设计 Proteus和Protel、EWB等软件相似,绘制原理图都要先从器件库里取出所需的元器件符号并在绘图区布局好,同时编辑好元件的参数,接着进行连线,添加必要的网络标号等步骤。下面通过一个简单的实例说明如何使用Proteus软件实现arm(以LPC2106为例)系统的设计与仿真。实例以 LPC2106控制器为核心,使用硬件SPI接口与74HC595进行连接,添加必要的外围电路,控制74HC595驱动LED数码管显示。电路原理如图 1所示。LPC2106的P0.4(/SCK/CAP0.1)、P0.6(/MOSI/CAP0.2)和P0.8(/TxD1/PWM4)分别与 74HC595的SH_CP、DS和ST_CP相连来控制74HC595,74HC595的输出Q0~Q6分别与数码管和LED相连,控制它们的实时显示。 3 程序代码的编写 程序代码的编写主要分4个部分进行: ①LPC2106的初始化代码; ②LPC2106异常向量入口及异常向量与C语言代码的接口,包括初始化堆栈的代码; ③LPC2106目标板特殊的代码,包括异常处理程序和目标板初始化程序; ④根据实例要求并结合原理图,编写实现预期功能的代码,即通常的执行代码,代码文件保存为“main.C”。 通常为了节省开发的时间,一般用设计好的工程模板,这里使用LPC2100系列工程模板。模板中包含LPC2100系列ARM7微控制器的启动文件,包括 STACK.S、HEAP.S、STARTUP.S和TARGET.C;模板还包含LPC2100系列arm7微控制器的头文件,分散加载描述文件(如 mem_a.scf、mem_b.scf和mem_c.scf)等等。这样在以后的程序代码编写时就可以直接使用这些工程模板,而不用再编写初始、启动等程序代码了,只需根据不同的要求编写“main.C”就行了,因而节省了大量时间,大大提高了工作效率。 这里主要说明“main.C”的编写,要实现的功能是使用硬件SPI接口输出0~F的数据,通过74HC595控制LED数码管显示0~F字符,同时控制4个LED显示对应的十六进制数。程序源代码如下: 4 仿 真 用ADS集成开发环境进行程序的编译连接设置,ADS集成开发环境是ARM公司推出的ARM核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。ADS1.2支持ARM10以前的所有arm系列微控制器,支持软件调试,支持汇编、C和C++源程序,具有编译效率高、系统库功能强等特点。打开ADS1.2集成开发环境CodeWarrior IDE,使用事先加入的工程模板建立一个新的工程spi.mcp,把以上编好的代码文件main.c添加进工程。进行相关设置后,选择 Projeet→Make命令,编译并连接工程,生成spi.hex文件。 在原理图中双击微控制器LPC2106,出现一属性设置窗口Edit Component,如图2所示。在其中的ProgramFile中添加上面生成的spi.hex文件的路径,单击OK完成设置。 点击原理图左下角的运行按钮即开始仿真运行。数码管显示SPI发送的O~F的数据,LED显示的是相对应的十六进制值。仿真结果完全符合设计要求。 结 语 以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对本文讲解的内容具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-02-11 关键词: ARM proteus 电路仿真软件

  • 电路仿真软件详谈(二十),基于proteus电路仿真软件的步进电机仿真

    电路仿真软件详谈(二十),基于proteus电路仿真软件的步进电机仿真

    电路仿真软件必不可少,很多朋友早已精通各种电路仿真软件,但也存在很多朋友对电路仿真软件不太了解。本文是电路仿真软件的进阶篇,对于电路仿真软件的基础篇,大家可翻阅往期文章哦。本文中,将基于proteus电路仿真软件的步进电机仿真,一起来了解下吧。 步进电机广泛应用在生产实践的各个领域。它最大的应用是在数控机床的制造中,因为步进电机不需要A/D转换,能够直接将数字脉冲信号转化成为角位移,所以被认为是理想的数控机床的执行元件。本设计利用proteus仿真软件进行电路仿真,系统通过设置四个按键分别控制不进电机的起止、圈数、方向、不进速度,使用1602液晶显示以上参数。整个系统具有稳定性好,实用性强,操作界面友好等优点。 步进电机是一种将电脉冲转变为角位移的执行机构,可通过控制脉冲数来控制角位移量。步进电机广泛应用在生产实践的各个领域。它最大的应用是在数控机床的制造中,因为步进电机不需要A/D转换,能够直接将数字脉冲信号转化成为角位移,所以被认为是理想的数控机床的执行元件。 一、 Proteus简介 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是: ①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 ②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 ③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。 ④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。 二、整体电路分析 如下图,整个设计以STC89C51单片机为中心,由复位电路,时钟电路,电机驱动,步进电机,显示电路等组成,硬件模块如图2-1所示: 通过按键进行相应的参数设定,单片机接收到信号后经过判断驱动电机驱动模块,然后由驱动电路驱动步进电机运转,并用1602显示设置的参数。 三、系统硬件电路选择与设计 1、主控器的选择 按照题目要求本次主控单元使用C51单片机对整个系统进行控制。STC89C51RC包含512字节RAM 、32条I/O口线、3个16位定时/计数器、8输入4优先级嵌套中断结构、1个串行I/O口(可用于多机通信、I/O扩展或全双工UART)以及片内振荡器和时钟电路。此外,由于器件采用了静态设计,可提供很宽的操作频率范围(频率可降至0)。可实现两个由软件选择的节电模式、空闲模式和掉电模式。空闲模式冻结CPU,但RAM、定时器、串口和中断系统仍然工作。掉电模式保存RAM的内容,但是冻结振荡器,导致所有其它的片内功能停止工作。由于设计是静态的,时钟可停止而不会丢失用户数据。运行可从时钟停止处恢复。所以该单片机可以满足系统要求,电路图如下: 2、步进电机选择 步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱动,用途很广。本设计使用的是四相三拍步进电机,连接图如下: 3、驱动电路的选择 驱动模块我们使用集成驱动芯片ULN2003,给芯片是高耐压、大电流达林顿管由七个硅NPN 达林顿管组成。该电路的特点如下:ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。 ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。所以足以满足驱动步进电机的要求,连接图如下: 4、显示电路的 LCD显示模块是把LCD显示屏、背景光源、线路 板和驱动集成电路等部件构造成1个整体作为1个独 立部件使用,只留1个接口与外部通信。显示模块通 过这个接口接收显示的命令和数据,并按指令和数据 的要求进行显示,外部电路通过这个接口读出显示模 块的工作状态和显示数据。1602液晶模块内部的字 符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大 小写、常用的符号和日文假名等,每1个字符都有1个 固定的代码。用户对模块写入适当的控制命令,即可 完成清屏、显示、地址设置等操作 。设计采用并行方式控制,LCD与单片机的通讯接口电路如图3所示采用直连的方法。 5键盘输入模块电路 设计中,键盘采用非编码键盘系统中的独立式按 键结构。键盘工作方式采用定时扫描方式。采用定时 器TO定时,通过输出数据,识别按键的工作状态。键 盘主要用来提供人机接口,电路如图3所示,采用独立 式按键电路,各按键开关均采用了上拉电阻,保证在按 键断开时,各I/O有确定的高电平。按键功定义如 下:当P3.2按下时,步进电机开始加速;当P3.3按下 时,步进电机开始减速;当P3.4按下时,步进电机开始 正转;当P3.5按下时,步进电机开始反转。按键抖动的消除采用软件消抖实现。连接图如下: 以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对本文讲解的内容具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-02-11 关键词: proteus 电路仿真软件 步进电机仿真

  • 电路仿真软件详谈(十九),基于proteus电路仿真软件的交通灯控制电路设计

    电路仿真软件详谈(十九),基于proteus电路仿真软件的交通灯控制电路设计

    电路仿真软件是当代重要软件之一,缺乏电路仿真软件,模拟运行环境将无法搭建。对于电路仿真软件,虽然市面上类别众多,但知名电路仿真软件为proteus。针对这款电路仿真软件,小编曾带来诸多介绍。本文对于电路仿真软件的介绍,为基于proteus的交通灯控制电路设计,一起来了解下吧。 城市道路错综复杂,相互交错,交通灯是城市交通的重要指挥系统。交通信号灯作为管制交通流量、提高道路通行能力的有效手段,对减少交通事故有明显效果。但是车流量是随时变化的,而传统的交通灯模式采用的是定时控制,反而容易造成交通堵塞。因此设计一种基于Proteus与单片机的交通灯控制系统的设计与仿真,对减少交通事故,缓解交通阻塞,提高畅通率具有很重要的现实意义. 1、系统设计方案 东西、南北两干道交于一个十字路口,各干道有一组交通指示灯,每一个状态方向上均有一组红、绿灯,即一组交通指示灯都有左转、直行、右转3组红、绿灯和一个黄灯,指示车辆和行人安全通行.红灯点亮禁止通行,绿灯点亮允许通行.黄灯闪烁提示人们注意交通灯状态即将切换. 1.1、系统硬件电路的设计 利用单片机设计应用系统应考虑在满足设计要求的前提下,硬件电路要尽可能地简单,最大限度地用程序设计完成系统的各项功能.因此本文以STC89C52单片机为控制核心,设计交通灯的控制系统.在该系统中STC89C52和外围电路的各个模块进行信息交流并且进行相应的控制,系统组成框图如图1所示. 图1 交通灯系统组成框图 该系统由时钟电路、复位电路、控制系统电路、LED交通灯显示电路、七段数码管显示时间电路、自动和手动按键控制电路等组成.主控制器采用STC89C52单片机.P1口设置红、绿灯点亮和黄灯闪烁的功能,P0、P2口来显示时间,P3口设置系统工作模式.用发光二极管实现交通灯的红绿黄灯,时间的显示则采用七段数码管实现. 1.2、系统软件电路的设计 1)LED交通灯显示模块 89C52单片机P1口对LED交通灯进行控制,在不同的状态时控制相应的LED交通灯状态. 2)数码管显示模块 89C52单片机P0口进行时间倒计时段选,P2.0~P2.3端口进行数码管时间显示位选,用T2中断定时每2ms对七段数码管刷新一次. 3)键盘控制模块 89C52单片机P3.0~P3.3口与P3.6口外部键盘控制交通灯自动和手动状态及手动控制时的不同状态进行实时扫描,进入相应的运行状态. 2、系统工作模式 2.1、自动控制模式 本系统启动为自动控制模式.最初为南北直行方向导通即直行为绿灯,其余为红灯,并且数码管从15s开始倒计时,当倒计时至8s时黄灯开始闪烁(1s完成闪烁一次),闪烁3s后,即倒计时至5s时,南北方向左转和右转变为绿灯,直行为红灯;当倒计时至0s时,路口进入禁行等待状态,即绿灯全部熄灭红灯点亮,并且数码管从3s开始倒计时,同时黄灯开始闪烁3s;当倒计时再次为0s,黄灯闪烁完毕后,南北方向数码管从18s开始倒计时,同时东西直行方向导通即为绿灯,其余为红灯,并且数码管从15s开始倒计时,当倒计时至8s时黄灯开始闪烁(1s完成闪烁一次),闪烁3s后,即倒计时至5s时,东西方向左转和右转变为绿灯,直行为红灯;当倒计时至0s时,路口进入禁行等待状态,即绿灯全部熄灭红灯点亮,并且数码管从3s开始倒计时,同时黄灯开始闪烁3s;当倒计时再次为0s,黄灯闪烁完毕后,东西方向数码管从18s开始倒计时,同时南北直行方向导通即为绿灯,其余为红灯,并且数码管从15s开始倒计时,以此方式循环. 2.2、手动控制模式 1)当系统工作在自动模式时,如果按下当前正在导通状态的手动控制按键时,系统直接进入该导通状态,并且南北和东西方向的数码管均显示99;如果按下不是当前正在导通状态的手动控制按键时,系统将对当前正在导通的状态进行3s的黄灯闪烁倒计时状态,当倒计时结束后,系统将进入所按下的键的导通状态,同时南北和东西方向的数码管均显示99;此时再按下其余的手动控制按键时,系统将进入所按下的键的导通状态. 2)当系统工作在手动模式时,如果按下自动控制按键时,系统将对当前正在导通的状态进行3s的黄灯闪烁倒计时状态,当倒计时结束后,系统将进入最初的自动控制模式. 3)当系统工作时,如果系统处在南北直行方向导通时,此时南北方向的人行横道导通,人们可以通过人行横道穿越东西方向的人行横道;同理如果系统处在东西直行方向导通时,此时东西方向的人行横道导通,人们可以通过人行横道穿越南北方向的人行横道. 3、Proteus仿真设计 通过Proteus软件对系统硬件设计和软件设计结合仿真,程序代码通过Keil编辑、编译后生成HEX文件,然后通过点击单片机加载程序,实现硬件与程序的结合仿真.系统仿真结果如图2所示. 图2 基于Proteus和Keil的仿真结果 本文设计的交通灯控制系统以单片机STC89S52为主控制器,利用Proteus软件绘制硬件电路,利用Keil进行编程,然后进行整合仿真,实现了预定的功能.本系统分别在每一路,即南北和东西方向分别设有三路交通信号灯进行控制,即左转红绿灯、直行红绿灯、右行红绿灯,每个方向的三路交通灯同时运行.除此之外,本系统还设置了自动和手动两种模式可供选择,一般情况下,本系统在自动状态下运行,如果在交通运行高峰时,交警就会进行疏导,在此时,交警可以将本系统切换到手动模式,对交通进行疏导,特别适合在炎热和阴雨等不好的天气状况.本系统实用性较强、操作相对简单、扩展功能较强并且成本较低、功耗小,具有非常广泛的应用前景。 以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对本文介绍的内容具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-02-11 关键词: proteus 电路仿真软件 交通灯控制电路

  • 电路仿真软件详谈(十八),基于proteus电路仿真软件的定位系统仿真

    电路仿真软件详谈(十八),基于proteus电路仿真软件的定位系统仿真

    电路仿真软件具备电路仿真能力,市场流通的每款电路仿真软件均具备自身特点。本文针对电路仿真软件的讲解,将采用protues。而针对其它电路仿真软件,大家可百度了解。本文撰写目的在于向大家介绍,如何使用protues电路仿真软件实现定位系统的仿真设计。 一、引 言 随着单片机技术在工控领域及社会生活的各个方面得到广泛应用,对单片机开发成本及速度的要求也越来越高。按照传统的模式,在整个项目开发过程中,先根据控制系统要求设计原理图,制作硬件电路;然后进行软件编程,通过仿真器对系统硬件和软件调试;最后将调试成功的程序固化到单片机中。这一过程的主要问题是应用程序需要在硬件完成的情况下才能进行调试。虽然有的软件可以进行模拟调试,但是对于一些复杂的程序(如人机交互程序),在没有硬件时,界面没有真实感,给调试带来很大困难。在软硬件的配合中如果需要修改硬件,就必须重新制板。纵观整个过程,无论是从硬件成本上,还是从调试周期上,传统开发模式的效率都有待提高。能否只使用一种开发工具,兼顾仿真、调试、制板以及最大限度的软件模拟来作为单片机的开发平台,从而取代编程器、仿真器、成品前的硬件测试等。 英国Labcenter Electronics公司推出的Proteus 6ISIS是专用于开发单片机的集成软件,用户可以在该软件上简捷、高效地设计出各种模拟电路、数字系统、专用IC及各种芯片。在仿真过程中Proteus 6 ISIS给我们以最大程度上的视觉感受,为电子产品的开发和电子系统工程提供了一种全新的手段和便捷的途径。本文用上述软件对定位系统进行了仿真和设计。 二、定位系统原理及构成 1.定位系统原理 定位系统的基本原理是:每颗GPS卫星时刻发布其位置和时间数据信号,用户接收机测量每颗卫星信号到接收机的时间延迟,根据信号传输速度就可以计算出接收机与不同卫星之间的距离。 GPS模块接收卫星的定位信号运算出自身的位置(经度、纬度、高度),时间和运动状态(速度、航向),每秒1次送给单片机并存储,以便随时提供定位信息。由单片机控制定位系统的协调工作。 2.定位系统硬件构成 定位系统是基于AT89C52和GARMINGPS25LP的定位测量系统。其基本功能可分为单片机对GPS器件的控制以及显示采集的信息两部分。 系统由3个功能模块构成: ①单片机系统:采用AT89C52单片机控制GPS的数据读取和数据传输过程,并将数据发送到LCD进行显示。 ②外围电路:一部分是GPS和辅助电路;另一部分是LCD显示电路。 ③C51程序:编写C51程序,实现单片机控制GPS器件完成方位数据的采集,并输出LCD显示。 本系统采用的GPS器件为美国GARMIN公司的GARMINGPS25LP,采用全密封方式,位置精度<15 m,速度精度<0.1 m/s,外形尺寸为46.5 mm×69.5 mm×11.4 mm。GARMINGPS25LP是同类型的GPS OEM板中最常用的一款,在飞机领域使用很多。GARM- INGPS25LP有其独特的输出/输入语句格式。在调试GPS时,通过串口和GPS板进行数据交换,由于GPS输出的也是RS232信号,因此可以直接与计算机进行通信。通过串口通信程序进行读/写控制,对GPS进行设置和调试。 3.定位系统程序设计 该程序主要功能有两方面:一方面是使用单片机与GPS模块进行通信,获得当前的方位数据;另一方面是单片机将所得的数据处理成数值,并发送到液晶显示模块进行显示。 此系统的函数分为4类:主程序、GPS的数据通信程 序、液晶驱动程序以及液晶显示程序。 void show(void)。 单片机对GPS模块的串行数据接收、整理,以及向RAM中写入数据的基本流程如图1所示。 三、定位系统仿真及设计 1.定位系统程序调试 Proteus是目前最好的模拟单片机外围器件的工具,它可以仿真51系列、AVR、PIC等常用的单片机,及其外围电路(如LCD、RAM、ROM、键盘、马达、LED、ADPDA、部分SPI器件和I2C器件等)。其自身只带汇编器,不支持C语言,但可以将它与:Keil C51集成开发环境连接。用汇编语言和C语言编写的程序编译好之后,可以立即进行软、硬件结合的系统仿真,像使用仿真器一样来调试程序。结合Keil C51和Proteus进行单片机系统的软件设计和硬件仿真调试,既可大大缩短单片机系统的开发周期,又可降低开发调试成本。 Proteus中没有GARMINGPS25LP,但可以通过键盘模拟GARMINGPS25LP输出的数据格式向单片机发出数据。在单片机AT89C52内部通过程序截取有效信息,然后在LCD(采用HIT公司的LM041L)上循环显示虚拟终端模拟GARMINGPS25LP输出的数据,如位置(经度、纬度、高度),时间和运动状态(速度、航向等)。本系统中截取了经度(Longitude)=27.34,纬度(LaTI-tude)=34.45,速度(Velocity)=120km/h, 航 向(Course)=10.24时的仿真电路原理图,如图2所示。 2.定位系统PCB Proteus软件本身有PCB设计功能,可以生成多种格式的文件,供相应的专业PCB设计工具调用,从而很方便地进行后续PCB的设计。当仿真调试成功后,可利用Proteus 6 Professional中的ARES 6 Professional进行PCB设计与制作。ISIS和ARES高度集成,PCB封装可以直接从ARES库中提取,引脚信息可以通过虚拟封装工具直接输入。 用Proteus制作PCB通常包括以下步骤: ①加载网络表及元件封装; ②规划电路板并设置相关参数; ③元件布局及调整; ④布线并调整; ⑤输出及制作PCB。 虽然库中没有GARMINGPS25LP的引脚封装,但可以通过自建库或选择相近封装。 四、结 语 以上便是此次小编带来的“电路仿真软件proteus”相关内容,通过本文,希望大家对如何基于proteus实现定位系统仿真的过程具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-01-06 关键词: 定位系统 proteus 电路仿真软件

  • 电路仿真软件详谈(十七),基于proteus电路仿真软件的自动取款机实现

    电路仿真软件详谈(十七),基于proteus电路仿真软件的自动取款机实现

    电路仿真软件应用意义较强,对于电路仿真软件,小编曾带来诸多介绍。目前,市场上流通较广的电路仿真软件为Proteus、multisim以及ltspice。本文对于电路仿真软件的讲解基于protues,主要内容在于将于如何使用该电路仿真软件实现自动取款机的仿真设计。 注意,本文将联合使用Keil μVision3软件,希望大家在阅读本文前对这款软件同样具备基本了解。如果你对本文即将要讲解的内容充满一定兴趣或者具备一定探索欲,不妨继续往下阅读正文部分哦。 自动取款机系统采用高可靠性的AT89C52单片机作为核心控制芯片,采用具备I2C总线接口的FM24C02芯片完成密码与金额的存储,通过液晶显示器128x64显示运行状态和操作步骤。软件设计采用具有较好移植性和可读性的C51语言编写程序,以便修改和增减功能。通过Proteus软件成功实现了自动取款机的仿真过程。经仿真表明,利用Proteus软件进行仿真设计可极大地简化单片机程序在目标硬件上的调试工作。 自动取款机,简称ATM(AutomaTIC Teller Machine),它使用现代技术实现自动取款、修改密码、查询余额等操作,是业务电子化的一种机器设备,由于其便利性和实用性受到了人们的青睐。本文设计了一种自动取款机系统,模拟自动取款机的基本功能(取款、查询余额、修改密码、取卡),使人们了解利用Proteus软件来实现自动取款机的仿真过程。 一、系统总体设计 本系统主要由微控制器模块、液晶显示模块、键盘输入模块、存储模块、蜂鸣电路所组成。系统结构如图1所示。 微控制器模块主要完成对整个系统操作过程的控制;液晶显示模块模拟自动取款机的人机交互界面;键盘输入模块完成对密码的输入及修改功能;存储模块完成对模拟银行卡密码及金额的存储功能。 二、系统硬件电路设计 系统硬件电路仿真图如图2所示。微控制器采用Atmel公司的AT89C52,存储器采用具备I2C总线接口的FM24C02芯片,液晶显示采用LCD 128x64模块。 液晶显示模块是128x64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8 192个中文汉字(16&TImes;16点阵)、128个字符(8&TImes;16点阵)及64x256点阵显示RAM(GDRAM)。可与微处理器直接相连,提供两种界面来连接微处理器:8位并行及串行两种连接方式。利用该模块灵活的接口方式,可构成全中文人机交互图形界面。 FM24C02是2 048位的串行电可擦除只读存储器,内部组织为256 B,其作用是存储模拟银行卡的密码及金额。 由图2可知,AT89C52的P0口通过上拉电阻RPt与LCD 128x64的数据端口DB0~DB7相连,使读取或写入的数据显示在液晶模块上。P1.0~P1.5实现对模拟银行卡的操作,如密码的输入与修改,查询余额,取款,取卡等;P2.0,P2.1,P2.2分别接LCD 128x64的使能端,读/写数据控制端口及片选端口;P2.5,P2.6端口作为模拟银行卡“CARD1”,“CARD2”按键输入端,当LCD 128x64液晶显示界面出现“请插卡”时,按下相应的按键即表示了插入银行卡;P3.0~P3.6端口实现对键盘的扫描,实现密码的输入、修改等功能;P3.7接蜂呜电路,当对模拟银行卡操作时,就会发出声响提示操作已经完成。 以上便是此次小编带来的“电路仿真软件”proteus的相关内容,通过本文,希望大家对基于protues的自动取款机的仿真设计过程具备一定的认知,并对keil软件有所了解。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-01-06 关键词: proteus 电路仿真软件 自动取款机

  • 电路仿真软件详谈(十六),proteus电路仿真软件之源码调试

    电路仿真软件详谈(十六),proteus电路仿真软件之源码调试

    电路仿真软件主要目的在于仿真,目前最为知名的电路仿真软件之一为proteus,因此本文对于电路仿真软件的讲解基于该软件。对于proteus电路仿真软件,小编也带来相应介绍。但为增加大家对proteus电路仿真软件的实用能力,在本文中,将为大家讲解基于protues的嵌入式应用系统仿真中的源码调试过程。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。 一、引 言 Proteus是功能最强的嵌入式系统(单片机、ARM等)的设计与仿真平台。它主要由Proteus VSM(Virtual System Model)和PCB设计构成。ProteusVSM的最大特色就是能对嵌入式系统(硬、软件)及其外围电路进行协同、动态、交互式的仿真,并提供了仿真中进行源码调试的三种方式。 Proteus源码调试综合并突破了传统硬件仿真器和软件集成开发环境(Integrated Development Envi-ronment,IDE)源码调试功能。不仅能跟踪、分析嵌入式系统内的指令执行,观察、改变存储单元内容等的调试;且从工程角度实现了过程与结果,硬件与软件,全速与跟踪,中断与监视,静态与动态等的统一调试。丰富而灵活的调试手段,人与机的积极互动为高质高效实现设计目标创造了条件。从研发产品的实践上也证明了Proteus源码调试的高质、高效和可信度。这里从实践角度出发总结Proteus的三种源码调试方式,着重讲述了国内书刊尚未详细叙述的第三种方式,以发挥Pro-teus在产品研发和教学中的先进作用。在此采用的是Proteus 7.5。 二、Proteus VSM源码调试 Proteus VSM源码调试是第一种源码调试方式。Proteus的源码调试由源代码控制系统支持。该系统主要功能是编辑、汇编源码,并保证代码及时更新。该系统有源码(源程序)编辑器、汇编器、调试数据提取器(Debug Data Extractor,DDX)和装载器等。DDX从汇编器产生的文件中提取调试信息装入装载器。源码调试步骤是:建源码文件、加载到系统,选择微控制器及汇编器,将源码经汇编器汇编产生的目标代码加载到微控制器中,启动仿真进行源码调试。 VSM提供了几种汇编器,主要有51系列的ASEM51,AVR系列的AVRASM,AVRASM32,PIC系列的MPASM,MPASM32和HC11系列的ASM11等。汇编后可产生HEX或S19(用于MC68HC11),LST,SDI等调试文件。不同的微控制器选择相应的汇编器,系统自动更新DDX。设定微控制器属性编辑框中的程序文件即加载代码文件。启动仿真进行源码调试。暂停时,在源码调试窗口可看到调试格式文件.SDI提供的源码、代码及地址,还可打开各种寄存器窗口查看各存储单元内容。调试中可看到电路与程序代码协同、交互式仿真过程和结果。调试中可随时进行源码修改、设置各种断点等。图1所示为单片机读键并将值送数码管显示实验的源码调试状态。 三、Proteus借第三方编译器实现源码调试 这是第二种源码调试方式。若源码使用高级语言,就必须借用Proteus之外的第三方代码生成工具(汇编器/编译器)。若此时仍要用VSM的源码调试功能,就需要汇编器/编译器提供DDX或输出Proteus支持的调试格式文件(带调试信息的目标代码)。装载器从这些调试文件中提取调试信息以实现源码调试。 Proteus装载器支持的调试文件格式主要有:COFF(通用的,适应于PIC)、OMF(用于8051范围内)、UBROF(IAR编译器生成)、ELF/DWARF(通用的,较COFF有较好的调试性能)、COD(由BYTE-CRAFT生成,广泛应用在PIC 中)等。 使用以上格式时,首先在编译器中设置输出格式,如在Keil中指定OMF格式的代码文件,如图2所示(例:6-164.OMF)。然后将生成的带调试信息的代码文件作为单片机窗口的“程序文件”。启动仿真,则可进行源码调试。 四、Proteus与第三方IDE联合仿真实现源码调试 这是第三种源码调试方式。Proteus联合第三方IDE,充分发挥Proteus的微控制器仿真功能和第三方IDE丰富的代码调试功能,创造最佳的应用系统开发环境。多数专业汇编软件和编译器都有自己的集成开发环境IDE,如IAR的嵌入式工作台,Keil's μVision,Mi-crochip's MPLAB,Atreel's AVR studio等。Proteus作为IDE的插入式仿真器,由IDE的调试器控制调试的执行。这种源码调试方法有两种方法,如表1所示。 1万法一 Proteus通过TCP/IP协议与IDE通信。Proteus充当虚拟在线仿真器(In Circuit Emulator,ICE)。例如KEIL与Proteus联调。先要将Proteus提供的驱动器VDMAGDL EXE装在KEIL的安装路径下。在同台计算机中调出KEIL与Proteus,进行仿真与联调。如图3所示,左边为KEIL窗口,可利用断点、变量窗口等监视程序的执行,进行源码调试。右边为Proteus窗口,在Proteus窗口可同步监视电路的运行状态与过程,也查看Proteus提供的CPU寄存器、内RAM等各种存储器窗口。也可将IDE调试器、Proteus分别安装在不同计算机中,利用互联网进行两者的联合调试。 2方法二 Proteus集成在IDE(例Proton,MPLAB,Atmel AVR studio)中,作为IDE中的一个仿真与调试工具。现以Proteus与AVR Studio联合仿真中的源码调试为例较详细地叙述该调试方法。 (1)在Proteus的ISIS中设计电路并保存(命名为LSD.DSN); (2)在AVR Studio中联合调试。 打开新建工程,在弹出的对话框中选择工程类型为设置工程名,源文件自动与工程名相同。操作菜单Debug→Select Platform and De-vice,在弹出的对话框中设置调试平台为Proteus VSMViewer、器件为Atmegar16,如图4所示。点击Finish接着弹出源程序编辑窗口。写完程序、保存并点击汇编,生成LSD.HEX。在Proteus VSM视窗中点击打开按钮(若视窗未打开,操作菜单View→Toolbars→Proteus VSM),打开已有的LSD.DSN电路文件,对Atmegar16设置程序文件为LSD.HEX。点击AVR的按钮启动调试,接下来按AVR中的调试方法进行。图5右侧为AVR开发环境中的I/O视窗及CPU信息框,可查看与当前设计相关的PORTD口的内容。在Proteus VSM视窗中右击还可打开各种存储器窗口和观察窗口。 Proteus除了支持一般的软件断点外,还有独特的条件断点和硬件实时断点功能。对源码调试提供了更灵活的手段。当硬件条件发生时暂停仿真,与单步调试工具结合极为方便有效。尤其在电路中引入异步触发,当需要跟踪分析其对电路的影响时更有用。 (1)条件断点。如图5中Proteus的观察窗口中添加PORTD,并设置它的断点条件为“On Change”。仿真时当PORTD输出数据发生变化就暂停仿真。 (2)电压探针断点。对PORTD0引脚加一电压探针,命名为PD0(见图6),设置为数0值触发。每当PORTD0输出低电平时,触发断点使仿真暂停,如图7所示。 (3)硬件断点:实时断点发生器。实时断点发生器有实时电压、电流断点触发器RTVBREAK和RTI-BREAK:当触发器引脚上的电压或流经的电流超过设定的值将触发断点,为上升沿触发;实时数字断点触发器RTDBREAK:当输入到引脚的二进制数等于设定值时触发断点;实时电压、电流监视器RTVMON和RTI-MON:当输入电压或当流经的电流不在设定范围内,可触发断点、警告或是错误。可将RTVMON和RTI-MON用于创建仿真模型,当模型中的电压或电流超过设定的工作极限时警告终端用户。 如图8对POETD0引脚添加实时数字断点触发器并设置触发值为0,达到同上述(2)中电压探针一样的断点调试效果。 五、结语 嵌入式系统的Proteus仿真中源码调试的方式有三种,源码的编写、汇编、动画式的电路仿真与源码调试都在Proteus中完成:Proteus用第三方的汇编/编译器对源码汇编/编译生成的调试格式文件进行源码调试;Proteus与IDE联合进行源码调试。Proteus独特的条件断点、硬件断点功能为仿真及源码调试更方便、更灵活、更高效。 以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对基于protues的仿真应用的源码调试过程具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

    时间:2020-01-06 关键词: proteus 电路仿真软件 源码调试

  • 电路仿真软件详谈(十五),proteus电路仿真软件汉字点阵设计

    电路仿真软件详谈(十五),proteus电路仿真软件汉字点阵设计

    电路仿真软件是很多朋友均会涉及的应用软件,其中使用最多的为proteus电路仿真软件。为增进大家对电路仿真软件的了解,小编曾基于proteus电路仿真软件带来过实际应用教程。同样,本文基于proteus电路仿真软件,将对汉字点阵显示电路予以设计。如果你想进一步提高自己对电路仿真软件的认知,不妨继续阅读本文哦。 一、引言 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它可以仿真、分析各种模拟器件和集成电路,该软件的特点是:a.实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路、数字电路仿真、单片机及其外围电路的仿真、各种虚拟仪器,如示波器等功能。b.支持主流单片机系统的仿真。c.提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。d.具有强大的原理图绘制功能。Proteus软件的使用彻底改变了传统单片机学习和开发方式,初学者可以在没有实验硬件条件下进行仿真实验,开发者可以直接用Proteus进行电路设计和仿真运行程序,运行成功后再制作产品,缩短开发周期,节约开发成本。汉字点阵显示电路设计时,显示部分应用16×16点阵字模提取软件,提取“广东工贸”显示汉字的字模数据,通过查表取出字模数据送输出动态显示。 二、汉字显示电路设计 汉字点阵的控制电路采用AT89C51单片机,硬件电路由单片机接口电路、LED显示屏行列驱动电路、LED点阵显示屏三部分组成,如图1所示,电路用Proteus软件画出,具体画法参见相关文献。 一般情况下要完全显示出常用汉字至少需要16×16点阵,但由于Proteus元件库中没有16×16LED模块,为了达到显示要求,每个汉字可由四块8×8 LED模块组成。组合方式为先对每个8×8模块行列引脚连接好总线,然后四个单色模块组合紧密。 驱动电路采用动态扫描驱动方式,设计中行驱动信号采用了16个同向驱动器7407,并在每根信号线上接上拉电阻;列驱动信号先接-4-16译码器74HCl54,然后十六个列驱动信号接16个反向驱动器7406,并每根信号线接上拉电阻。 单片机上电复位后,当按列扫描时,四个汉字的第一个字由Pl口输出列信号,首先第l列输出“1”,第l列字模数据由16行输出(P0、P2口);然后延时一定时间后,第2列输出“l”,第2列字模数据再由16行输出;……;如此循环,直至第16列;16列扫描完成后,再进行下一次循环扫描。所以在某一时刻,只有一行或一列LED被对应的字模数据驱动点亮。只要扫描间隔时间合适,利用人眼的视觉暂留特性,看上去整个字符就显示在LED点阵显示器上。 三、汉字显示程序设计 根据以上硬件电路和单片机控制原理,编程思路如图2所示。 完整的程序代码如下: MOV DPTR,#WORDTAB;初始化 MOV Rl,#0 MOV R2,#0 MOV R3,#16 MOV R4,#100 MOV R5,#4 LOOP:SETB P1.4 MOV A,R1 :查表取出字模数据经P0口输出 MOVC A,@A+DPTR CPLA MOVP0,A INC R1 ;字模数据索引值加1 MOVA,R1 ;查表取出字模数据经P2口输出 MOVC A,@A+DPTR CPLA MOVP2,A INC R1 ;字模数据索引值加1 MOV P1,R2 ;列控制信号输出 INC R2 ;列控制寄存器加1 LCALL DELAY;显示延时 DJNZ R3,LOOP;判断16列显示完否 DJNZ R4,K1 ;判断是否已显示100次 MOV R4,#100 ;显示次数寄存器重赋初值 SJMPK2 K1:CLRC ;字模数据索引值减32,列控制寄存器和列数寄存器重赋初值 四、仿真及结果 仿真方法是: (1)在Keil C51仿真软件下创建项目,并把上述源程序添加到项目中,通过编译产生一个“.hex”为后缀的文件,此文件就是用于烧写到Proteus软件中AT89C51芯片的文件。 (2)把生成的“.hex”为后缀的文件添加到Proteus软件中绘制的AT89C51芯片中作为控制程序。 (3)在Proteus软件仿真电路图中点击左下角的运行按钮,则可在LED显示点阵中看到“广东工贸”四个汉字轮流显示的结果。 从仿真图中可以看到“东”字在LED显示点阵中显示出来,设定每个字显示1秒,下秒将显示“工”字,“广东工贸”四个字循环显示。四个字显示出来如图3所示。 以上便是小编此次为大家带来的所有“电路仿真软件”相关内容,如果你喜欢本文,不妨持续关注我们网站哦。最后,十分感谢大家的阅读,have a nice day!

    时间:2019-12-11 关键词: proteus 电路仿真软件 汉字点阵

  • 电路仿真软件详谈(十四),proteus电路仿真软件LED设计、仿真

    电路仿真软件详谈(十四),proteus电路仿真软件LED设计、仿真

    电路仿真软件是大家常用软件之一,对于电路仿真软件的学习,诸多朋友仅停留于理论阶段。为提高大家于电路仿真软件的动手能力,本文将基于proteus电路仿真软件,带来LED滚屏设计与仿真。如果你对电路仿真软件存在一定兴趣,不妨继续往下阅读哦。 本文以40×16的小屏幕为例来介绍滚动屏幕的制作方法。LED电子屏在日常生活中随处可见,尺寸有大有小,屏幕显示的内容有静态的和动态的,动态的大多采用滚动和闪烁等方式。无论是显示数字的小屏幕还是显示文字或图像的几平方米的大屏幕,其显示原理都是类似的。 1 硬件电路设计 1.1 点阵式LED 本文设计的LED滚动屏幕由8×8点阵式LED模块组成,因此40×16(16行40列)的屏幕共需要10片8×8的LED模块。其组成形式如图1所示。图中8×8点阵式LED由8行8列共64个发光二极管组成,且每个发光二极管放置在行线和列线的交叉点上.当对应的某一列置1电平,某一行置0电平时,其相应交叉点的二极管发光。 1.2 仿真软件Proteus Proteus的ISIS是一款Labcenter出品的电路分析实物仿真系统,它可仿真各种电路和IC,并支持单片机,且元件库齐全,使用方便,是不可多得的专业单片机软件仿真系统。目前Proteus软件可支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 1.3 电路设计 图2是LED滚动屏幕的电路原理图。该屏幕由10片8×8LED模块组成,分两排,每排5片。由于8×8LED模块只能显示数字,不能显示汉字,且显示一个汉字至少需要16×16点阵,所以,本设计采用4片8×8LED模块,可以同时显示2.5个汉字,图1中屏幕显示的是“动屏”两个字和“幕”字的左半边。滚动屏幕的显示由AT89C51来控制,屏幕不停地向左滚动显示“滚动屏幕设计”六个字。由于该屏幕有16行40列,其行和列引脚信号均由AT89C51控制,但AT89C51只有32个I/O口,所以,设计中使用了5片74LS138译码器来提供列控制信号,而行方向的16条引脚则接在AT89C51的P0口和P2口。74LS138的地址输入端和片选输入端由AT89C51的P1口控制。 2 软件设计 本文设计的LED滚动屏幕是通过AT89C51来进行控制的,而可实现向左滚动显示“滚动屏幕设计”六个文字的显示,其程序使用汇编语言来编写完成,流程图如图3所示。设计时先由控制器的P0口和P2口送1~16行扫描码,由P1口来控制译码器送列控制码。在显示完第l列后,列控制码加1,再显示第2列,直到40列显示完,即显示完一屏。然后重新显示1~40列,反复显示10次,这样可使文字显示的时间更久些。当显示完第1屏,取码指针就加2(每一列是16位,两个字节),接着显示第2屏,即第2屏的第1列是第1屏的第2列,第3屏的第1列是第1屏的第3列,如此循环就出现了屏幕滚动显示的效果。直到6个文字全部显示完毕,再循环显示。 3 仿真设计 本设计在Proteus ISIS中命名为40X16,汇编语言程序命名为40X16.asm,点击菜单Source的下拉菜单第一条Add/Remove Source Files,在弹出的对话框中点击New,选择40X16.asm。然后在CodeGereraTIon tool一栏的下拉框中选择ASM51,点击OK。这样,菜单Source的下拉菜单中就多了个40X16.asm。点击菜单Source的下拉菜单BuildAll,如果编译成功,会弹出BUILD LOG提示没有错误,如果程序中有错误,则编译失败,BUILDLOG也会对错误进行提示。编译完成后生成40X16.hex文件,在原理图中右键点击AT89C51,再点击左键,会弹出Edit Component对话框中,如图4所示,对其设置完后再点击OK,就可以进行仿真了。 4 结束语 本文利用Proteus ISIS完成了40×16点阵式LED滚动屏幕的设计,屏幕左向滚动显示“滚动屏幕设计”六个字,仿真效果良好。本设计电路原理简单易行,程序简洁高效,因此对于大屏幕的制作有很好的参考价值。 以上便是小编此次带来的“电路仿真软件”的所有相关内容,如果你喜欢本文,不妨继续关注我们网站,浏览更多“电路仿真软件”的往期文章或者小编后期带来的更多相关文章哦。最后,十分感谢大家的阅读,have a nice day!

    时间:2019-12-11 关键词: LED proteus 电路仿真软件

  • 电路仿真软件详谈(十三),proteus电路仿真软件常见问题总结

    电路仿真软件详谈(十三),proteus电路仿真软件常见问题总结

    电路仿真软件是工程应用必备软件之一,其中proteus乃当前最常使用的电路仿真软件。但学习proteus电路仿真软件过程中,难免遇到诸多问题。为增进大家对电路仿真软件的了解,本文将对proteus电路仿真软件常见问题加以总结,让我们一起来了解下吧。 1.proteus 中怎样使用模板 file--〉new design:在弹出的对话框就可以选择模板了 file--〉save design as template…就可以保存你的模版了 2.打开或制作一个自己常用的电路 另存为模板,即:save as template 替换默认文件夹里的Templates\Default.DTF。以后这就是你的模板啦 3.第三方软件是如何用? 把你的第三方库安装好,然后启动proteus,选择菜单system-->set path,分别增加model 和library. 4. 电源和地的运用总结 1.在proteus 防真画图过程中有正电源(VDD/VCC) 负电源(VEE) 地(VSS)引脚的元器件(好象这些元器件的这 些脚没有在图中显示) 软件会自动把其电源底脚定义为相应的电压所以在这些元器件上的电源地脚上不接电源地 也是正确的(单片机也不用接晶振在设置选项中输入晶振的频率即可 2.如果要用到确定的直流电压就可以用工具栏(默认是第八个) 中的POWER 和GROUND 象放置元器件一样来放置电 源和地电源的默认值是+5V 地默认为0V 如果需要10V 的电压则可在电源的设置选项卡的string 里输 入+10V 就可以了不过要注意前面的“+”号一定要加上否则不能防真。电压默认的单位为V 就是说输入+10 电 压也是+10V,我试了一下输入+10mV 和输入+10MV 其电压是一样的都是10 的7 次方, 虽然地的默认值是0V 但 如果象设置POWER 一样在其string 选项里写入电压值其电压就是你设置的大小而不是0V 了也就是说地也可以做 电源用, 对于负电源负号大家都会加上的就不说了. 5.电流探针(probe) 电压探针(probe)表运用总结 首先在实际生活中中测电压电流电压电流表都有两个端子而在探针中只有一个端子, 电压表是并入的电压 探针一端接入要测的那点(可以引出线。同一条线上电压相同) 电压探针默认另一个端子是接地的,也就是说测的是 对地的电压.测一条线上的电流时电流表要串联进去只有一个端子怎么串联我开始用电流探针表时总是出现问 题在piaoling 版主的帮助下终于弄懂了总结以下.不要在那条线上引出线接到电流探针上那样就成了测引出线上的 电流了而引出的线上一般是没有电流的.正确的测法是把电流探针直接放在要测的线上的一点就可以了另外电流 探针有个箭头放的时候调整电流表的角度使箭头指向电流的方向.如果有什么错误请大家指正互相帮助共同学习, 另外在软件中还有电流表和电压表(在示波器那个工具按纽里) 和实际中的一样所以测法就不多说了知识测出的 精确度只有小数后两位没有探针高. 电压表与电流表的确只有两位小数的精度,但是它的单位是可以调的。如果把它的单位调整成毫伏(毫安)或微伏(微 安),精度就会大幅提高. 在此设置快捷键,选择某个命令后,在下面输 入自己习惯的键,点击Assign 就可以修改了。如果 改错了可以用OpTIons 按钮里的reset 恢复到默认状 态。 6. 关于使用波形发生仪的一点体会 我们选中波形发生仪后,左键点击它,会产生一个对话框,在其中有这几项对我们比较有用: {FREQV=1} {FREQR=5} {AMPLV=5} {AMPLR=3} {WAVEFORM=3} {UNIPOLAR=0} 其中FREQV 和FREQR 是设定输出信号频率的,前者设置数目,后者设置单位,如{FREQV=1},{FREQR=5}则输出1kHZ 的信号,若将FREQV 改为5,则输出5kHZ 的波形,若再将FREQR 设置为6,则输出50kHZ 的波形。 AMPLV 和AMPLR 是设置输出信号幅度的,但怎样设置还没搞明白,希望大家指点. WAVEFORM 是设置输出信号形式的,0 为正弦波,1 为锯齿波,2 为三角波,3 为占空比为1:1 的方波。 UNIPOLAR 是设置输出信号有无极性的,0 代表有极性(输出为正,负电平),1 代表无极性(输出为正,零电平). FREQV 设置输出信号频率数值,FREQR 设置单位,有8 个档: 1,2,3,4,5,6,7,8 分别对应于0.1hz,1hz,10,0.1k,1k,10k,0.1M,1Mh AMPLV 设置输出信号幅度数值,AMPLR 是设置单位,有4 个档: 1,2,3,4 分别对应于1mv,10mv,0.1v,1v 比如: {FREQV=1} {FREQR=5} {AMPLV=5} {AMPLR=3} {WAVEFORM=3} {UNIPOLAR=0} 将输出频率为1khz,幅值为0.5v 的脉冲方波. 7. 在Proteus 中,你可以用与Protel 中一样的方法使用总线 在Proteus 中,你可以用与Protel 中一样的方法使用总线,即认为总线没有任何的电器连接关系,只是一 个易读的线条连接,而电器连接则通过左侧第一个叫Component 的按钮自动连接产生线条以及通过Label 标号进行逻辑连接。 在前几天的一个帖子中,有同学提到Proteus 所带示例工程中的总线连接方式。这种方式相较Protel 的方 法有其特别之处,通过下拉列表方式,在通过总线进行逻辑连接时提醒你,该总线有哪些已经定义的电 器连接可用,防止单纯用标号时可能产生的错误。下面请跟我学习这种使用总线的方法,画一条叫做 DBUS 的总线,该总线中包括DBUS0~DBUS7 共8 根连接线: 1、在图中利用总线图标划一条总线 2、利用Label 图标,点击刚才画的总线, 在弹出的EditWire Label 对话框String 中输入 DBUS[0..7],表示该总线叫DBUS,包括DBUS0 ~DBUS7,注意方括号、启讫数字以及数字中间的 两点。 3、确定后就可以利用这根总线来进行逻辑连接了。 1、利用Component 图标像Protel 一样画电气连 接线 用Label 图标,点击刚才连接的导线, 2、弹出EditWire Label 对话框 点击String 框右边的下拉键头,看见了吗? 3、刚才输入的DBUS[0..7]变成了DBUS0、 DBUS1 ...DBUS7 供您选择了。 这下你不会弄错连接标号了吧? 实际上,Proteus 中这种BUS 线的连接方式并不能区别不同的总线。如果你定义两条不同的总线,当然每条总线会有不同的类似DBUS0,DBUS1...的连接,在上面String 的下拉选项中两条总线的连接都会列出来供你选择,并不会因为你连接不同的总线而有所区别。这点跟Protel 其实是一样的,总线仅仅是一条示意线条而已 8. Proteus 中示波器使用: 左下角的CH1 和CH2 按钮可以选择是DC 还是AC。 右上角的CH1 和CH2 按钮是切换两个通道的。 右上角的第二个按扭有三个功能, 1。两个绿点都没有: 上面的按钮切换CH1 和CH2 显示。 2。Dual 绿点:同时显示两个通道。(用YPOS1 和 YPOS2 可以调整波形的上下位置。) 3。X-Y 绿点:CH1-CH2 显示,主要方便看差分 值。 9. proteus 怎样移动整块电路 按住鼠标右键框选即可,我的6.5sp5 工具栏上有这些按钮啊,是绿色上面有红色箭头的那4 个按钮,分 别是复制、移动、旋转和删除。没有这些按钮可能是没有打开显示选项, 看菜单 VIEW->TOOLS...->Edit Toolbar 选项是否打开。 10. 元件在电路图上怎样旋转 点击右键选中器件,然后点击左下角的选中按钮即可! 11. proteus 第三方库的加载 启动proteus,选择菜单system-->set path,分别增加model 和library 的路径即可。 以上便是小编此次想和大家分享的内容,希望大家喜欢。

    时间:2019-12-11 关键词: proteus 常见问题 电路仿真软件

  • 如何选好一款合适的电路仿真软件

    如何选好一款合适的电路仿真软件

    电路仿真,顾名思义就是设计好的电路图通过仿真软件进行实时模拟,模拟出实际功能,然后通过其分析改进,从而实现电路的优化设计。是EDA(电子设计自动化)的一部分。 电子电路仿真技术是当今相关专业学习者及工作者必须掌握的技术之一,它有诸多优点: 第一,电子电路仿真软件一般都有海量而齐全的电子元器件库和先进的虚拟仪器、仪表,十分方便仿真与测试; 第二,仿真电路的连接简单快捷智能化,不需焊接,使用仪器调试不用担心损坏;大大减少了设计时间及金钱的成本; 第三,电子电路仿真软件可进行多种准确而复杂的电路分析。 随着电子电路仿真技术的不断发展,许多公司推出了各种功能先进、性能强劲的仿真软件。既然它们能百家争鸣,那么肯定是在某些方面各有优劣的。下面就针对几款主流电子电路仿真软件的优缺点进行比较。 今天小编就选了几款电路仿真软件,来分析下各自有哪些优缺点。 一、Machining数控仿真软件 数控加工仿真软件,数控仿真软件采用逼真的3D机床模型和数控面板来模拟真实机床的操作和加工过程,初学者通过使用本软掌握数控编程原理与应用,在使用过程中用户可以看到自己的编程结果从而达到可视化的效果,对提高数控学习人员学习G代码的编写和机床的操作有很大的帮助。使数控学习不在枯燥无味。 Machining数控仿真软件功能特色 •机械操作员仿真 •数控自动程序,MDI 手动输入手动编辑的业务模式 ; •粗糙定义基准工具,跟踪刃刀,安装工具,加工程序和手动操作 ; •刀具补偿、 系统参数设置; •机床冷却液模拟 •三维工件的实时切削和铁屑模拟 •三维刀具轨迹的显示 二、Cadence Cadence 公司是老牌的EDA工具提供商,采用Cadence的软件、硬件和半导体IP,用户能更快速向市场交付产品。Cadence公司创新的"系统设计实现" (SDE)战略,将帮助客户开发出更具差异化的产品——小到芯片大至系统——涵盖移动设备、消费电子、云数据中心、汽车、航空、物联网、工业应用以及其他细分市场。 其电路仿真软件Cadence Sigrity 2018版本包含了最新的3D解决方案,帮助PCB设计团队缩短设计周期的同时实现设计成本和性能的最优化。 独有的3D设计及分析环境,完美集成了Sigrity工具与Cadence Allegro技术,较之于当前市场上依赖于第三方建模工具的产品,Sigrity 2018版本可提供效率更高、出错率更低的解决方案,大幅度缩短设计周期的同时、降低设计失误风险。 此外,全新的3D Workbench解决方案弥补了机械和电气领域之间的隔阂,产品开发团队自此能够实现跨多板信号的快速精准分析。 Sigrity 2018最新版可帮助设计人员全面了解其系统,并将设计及分析扩展应用到影响高速互连优化的方方面面:不仅包括封装和电路板,还包括连接器和电缆领域。集成的3D设计及分析环境使PCB设计团队能够在Sigrity工具中实现PCB和IC封装高速互连的优化,然后在Allegro PCB、Allegro Package Designer或Allegro SiP Layout中自动执行已优化的PCB和IC封装互连,无需进行重新绘制。而直至今日,优化结果导回设计软件的流程始终是一项容易出错、需要仔细验证的手动工作。通过自动化该流程,Sigrity 2018最新版能够降低设计出错风险,免去设计人员花费数小时重新绘制和重新编辑工作的时间,更能避免在原型送到实验室之后才发现错误而浪费掉数天的时间。这不仅大大减少了原型迭代次数,更通过避免设计返工和设计延期而为设计项目节省大量的资金。 Cadence的电路仿真软件的一个小缺点是,操作较为复杂,比较适合复杂板的开发。 三、Altium Designer Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。 Altium Designer 主要用于原理图设计、电路仿真、PCB绘制编辑,也是电赛必备软件。 Altium Designer 的缺点是对复杂板的设计不及Cadence。 四、Infineon Designer Infineon Designer兼具模拟和数字电路仿真软件功能,是一款在线工具,可实现在线仿真,设计产品原型。 Infineon Designer也是基于DesignSoft TINA产品。利用 Infineon Designer,工程师只需一个浏览器,便能为特定应用找到相匹配的器件。整个仿真过程直观、快速,无需安装任何软件或购买许可证。 主要涵盖产品级、应用级和系统仿真三个方面,包括基于参数搜索的产品查找器、应用方案查找器以及系统仿真工具。支持16个产品查找器,适用于7000多款英飞凌产品。 免费简单易用是这类在线仿真工具的优点,缺点是功能不够强大,支持的器件有限。 本文介绍了四种电路仿真软件,不知道有没有哪一款是您需要的呢

    时间:2019-11-26 关键词: 电路仿真 电路仿真软件

  • 电路仿真软件详谈(十二),proteus电路仿真软件的SPI实例

    电路仿真软件详谈(十二),proteus电路仿真软件的SPI实例

    对于电路仿真软件,小编曾介绍过诸多相关内容,如电路仿真软件proteus的优点、电路仿真软件proteus与protel的区别、采用proteus电路仿真软件绘制PCB等。本文中,同样以proteus电路仿真软件为依托,为大家讲解基于proteus的SPI接口的设计与实现,一起来了解下吧。 1 Proteus简介 Proteus软件是英国Labcenter electronics公司的EDA工具软件,是一个电子设计的教学平台、实验平台和创新平台,涵盖了电工电子实验室、电子技术实验室、单片机应用实验室等的全部功能。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路。该软件的特点是: ①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 ②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及Phil-lips公司的arm(LPC系列)等。 ③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil、ADS等软件。 ④具有强大的原理图绘制功能。能够进行SCH(原理图)和PCB(印刷板)电路的设计。 2 Proteus环境下的原理图设计 Proteus和Protel、EWB等软件相似,绘制原理图都要先从器件库里取出所需的元器件符号并在绘图区布局好,同时编辑好元件的参数,接着进行连线,添加必要的网络标号等步骤。下面通过一个简单的实例说明如何使用Proteus软件实现arm(以LPC2106为例)系统的设计与仿真。实例以 LPC2106控制器为核心,使用硬件SPI接口与74HC595进行连接,添加必要的外围电路,控制74HC595驱动LED数码管显示。电路原理如图 1所示。LPC2106的P0.4(/SCK/CAP0.1)、P0.6(/MOSI/CAP0.2)和P0.8(/TxD1/PWM4)分别与 74HC595的SH_CP、DS和ST_CP相连来控制74HC595,74HC595的输出Q0~Q6分别与数码管和LED相连,控制它们的实时显示。 3 程序代码的编写 程序代码的编写主要分4个部分进行: ①LPC2106的初始化代码; ②LPC2106异常向量入口及异常向量与C语言代码的接口,包括初始化堆栈的代码; ③LPC2106目标板特殊的代码,包括异常处理程序和目标板初始化程序; ④根据实例要求并结合原理图,编写实现预期功能的代码,即通常的执行代码,代码文件保存为“main.C”。 通常为了节省开发的时间,一般用设计好的工程模板,这里使用LPC2100系列工程模板。模板中包含LPC2100系列ARM7微控制器的启动文件,包括 STACK.S、HEAP.S、STARTUP.S和TARGET.C;模板还包含LPC2100系列arm7微控制器的头文件,分散加载描述文件(如 mem_a.scf、mem_b.scf和mem_c.scf)等等。这样在以后的程序代码编写时就可以直接使用这些工程模板,而不用再编写初始、启动等程序代码了,只需根据不同的要求编写“main.C”就行了,因而节省了大量时间,大大提高了工作效率。 这里主要说明“main.C”的编写,要实现的功能是使用硬件SPI接口输出0~F的数据,通过74HC595控制LED数码管显示0~F字符,同时控制4个LED显示对应的十六进制数。程序源代码如下: 4 仿 真 用ADS集成开发环境进行程序的编译连接设置,ADS集成开发环境是ARM公司推出的ARM核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。ADS1.2支持ARM10以前的所有arm系列微控制器,支持软件调试,支持汇编、C和C++源程序,具有编译效率高、系统库功能强等特点。打开ADS1.2集成开发环境CodeWarrior IDE,使用事先加入的工程模板建立一个新的工程spi.mcp,把以上编好的代码文件main.c添加进工程。进行相关设置后,选择 Projeet→Make命令,编译并连接工程,生成spi.hex文件。 在原理图中双击微控制器LPC2106,出现一属性设置窗口Edit Component,如图2所示。在其中的ProgramFile中添加上面生成的spi.hex文件的路径,单击OK完成设置。 点击原理图左下角的运行按钮即开始仿真运行。数码管显示SPI发送的O~F的数据,LED显示的是相对应的十六进制值。仿真结果完全符合设计要求。 结 语 本文结合一个简单的SPI接口实验详细说明了ProteuS在ARM开发中的应用。可以看出,Proteus功能十分强大,能仿真各种数字模拟电路,且操作简单,使用方便。使用Proteus进行arm的虚拟开发,不仅可以减少实验硬件资本的投入,还突破了实际开发板中实验内容的局限性,使开发者能够充分发挥自身的主动性。使用Pro—teus仿真进行系统虚拟开发成功之后再进行实际制作,无疑可以提高开发效率、降低开发成本、提升开发速度,具有较高的推广应用价值。 以上便是小编此次带来的相关内容,希望大家喜欢。

    时间:2019-11-13 关键词: spi proteus 电路仿真软件

  • 电路仿真软件详谈(十一),proteus电路仿真软件的音乐演奏系统的实现

    电路仿真软件详谈(十一),proteus电路仿真软件的音乐演奏系统的实现

    电路仿真软件在现实中的应用较为广泛,学习电路仿真软件的朋友也越来越多。其中,大多学习者以proteus电路仿真软件为学习工具。因此,本文以该电路仿真软件为基础,为大家带来一份电路仿真软件设计实例。如果你对本文内容存在一定兴趣,不妨继续往下阅读。 当前的很多用单片机实现音乐演奏的系统都是利用开发板结合仿真器实现的,这种方法不是很复杂,实现也较方便,但是调试不是很方便,且成本也较高。本文采用的基于Proteus的单片机演奏音乐的方法,非常简单实用,且该方法基于软件来实现的,所以成本非常低,调试方便,效果也很不错,适合于爱好音乐的单片机学习者。单片机系统的设计分两大部分:硬件设计部分和软件设计部分。 1 硬件设计 硬件部分比较简单,如果在开发板上做实验可仿下面图1 电路连接。 AT89C51 单片机的P2.5 口控制一个8550 的三极管,三极管控制电磁蜂鸣器的电源通断。 如果用Proteus 软件来仿真的话,电路更加简单,见图2。 图2 在Proteus 环境下用单片机控制蜂鸣器发声的原理图。 需要的关键元件:单片机和蜂鸣器。 为了便于软件编程,先要了解单片机唱歌的基本原理。 什么是声音呢?声音是空气的振荡,不同的振荡频率我们就可以听到不同声调的声音。 音的频谱范围约在几十到几千赫兹。 其次,如何让蜂鸣器发声?蜂鸣器有很多种类,但大致分为两类:有源式(直流电就发声,但频率单一);无源式(根据输入方波频率而发出不同的声音)。 这里选择无源式蜂鸣器。 单片机唱歌的基本原理:利用程序来控制单处机某个口线出一定频率的方波到蜂鸣器,蜂鸣器就可以发出一定音调的声音,若再利用不同的延时程序改变输出频率,就可以改变音调,进而就可让单片机发出"1"、"2","3","4","5","6","7"的音乐。 2 软件设计 通过软件延时或者定时器延时来的方式以不同频率改变口线的的高低电平状态来实现的。 如果只是让蜂鸣器发声这已经够了。 但是我们要的是唱歌,所以还有一些工作需要作。 2.1 音调 输出不同频率的方波,以实现1、2、3、4 等的不同音调;比如,发出200Hz 的音频,其周期为1/200s,即5ms. 这样,当 P2.5 的高电平或低电平的持续时间为2.5ms 时,就能发出200HZ 的音调。 我们可以写一个延时子程序,用R3 来提供参数,R3=1 时,延时为20us,那么R3 取2500/20=125(7DH)时,就可以发出200Hz 的音调,提供不同的R3 常数,可以得到不同的音调变化。 利用通用发声程序可以编写乐曲演奏程序,乐曲是按照一定的高低,长短和强弱的关系组成的音调,在一首乐曲中,每音符的音高和音长与频率和节拍有关(如图3 所示)。 图3 音符的音高和音长与频率的关系 图3 画出了两个音阶(一个音阶是8 个音符)的钢琴键和每个键的音符名及其频率(HZ),低音阶以低C(130.8Hz)到中C(261.7Hz)高音阶以中C 到高C(523.3Hz)黑键比它旁边的白键高半个音或低半个音。 组成乐曲的每个音符的频率和持续时间是乐曲程序发声所需要的两个重要数据。 频率可以从图中得到,音符的持续时间可根据乐曲速度及每个音符的节拍数来确定,是可以从乐谱中得到的。 以上便是小编此次带来的有关“电路仿真软件”的内容,通过本文,希望大家对protues电路仿真软件具备更深层次的理解。最后,十分感谢大家的阅读,have a nice day!

    时间:2019-11-13 关键词: 实例 proteus 电路仿真软件

首页  上一页  1 2 下一页 尾页
发布文章

技术子站

更多

项目外包