下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Protues使用教程[指南]

Protues使用教程[指南].doc

Protues使用教程[指南]

董德方
2017-09-17 0人阅读 举报 0 0 暂无简介

简介:本文档为《Protues使用教程[指南]doc》,可适用于职业岗位领域

Protues使用教程指南Protues使用教程目录第章概述进入ProteusISIS工作界面基本操作图形编辑窗口预览窗口(TheOverviewWindow)对象选择器窗口图形编辑的基本操作参考参考作原理图仿真调试实例一电路图的绘制KeilC与Proteus连接调试实例二电路图的绘制使用元件工具箱使用状态信息条使用对话框使用仿真信息窗口关闭ProteusISIS第章菜单命令简述主窗口菜单表格输出窗口(Table)菜单方格输出窗口(Grid)菜单Smith圆图输出窗口(Smith)菜单直方图输出窗口(Histogram)菜单第章参考例子:第章概述ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上可以仿真、分析(SPICE)各种模拟器件和集成电路该软件的特点是:实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS动态仿真、IC调试器、SPI调试器、键盘和LCD系统仿真的功能有各种虚拟仪器如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:系列、系列、AVR系列、PIC系列、PIC系列、PIC系列、Z系列、HC系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能同时可以观察各个变量、寄存器等的当前状态因此在该软件仿真系统中也必须具有这些功能同时支持第三方的软件编译和调试环境如KeilCuVision等软件。具有强大的原理图绘制功能。总之该软件是一款集单片机和SPICE分析于一身的仿真软件功能极其强大。本章介绍ProteusISIS软件的工作环境和一些基本操作。进入ProteusISIS双击桌面上的ISISProfessional图标或者单击屏幕左下方的“开始”“程序”“ProteusProfessional”“ISISProfessional”出现如图所示屏幕表明进入ProteusISIS集成环境。图启动时的屏幕工作界面ProteusISIS的工作界面是一种标准的Windows界面如图所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。图ProteusISIS的工作界面基本编译得到的HEX文件然后点击“OK”按钮就可以模拟了。点击模拟调试按钮的运行按钮进人调试状态。点击按键SB看到发光二极管是否依次点亮也试试按键SB。我们还可以单步模拟调试点击按钮进人单步调试状态这时应该出现如图所示对话框。在这个对话框里。我们可以设置断点。鼠标点击一下程序语句此时这个语句变为黑色点击右键出现一个菜单点击按钮就在相应的语句设置了断点也可以点击右上角的按钮设置断点。点击焉按钮可以取消断点。在单步模拟调试状态下点击菜单栏的“Debug”在下拉菜单的最下面我们看到了如图所示的情形。点击SimulationLog会出现和模拟调试有关的信息:点击CPUSFRMemory会出现特殊功能寄存器(SFR)窗口点击CPUInternal(IDATA)Memory出现数据寄存器窗口。比较有用的还是WatchWindow窗口点击一下将出现图的窗口在这里可以添加常用的寄存器。在图的窗口里点击右键在出现的菜单点击AddItem(Byname)就会出现图的在这里我们选择P双击P这时P就在WatchWindow窗口。我们可发现无论在单步调试状态还是在全速调试状态WatchWindow的内容都会随着寄存器的变化而变化这点是很有用的。实例一下面以一个简单的实例来完整的展示一个KeilC与Proteus相结合的仿真过程。单片机电路设计如图所示。电路的核心是单片机ATC。单片机的P口八个引脚接LED显示器的段选码(a、b、c、d、e、f、g、dp)的引脚上单片机的P口六个引脚接LED显示器的位选码(、、、、、)的引脚上电阻起限流作用总线使电路图变得简洁。程序设计实现LED显示器的选通并显示字符。电路图的绘制、将所需元器件加入到对象选择器窗口。PickingComponentsintotheSchematic单击对象选择器按钮如图所示弹出“PickDevices”页面在“Keywords”输入ATC系统在对象库中进行搜索查找并将搜索结果显示在“Results”中如图所示。在“Results”栏中的列表项中双击“ATC”则可将“ATC”添加至对象选择器窗口。接着在“Keywords”栏中重新输入SEG如图所示。双击“SEGMPXCABLUE”则可将“SEGMPXCABLUE”(位共阳段LED显示器)添加至对象选择器窗口。最后在“Keywords”栏中重新输入RES选中“MatchWholeWords”,如图所示。在“Results”栏中获得与RES完全匹配的搜索结果。双击“RES”则可将“RES”(电阻)添加至对象选择器窗口。单击“OK”按钮结束对象选择。经过以上操作在对象选择器窗口中已有了SEGMPXCABLUE、ATC、RES三个元器件对象若单击ATC在预览窗口中见到ATC的实物图如图所示若单击RES或SEGMPXCABLUE在预览窗口中见到RES和SEGMPXCABLUE的实物图如图所示。此时我们已注意到在绘图工具栏中的元器件按钮处于选中状态。、放置元器件至图形编辑窗口PlacingComponentsontotheSchematic在对象选择器窗口中选中SEGMPXCABLUE将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键该对象被完成放置。同理将ATC和RES放置到图形编辑窗口中。如图所示。若对象位置需要移动将鼠标移到该对象上单击鼠标右键此时我们已经注意到该对象的颜色已变至红色表明该对象已被选中按下鼠标左键拖动鼠标将对象移至新位置后松开鼠标完成移动操作。由于电阻R,R的型号和电阻值均相同因此可利用复制功能作图。将鼠标移到R单击鼠标右键选中R在标准工具栏中单击复制按钮拖动鼠标按下鼠标左键将对象复制到新位置如此反复直到按下鼠标右键结束复制。此时我们已经注意到电阻名的标识系统自动加以区分。、放置总线至图形编辑窗口单击绘图工具栏中的总线按钮使之处于选中状态。将鼠标置于图形编辑窗口单击鼠标左键确定总线的起始位置移动鼠标屏幕出现粉红色细直线找到总线的终了位置单击鼠标左键再单击鼠标右键以表示确认并结束画总线操作。此后粉红色细直线被蓝色的粗直线所替代如图所示。、元器件之间的连线WiringUpComponentsontheSchematicProteus的智能化可以在你想要画线的时候进行自动检测。下面我们来操作将电阻R的右端连接到LED显示器的A端。当鼠标的指针靠近R右端的连接点时跟着鼠标的指针就会出现一个“×”号表明找到了R的连接点单击鼠标左键移动鼠标(不用拖动鼠标)将鼠标的指针靠近LED显示器的A端的连接点时跟着鼠标的指针就会出现一个“×”号表明找到了LED显示器的连接点同时屏幕上出现了粉红色的连接单击鼠标左键粉红色的连接线变成了深绿色同时线形由直线自动变成了º的折线这是因为我们选中了线路自动路径功能。Proteus具有线路自动路径功能(简称WAR)当选中两个连接点后WAR将选择一个合适的路径连线。WAR可通过使用标准工具栏里的“WAR”命令按钮来关闭或打开也可以在菜单栏的“Tools”下找到这个图标。同理我们可以完成其它连线。在此过程的任何时刻都可以按ESC键或者单击鼠标的右键来放弃画线。、元器件与总线的连线画总线的时候为了和一般的导线区分我们一般喜欢画斜线来表示分支线。此时我们需要自己决定走线路径只需在想要拐点处单击鼠标左键即可如图所示。、给与总线连接的导线贴标签PARTLABELS单击绘图工具栏中的导线标签按钮使之处于选中状态。将鼠标置于图形编辑窗口的欲标标签的导线上跟着鼠标的指针就会出现一个“×”号如图所示。表明找到了可以标注的导线单击鼠标左键弹出编辑导线标签窗口如图所示。在“string”栏中输入标签名称(如a)单击“OK”按钮结束对该导线的标签标定。同理可以标注其它导线的标签如图所示。注意在标定导线标签的过程中相互接通的导线必须标注相同的标签名。至此我们便完成了整个电路图的绘制。KeilC与Proteus连接调试、假若KeilC与Proteus均已正确安装在C:ProgramFiles的目录里把C:ProgramFilesLabcenterElectronicsProteusProfessionalMODELSVDMdll复制到C:ProgramFileskeilCCBIN目录中。、用记事本打开C:ProgramFileskeilCCTOOLSINI文件在C栏目下加入:TDRV=BINVDMDLL("ProteusVSMMonitorDriver")其中“TDRV”中的“”要根据实际情况写不要和原来的重复。(步骤和只需在初次使用设置。)、进入KeilCμVision开发集成环境创建一个新项目(Project)并为该项目选定合适的单片机CPU器件(如:Atmel公司的ATC)。并为该项目加入KeilC源程序。源程序如下:#defineLEDS#include"regh"led灯选通信号unsignedcharcodeSelect={x,x,x,x,x,x}unsignedcharcodeLEDCODES={xc,xF,xA,xB,x,x,x,xF,x,x,x,x,xC,xA,x,A,b,C,d,ExE,xFF,xC,x,xF,xBFF,空格,P,H,,}voidmain(){chari=longintjwhile(){P=P=LEDCODESiP=Selectifor(j=j>j)该LED模型靠脉冲点亮第i位靠脉冲点亮后会自动熄来头。修改循环次数改变点亮下一位之前的延时可得到不同的显示效果。iif(i>)i=}}、单击“Project菜单OptionsforTarget”选项或者点击工具栏的“optionfortarget”按钮弹出窗口点击“Debug”按钮出现如图所示页面。在出现的对话框里在右栏上部的下拉菜单里选中“ProteusVSMMonitor一Driver”。并且还要点击一下“Use”前面表明选中的小圆点。再点击“Setting”按钮设置通信接口在“Host”后面添上“”如果使用的不是同一台电脑则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“”。设置好的情形如图所示点击“OK”按钮即可。最后将工程编译进入调试状态并运行。、Proteus的设置进入Proteus的ISIS鼠标左键点击菜单“Debug”选中“useromotedebugermonitor”如图所示。此后便可实现KeilC与Proteus连接调试。、KeilC与Proteus连接仿真调试单击仿真运行开始按钮我们能清楚地观察到每一个引脚的电频变化红色代表高电频蓝色代表低电频。在LED显示器上循环显示、、、、、。实例二电路图的绘制、将所需元器件加入到对象选择器窗口。PickingComponentsintotheSchematic单击对象选择器按钮如图所示。在弹出“PickDevices”页面中使用搜索引擎在“Keywords”栏中分别输入“LS”、“CBUS”和“MEMORY”在搜索结果“Results”栏中找到该对象并将其添加至对象选择器窗口如图所示。、放置元器件至图形编辑窗口。将“LS”、“CBUS”和“MEMORY”放置到图形编辑窗口如图所示。、放置总线至图形编辑窗口单击绘图工具栏中的总线按钮使之处于选中状态。将鼠标置于图形编辑窗口绘制出如图所示的总线。在绘制总线的过程中应注意:当鼠标的指针靠近对象的连接点时鼠标的指针会出现一个“×”号表明总线可以接至该点在绘制多段连续总线时只需要在拐点处单击鼠标左键其它步骤与绘制一段总线相同。、添加时钟信号发生器和接地引脚单击绘图工具栏中的信号发生器按钮在对象选择器窗口选中对象DCLOCK如图所示。将其放置到图形编辑窗口。单击绘图工具栏中的IntersheetTerminal按钮在对象选择器窗口选中对象GROUND如图所示。将其放置到图形编辑窗口。、元器件之间的连线WiringUpComponentsontheSchematic在图形编辑窗口完成各对象的连线如图所示。此过程中注意两点:当时钟信号发生器与单片机的XTAL引脚完成连线后系统自动将信号发生器名改为U(XTAL)取代以前使用的“”当线路出现交叉点时若出现实心小黑园点表明导线接通否则表明导线无接通关系。当然我们可以通过绘图工具栏中的连接点按钮完成两交叉线的接通。、给导线或总线加标签单击绘图工具栏中的导线标签按钮在图形编辑窗口完成导线或总线的标注如图所示。此过程中注意两点:当时钟信号发生器与单片机的XTAL引脚完成连线标注为CLOCK后系统自动将信号发生器名改为CLOCK取代以前使用的“U(XTAL)”总线的命名可以与单片机的总线名相同也可不同。但方括号内的数字却赋予了特定的含义。例如总线命名为:AD意味着此总线可以分为条彼此独立的命名为AD、AD、AD、AD、AD、AD的导线若该总线一旦标注完成则系统自动在导线标签编辑页面的AD、AD、“String”栏的下拉菜单中加入以上组导线名今后在标注与之相联的导线名时如AD要直接从导线标签编辑页面的“String”栏的下拉菜单中选取如图所示若标注名为直接在导线标签编辑页面的“String”栏中输入“$WR$”即可也就是说可以用两个“$”符号来字母上面的横线。、添加电压探针单击绘图工具栏中的电压探针按钮在图形编辑窗口完成电压探针的添加如图所示。在此过程中电压探针名默认为“”当电压探针的连接点与导线或者总线连结后电压探针名自动更改为已标注的导线名总线名或者与该导线连接的设备引脚名。、设置元器件的属性在图形编辑窗口内将鼠标置于时钟信号发生器上单击鼠标右键选中该对象单击鼠标左键进入对象属性编辑页面如图所示。在“FrequencyHz”栏中输入M单击“OK”按钮结束设置。此番操作意味着时钟信号发生器给单片机提供频率为MHz的时钟信号。在图形编辑窗口内将鼠标置于单片机上单击鼠标右键选中该对象单击鼠标左键进入对象属性编辑页面如图所示。在“ProgramFile”中通过打开按钮添加程序执行文件。、添加虚拟逻辑分析仪在我们绘制图形的过程中遇到复杂的图形通常一幅图很难准确的表达设计者的意图往往需要多幅图来共同表达一个设计。ProteusISIS能够支持一个设计有多幅图的情况。前面我们所绘图形是装在第一幅图中这一点我们可通过状态栏中的“Rootsheet”中得知下面我们将虚拟逻辑分析仪添加到第二幅图(“Rootsheet”)中。单击“Design”菜单选中其下拉菜单“NewSheet”,如图所示。或者单击标准工具栏中的新建一幅图按钮此时我们注意到状态栏中显示为“Rootsheet”表明可以在第二幅图中绘制设计图了。此时我们也注意到在“Design”菜单中有许多针对不同图幅的操作比如:不同图幅之间的切换可以使用快捷键“PageDown”或“PageUp”等可供我们使用。单击绘图工具栏中的虚拟仪器按钮在对象选择器窗口选中对象LOGICANALYSER如图所示。将其放置到图形编辑窗口。、给逻辑分析仪添加信号终端单击绘图工具栏中的IntersheetTerminal按钮在对象选择器窗口选中对象DEFAULT如图所示将其放置到图形编辑窗口在对象选择器窗口选中对象BUS如图所示将其放置到图形编辑窗口如图所示。、将信号终端与虚拟逻辑分析仪连线并加标签在图形编辑窗口完成信号终端与虚拟逻辑分析仪连线。单击绘图工具栏中的导线标签按钮在图形编辑窗口完成导线或总线的标注将标注名移动至合适位置如图所示。通过标注我们顺利地完成了第一幅图与第二幅图的衔接。至此我们便完成了整个电路图的绘制。、调试运行使用快捷键“PageDown”将图幅切换到“Rootsheet”。单击仿真运行开始按钮我们能清楚地观察到:引脚的电频变化。红色代表高电频蓝色代表低电频灰色代表未接入信号或者为三态。电压探针的值在周期性的变化。单击仿真运行结束按钮仿真结束。使用快捷键“PageDown”将图幅切换到“Rootsheet”。单击仿真运行开始按钮我们能清楚地观察到虚拟逻辑分析仪A、A、A、A端代表高低电频红色与蓝色交替闪烁通常会同时弹出虚拟逻辑分析仪示波器如图所示。如未弹出虚拟逻辑分析仪示波器可单击仿真结束按钮结束仿真。单击“Debug”菜单选中并执行下拉菜单“ResetPopupWindows”如图所示。在弹出的对话框中选择“Yes”执行。再单击仿真运行开始按钮便会弹出虚拟逻辑分析仪示波器。单击逻辑分析仪的启动键在逻辑分析仪上出现如图所示的波形图这就是读写存储器的时序图菜单命令简述使用元件工具箱ProteusISIS主窗口左端的元件工具箱与工具条的作用相似包含添加全部元器件的快捷图标按钮与菜单中的元器件添加命令完全对应用法与工具条一致。通过选取主窗口的菜单项ViewElementPalette(查看元件栏)可以隐藏显示这个工具箱。使用状态信息条ProteusISIS主窗口下端的状态条显示当前电路图编辑状态以及键盘中几个键的当前状态这些状态显示用于方便用户的操作。几个输出窗口下端也有状态条显示当前鼠标位置对应的坐标值并随鼠标的移动及时地更新便于用户读图。通过选取主窗口的菜单项ViewStatusBar(查看状态信息栏)可以隐藏显示这个状态条。使用对话框ProteusISIS中全部参数输入均采用对话框完成。各种对话框虽功能不同但都具有共同的特点。所有对话框均包含有按钮、列表框、组合框、编辑框等几种控制均含有OK(确定)和Cancel(取消)两个特殊按钮。点按OK(确定)可关闭对话框并使参数输入生效点按Cancel(取消)也可关闭对话框但使参数输入全部失效。使用计算器工具计算器窗口可以计算微带线特性和常规算术运算详见第章使用仿真信息窗口ProteusISIS的仿真信息窗口显示正在进行的电路仿真的执行状态、出错信息以及执行结果如电路的成品率等。用户可根据这些信息来查错、是否继续做优化、是否应强行终止仿真。通过选取主窗口的菜单项ViewSimulationMessage(查看仿真信息)可以隐藏显示这个窗口。关闭ProteusISIS在主窗口中选取菜单项FileExit(文件退出)屏幕中央出现提问框问用户是否想关闭ProteusISIS关闭ProteusISIS点按OK(确定)键即可关闭ProteusISIS。如果当前电路图修改后尚未存盘在提问框出现前还会询问用户是否存盘。第章菜单命令简述以下分别列出主窗口和四个输出窗口的全部菜单项。对于主窗口在菜单项旁边同时列出工具条中对应的快捷鼠标按钮。主窗口菜单File(文件)()New(新建)新建一个电路文件()Open(打开)…打开一个已有电路文件()Save(保存)将电路图和全部参数保存在打开的电路文件中()SaveAs(另存为)…将电路图和全部参数另存在一个电路文件中()Print(打印)…打印当前窗口显示的电路图()PageSetup(页面设置)…设置打印页面()Exit(退出)退出ProteusISISEdit(编辑)()Rotate(旋转)旋转一个欲添加或选中的元件()Mirror(镜像)对一个欲添加或选中的元件镜像()Cut(剪切)将选中的元件、连线或块剪切入裁剪板()Copy(复制)将选中的元件、连线或块复制入裁剪板()Paste(粘贴)将裁切板中的内容粘贴到电路图中()Delete(删除)删除元件连线或块()Undelete(恢复)恢复上一次删除的内容()SelectAll(全选)选中电路图中全部的连线和元件View(查看)()Redraw(重画)重画电路()ZoomIn(放大)放大电路到原来的两倍()ZoomOut(缩小)缩小电路到原来的,()FullScreen(全屏)全屏显示电路()DefaultView(缺省)恢复最初状态大小的电路显示()SimulationMessage(仿真信息)显示,隐藏分析进度信息显示窗口()CommonToolbar(常用工具栏)显示,隐藏一般操作工具条()OperatingToolbar(操作工具栏)显示,隐藏电路操作工具条()ElementPalette(元件栏)显示,隐藏电路元件工具箱()StatusBar(状态信息条)显示,隐藏状态条Place(放置)()Wire(连线)添加连线()Element(元件)添加元件aLumped(集总元件)添加各个集总参数元件bMicrostrip(微带元件)添加各个微带元件cSParameter(S参数元件)添加各个S参数元件dDevice(有源器件)添加各个三极管、FET等元件()Done(结束)结束添加连线、元件Parameters(参数)()Unit(单位)打开单位定义窗口()Variable(变量)打开变量定义窗口()Substrate(基片)打开基片参数定义窗口()Frequency(频率)打开频率分析范围定义窗口()Output(输出)打开输出变量定义窗口()OptYieldGoal(优化成品率目标)打开优化成品率目标定义窗口()Misc(杂项)打开其它参数定义窗口Simulate(仿真)()Analysis(分析)执行电路分析()Optimization(优化)执行电路优化()YieldAnalysis(成品率分析)执行成品率分析()YieldOptimization(成品率优化)执行成品率优化()UpdateVariables(更新参数)更新优化变量值()Stop(终止仿真)强行终止仿真Result(结果)()Table(表格)打开一个表格输出窗口()Grid(直角坐标)打开一个直角坐标输出窗口()Smith(圆图)打开一个Smith圆图输出窗口()Histogram(直方图)打开一个直方图输出窗口()CloseAllCharts(关闭所有结果显示)关闭全部输出窗口()LoadResult(调出已存结果)调出并显示输出文件()SaveResult(保存仿真结果)将仿真结果保存到输出文件Tools(工具)()InputFileViewer(查看输入文件)启动文本显示程序显示仿真输入文件()OutputFileViewer(查看输出文件)启动文本显示程序显示仿真输出文件()Options(选项)更改设置Help(帮助)()Content(内容)查看帮助内容()Elements(元件)查看元件帮助()About(关于)查看软件版本信息表格输出窗口(Table)菜单File(文件)()Print(打印)…打印数据表()Exit(退出)关闭窗口Option(选项)()Variable(变量)…选择输出变量方格输出窗口(Grid)菜单File(文件)()Print(打印)…打印曲线()Pagesetup(页面设置)…打印页面()Exit(退出)关闭窗口Option(选项)()Variable(变量)…选择输出变量()Coord(坐标)…设置坐标Smith圆图输出窗口(Smith)菜单File(文件)()Print(打印)…打印曲线()Pagesetup(页面设置)…打印页面()Exit(退出)关闭窗口Option(选项)()Variable(变量)…选择输出变量直方图输出窗口(Histogram)菜单File(文件)()Print(打印)…打印曲线()Pagesetup(页面设置)…打印页面()Exit(退出)关闭窗口Option(选项)()Variable(变量)…选择输出变量附:附:PROTEUS原理图元器件库详细说明Proteus仿真库简介元件名称中文名说明驱动门N二极管Ls与非门LS非门LS与门LSTTL双十进制计数器SEG针BCDLED输出从对应于根线的BCD码SEG译码器电路BCDSEGsize=转换电路ALTERNATOR交流发电机AMMETERMILLImA安培计AND与门BATTERY电池电池组BUS总线CAP电容CAPACITOR电容器CLOCK时钟信号源CRYSTAL晶振DFLIPFLOPD触发器FUSE保险丝GROUND地LAMP灯LEDRED红色发光二极管LML行列液晶可显示行列英文字符有位数据总线DDRSRWEN三个控制端口(共线)工作电压为V。没背光和常用的B功能和引脚一样(除了调背光的二个线脚)LOGICANALYSER逻辑分析器LOGICPROBE逻辑探针LOGICPROBEBIG逻辑探针用来显示连接位置的逻辑状态LOGICSTATE逻辑状态用鼠标点击,可改变该方框连接位置的逻辑状态LOGICTOGGLE逻辑触发MASTERSWITCH按钮手动闭合,立即自动打开MOTOR马达OR或门POTLIN三引线可变电阻器POWER电源RES电阻RESISTOR电阻器SWITCH按钮手动按一下一个状态SWITCHSPDT二选通一按钮VOLTMETER伏特计VOLTMETERMILLImV伏特计VTERM串行口终端Electromechanical电机Inductors变压器LaplacePrimitives拉普拉斯变换MemoryIcsMicroprocessorIcsMiscellaneous各种器件AERIAL天线ATAHDDATMEGABATTERYCELLCRYSTAL晶振FUSEMETER仪表ModellingPrimitives各种仿真器件是典型的基本元器模拟不表示具体型号只用于仿真没有PCBOptoelectronics各种发光器件发光二极管LED液晶等等PLDsFPGAsResistors各种电阻SimulatorPrimitives常用的器件SpeakersSoundersSwitchesRelays开关继电器键盘SwitchingDevices晶阊管Transistors晶体管(三极管场效应管)TTLseriesTTLALSseriesTTLASseriesTTLFseriesTTLHCseriesTTLHCTseriesTTLLSseriesTTLSseriesAnalogIcs模拟电路集成芯片Capacitors电容集合CMOSseriesConnectors排座排插DataConvertersADC,DACDebuggingTools调试工具ECLSeriesPROTEUS元件库元件名称及中英对照AND与门ANTENNA天线BATTERY直流电源BELL铃,钟BVC同轴电缆接插件BRIDEG整流桥(二极管)BRIDEG整流桥(集成块)BUFFER缓冲器BUZZER蜂鸣器CAP电容CAPACITOR电容CAPACITORPOL有极性电容CAPVAR可调电容CIRCUITBREAKER熔断丝COAX同轴电缆CON插口CRYSTAL晶体整荡器DB并行插口DIODE二极管DIODESCHOTTKY稳压二极管DIODEVARACTOR变容二极管DPYSEG段LEDDPYSEG段LEDDPYSEGDP段LED(带小数点)ELECTRO电解电容FUSE熔断器INDUCTOR电感INDUCTORIRON带铁芯电感INDUCTOR可调电感JFETNN沟道场效应管JFETPP沟道场效应管LAMP灯泡LAMPNEDN起辉器LED发光二极管METER仪表MICROPHONE麦克风MOSFETMOS管MOTORAC交流电机MOTORSERVO伺服电机NAND与非门NOR或非门NOT非门NPNNPN三极管NPNPHOTO感光三极管OPAMP运放OR或门PHOTO感光二极管PNP三极管NPNDARNPN三极管PNPDARPNP三极管POT滑线变阻器PELAYDPDT双刀双掷继电器RES电阻RES可变电阻RESISTORBRIDGE桥式电阻RESPACK电阻SCR晶闸管PLUG插头PLUGACFEMALE三相交流插头SOCKET插座SOURCECURRENT电流源SOURCEVOLTAGE电压源SPEAKER扬声器SW开关SWDPDY双刀双掷开关SWSPST单刀单掷开关SWPB按钮THERMISTOR电热调节器TRANS变压器TRANS可调变压器TRIAC三端双向可控硅TRIODE三极真空管VARISTOR变阻器ZENER齐纳二极管DPYSEGDP数码管SWPB开关PROTEUS原理图元器件库详细说明Devicelib包括电阻、电容、二极管、三极管和PCB的连接器符号ACTIVELIB包括虚拟仪器和有源器件DIODELIB包括二极管和整流桥DISPLAYLIB包括LCD、LEDBIPOLARLIB包括三极管FETLIB包括场效应管ASIMMDLSLIB包括模拟元器件VALVESLIB包括电子管ANALOGLIB包括电源调节器、运放和数据采样ICCAPACITORSLIB包括电容COMSLIB包括系列ECLLIB包括ECL系列MICROLIB包括通用微处理器OPAMPLIB包括运算放大器RESISTORSLIB包括电阻FAIRCHLDLIB包括FAIRCHLD半导体公司的分立器件LINTECLIB包括LINTEC公司的运算放大器NATDACLIB包括国家半导体公司的数字采样器件NATOALIB包括国家半导体公司的运算放大器TECOORLIB包括TECOOR公司的SCR和TRIACTEXOACLIB包括德州仪器公司的运算放大器和比较器ZETEXLIB包括ZETEX公司的分立器件第章参考例子:按钮控制LED单片机的Proteus实验实验原理单片机的一个IO口接按钮再通过另一个IO口控制LED的亮、灭。主要器件以及电路图单片机ATC上拉电阻pullup按钮button发光二极管LED。按钮控制LED汇编程序源码ORGSTART:MOVP,#LED不亮MOVP,#FFHP口准备读数ST:JBP,$等待按钮抬起JNBP,$等待按钮按下以上两句使得只有按一下按钮才可能执行下面的语句CPLPLED状态改变SJMPST返回END流水灯单片机的Proteus实验实验原理通过个单片机的一个IO口送不同的数字实现个LED的流水灯。本实验为移动一个不亮的LED。通过修改送给IO口送的数字可以实现不同方式的流水灯。主要器件以及电路图单片机ATC排电阻RX发光二极管LED。流水灯汇编程序源码orgsjmpstartorghstart:movP,#P为不亮movP,#P为不亮movP,#以下原理同上movP,#movP,#hmovP,#hmovP,#hmovP,#hsjmpstartdelay:nopnopnopnopretend数码显示管单片机的Proteus实验实验原理单片机的一个IO口接个开关再通过另一个IO口控制段数码显示管显示想要的数字。主要器件以及电路图单片机ATC共地的段数码显示管SEGCOMANGRN开关SWSPST。汇编程序源码汇编后字节。orgsjmpSTARTorghSTART:movP,#FFhLED不亮st:movP,#FFh准备读数(开关状态)movA,P读数anlA,#Fh取低四位acallSEG调用显示码子程序movP,A将得到的显示码送数显管显示sjmpst循环SEG:incA该子程序实现将数字转换为显示码movcA,ApcretDBch,Fh,ah,bhDBh,h,h,FhDBh,h,h,hDBch,ah,h,ehendC语言程序源码用C语言写了一下实现同样功能的程序编译后K代码如下:#include<regh>intmain(){P=xffwhile(){P=xffACC=PACC=xfswitch(ACC){case:P=xcbreakcase:P=xfbreakcase:P=xabreakcase:P=xbbreakcase:P=xbreakcase:P=xbreakcase:P=xbreakcase:P=xfbreakcase:P=xbreakcase:P=xbreakcase:P=xbreakcase:P=xbreakcase:P=xcbreakcase:P=xabreakcase:P=xbreakcase:P=xebreak}}while()}用数组实现更大(K)代码如下:#include<regh>intmain(){intledNum={xc,xf,xa,xb,x,x,x,xf,x,x,x,x,xc,xa,x,xe}P=xffwhile(){P=xffACC=PACC=xfP=ledNumACC}while()}蜂鸣器单片机的Proteus实验实验原理单片机的一个IO口接个按钮再通过另一个IO口控制蜂鸣器发出声音。主要器件以及电路图单片机ATC蜂鸣器speaker按钮button。汇编程序源码晶振M已在Proteus下测试听起来声音差不多。ORGSJMPSTARTDLY:MOVR,#延时程序D:MOVR,#DJNZR,$DJNZR,DRETORGHSTART:MOVTMOD,#定时器方式MOVP,#FFHP准备读数JNBP,DODOACALLDLYJNBP,REREACALLDLYJNBP,MIMIACALLDLYJNBP,FAFAACALLDLYJNBP,SOSOACALLDLYJNBP,LALAACALLDLYJNBP,XIXIACALLDLYJNBP,DODOACALLDLYSJMPSTARTDODO:LJMPDORERE:LJMPREMIMI:LJMPMIFAFA:LJMPFASOSO:LJMPSOLALA:LJMPLAXIXI:LJMPXIDODO:LJMPDODO:MOVTH,#FBHMOVTL,#HSETBTR开启定时器JNBTF,$等待定时到CLRTF清除中断CPLP喇叭JNBP,DOCLRTFSJMPSTARTRE:MOVTH,#FBHMOVTL,#HSETBTRJNBTF,$CLRTFCPLPJNBP,RECLRTFSJMPSTARTMI:MOVTH,#FBHMOVTL,#CCHSETBTRJNBTF,$CLRTFCPLPJNBP,MICLRTFSJMPSTARTFA:MOVTH,#FCHMOVTL,#HSETBTRJNBTF,$CLRTFCPLPJNBP,FACLRTFLJMPSTARTSO:MOVTH,#FCHMOVTL,#HSETBTRJNBTF,$CLRTFCPLPJNBP,SOCLRTFLJMPSTARTLA:MOVTH,#FCHMOVTL,#HSETBTRJNBTF,$CLRTFCPLPJNBP,LACLRTFLJMPSTARTXI:MOVTH,#FCHMOVTL,#CCHSETBTRJNBTF,$CLRTFCPLPJNBP,XICLRTFLJMPSTARTDO:MOVTH,#FDHMOVTL,#HSETBTRJNBTF,$CLRTFCPLPJNBP,DOCLRTFLJMPSTARTEND附上蜂鸣器发声的简单程序汇编ORGSTART:CPLP蜂鸣器LCALLDELAYLJMPSTARTDELAY:MOVR,#FFHDJNZR,$RETENDC语言#include<regh>voiddelay(unsignedintz)声明延时函数sbitbeep=P^voidmain()数{while(){beep=蜂鸣器响delay()调用ms延时beep=蜂鸣器不响delay()调用ms延时}}voiddelay(unsignedintz)ms延时通过z值改变延时{unsignedintxfor(z>z)for(x=x>x)}蜂鸣器演奏祝你平安单片机的Proteus实验实验原理单片机的一个IO口控制speaker发声演唱祝你平安歌曲。主要器件以及电路图单片机ATC蜂鸣器speaker。汇编程序源码晶振M已在Proteus下测试好像有点失真。程序是从网上照的感觉不是很对劲删除了一部分之后还是没有变化。部分注释是我后加上去的。蜂鸣器演奏祝你平安功能:蜂鸣器蜂鸣器奏乐祝你平安SPKbitP以后SPK就是speaker了ORGHLJMPSTARTORGBHINCHT中断服务,中断计数器加MOVTH,#DHMOVTL,#EFHM晶振形成毫秒中断RETISTART:MOVTH,#DHMOVTL,#EFHMOVTMOD,#HMOVIE,#HB开T中断MUSIC:NOPMOVDPTR,#DAT表头地址送DPTRMOVH,#H中断计数器清MUSIC:NOPCLRAMOVCA,ADPTR查表取代码JZEND是H,则结束CJNEA,#FFH,MUSIC只要A不等于FF一直执行MUSICLJMPMUSIC当A到FF的时候执行MUSICMUSIC:NOPMOVR,A代码送RINCDPTRMOVCA,ADPTR取节拍代码送RMOVR,ASETBTR启动计数MUSIC:NOPCPLSPKMOVA,R按R(代码)延时MOVR,ALCALLDEL利用代码(R)来调用延时CJNEA,H,MUSIC中断计数器(H)=R否不等,则继续循环MOVH,#H等于,则取下一代码INCDPTRLJMPMUSICMUSIC:NOPCLRTR休止毫秒MOVR,#DHMUSIC:NOPMOVR,#FFHLCALLDELDJNZR,MUSICINCDPTRLJMPMUSICEND:NOPMOVR,#H歌曲结束,延时秒后继续MUSIC:MOVR,#HLCALLDELDJNZR,MUSICLJMPMUSICDEL:DEL子程序利用R来延时一定时间NOPDEL:MOVR,#HDEL:NOPDJNZR,DELNOPDJNZR,DELRETNOPDAT:祝你平安dbh,h,h,h,h,h,h,h,h,h,h,h,h,h,h,hdbh,h,h,h,h,h,h,h,h,h,h,h,h,h,ch,hdbh,h,bh,h,h,h,h,h,bh,h,h,h,bh,h,h,hdbh,h,h,h,h,h,h,h,h,h,h,h,h,h,h,hdbh,h,h,h,h,h,h,h,h,h,h,h,bh,h,bh,hdbbh,h,h,h,h,h,h,h,bh,h,bh,h,bh,h,h,hdbh,h,h,h,bh,h,h,h,h,h,h,h,h,h,h,hdbh,h,h,h,h,h,bh,h,h,h,h,h,ch,h,h,hdbh,h,ch,h,ch,h,ch,h,h,h,h,h,h,h,h,hdbh,h,bh,h,h,h,bh,h,h,h,h,h,bh,h,bh,hdbh,h,h,h,h,h,h,h,h,h,h,h,bh,h,h,hdbh,h,ch,h,h,h,h,h,h,h,h,h,h,h,h,hdbh,h,h,h,bh,h,bh,h,bh,h,h,h,h,h,h,hdbh,h,bh,h,h,h,h,h,HEND程序结束蜂鸣器演奏兰花草单片机的Proteus实验实验原理单片机的一个IO口控制speaker发声演奏兰花草。主要器件以及电路图单片机ATC蜂鸣器speaker。汇编程序源码SPKEQUP位定义ORGLJMPSTARTORGH伪指令指定程序从H开始存放START:MOVR,#HR清零(作为查表偏移)NEXT:MOVA,RMOVDPTR,#TABLE查表MOVCA,ADPTRJZSTART如果A是就重来MOVR,AR是查表的来的代码字节INCR读下一个代码字节MOVA,RMOVCA,ADPTRMOVR,AACALLSONGINCRSJMPNEXT歌曲播放子程序SONG:MOVA,R取出节拍RLA左移节拍JNZKEEP如果节拍为就让它等于MOVA,#HKEEP:MOVR,AREPEAT:ACALLEIGHTHDJNZR,REPEATRET产生拍延时子程序EIGHTH:MOVA,R查表取出廷时参数,保存到RMOVDPTR,#DELAYTMOVCA,ADPTRMOVR,AMOVA,R查表取出拍周期数,保存到RMOVDPTR,#SPARAMOVCA,ADPTRMOVR,ANEXTCYC:ACALLSOUNDDJNZR,NEXTCYCRET===发声子程序===SOUND:SETBSPKACALLSDELAYCLRSPKACALLSDELAYRET延时子程序SDELAY:MOVA,R廷时值在R内MOVR,AXL:MOVR,#HDL:NOPDJNZR,DLDJNZR,XLRET拍周期表SPARA:DSDHDBH,H,DBH,H,CH,H,FH,H,H,HDBH,H,CH,H,H,H,H,HDBEH,H,H,H,H,H,H,HDBH延时参数表DELAYT:DSDHDBEH,H,HDBAH,H,EH,H,H,FH,H,HDBH,FH,BH,H,H,H,FH,HDBAH,H,H,H,H,FH,DH,CHDBAH歌曲表TABLE:DWH,H,H,H,H,H我从山中来DWH,H,H,H,H带着兰花草DWEH,EH,EH,EH,EH,CH种在小园中DWH,CH,DH,AH,H祈祷花开早DWH,EH,EH,CH,H,H一日看三回DWH,H,H,H,H,DH看得花时过DWDH,H,H,H,H,H兰花却依然DWH,H,H,H,H苞也无一个DWHEND蜂鸣器演奏老鼠爱大米单片机的Proteus实验实验原理单片机的一个IO口控制speaker发声演奏老鼠爱大米。主要器件以及电路图单片机ATC蜂鸣器speaker。C语言程序源码C语言的程序代码更好读一些相比较前面两个汇编的蜂鸣器程序这个程序比较好理解。*蜂鸣器蜂鸣器奏乐老鼠爱大米*#include#defineuintunsignedint#defineucharunsignedchar#defineulongunsignedlongsbitbeep=P^蜂鸣器输出引脚ucharthf中断装载T高位uchartlfT低位ucharcodefreq*={音阶码表xf,xd,hz,xf,x,hz,#xf,xbc,hz,xf,x,hz,#xf,x,hz,xf,xe,hz,xfa,xd,hz,#xfa,x,hz,xfa,xdd,hz,#xfb,x,hz,xfb,x,hz,#xfb,xb,hz,xfb,xef,hz,xfc,x,hz,#xfc,x,hz,xfc,x,hz,#xfc,xc,hz,xfc,xf,hz,xfd,x,hz,#xfd,xc,hz,xfd,x,hz,#xfd,x,hz,xfd,xbb,hz,#xfd,xdc,hz,xfd,xfb,hz,`xfe,x,hz,`#xfe,x,hz,`xfe,xe,hz,`#xfe,x,hz,`xfe,xd,hz,`xfe,x,hz,`#xfe,xa,hz,`xfe,xbc,hz,`#xfe,xcf,hz,`xfe,xe,hz,`#xfe,xf,hz,`}ucharcodediaodata={音调代码x,xe,xc,x,xe,xc,x,xe,x,xc,x,x,x,x,x,x,x,x,x,x,x,xe,xc,xe,xe,x,xe,xc,xe,x}ucharcodejiedata={音长代码x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,xc,x}voidtimer()interrupt用于产生音符的T中断服务程序{TH=thfTL=tlfbeep=~beep取反beep引脚发声}voidmain(void){uchari,j,k=uintnTMOD=XT方式TR=关闭T(不发声)ET=允许T中断EA=允许总中断while(){TR=开Tfor(i=diaodatai!=i){thf=freqdiaodatai*tlf=freqdiaodatai*for(j=j<n)(jiedata*)TR=for(n=n<n)音符之间的短暂延时TR=}TR=}}元件名称中文名说明驱动门N二极管Ls与非门LS非门LS与门LSTTL双十进制计数器SEG针BCDLED输出从对应于根线的BCD码SEG译码器电路BCDSEG转换电路ALTERNATOR交流发电机AMMETERMILLImA安培计AND与门BATTERY电池电池组BUS总线CAP电容CAPACITOR电容器CLOCK时钟信号源CRYSTAL晶振DFLIPFLOPD触发器FUSE保险丝GROUND地LAMP灯LEDRED红色发光二极管LML行列液晶可显示行列英文字符有位数据总线DDRSRWEN三个控制端口(共线)工作电压为V。没背光和常用的B功能和引脚一样(除了调背光的二个线脚)LOGICANALYSER逻辑分析器LOGICPROBE逻辑探针LOGICPROBEBIG逻辑探针用来显示连接位置的逻辑状态LOGICSTATE逻辑状态用鼠标点击,可改变该方框连接位置的逻辑状态LOGICTOGGLE逻辑触发MASTERSWITCH按钮手动闭合,立即自动打开MOTOR马达OR或门POTLIN三引线可变电阻器POWER电源RES电阻RESISTOR电阻器SWITCH按钮手动按一下一个状态SWITCHSPDT二选通一按钮VOLTMETER伏特计VOLTMETERMILLImV伏特计VTERM串行口终端Electromechanical电机Inductors变压器LaplacePrimitives拉普拉斯变换MemoryIcsMicroprocessorIcsMiscellaneous各种器件AERIAL天线ATAHDDATMEGABATTERYCELLCRYSTAL晶振FUSEMETER仪表ModellingPrimitives各种仿真器件是典型的基本元器模拟不表示具体型号只用于仿真没有PCBOptoelectronics各种发光器件发光二极管LED液晶等等PLDsFPGAsResistors各种电阻SimulatorPrimitives常用的器件SpeakersSoundersSwitchesRelays开关继电器键盘SwitchingDevices晶阊管Transistors晶体管(三极管场效应管)TTLseriesTTLALSseriesTTLASseriesTTLFseriesTTLHCseriesTTLHCTseriesTTLLSseriesTTLSseriesAnalogIcs模拟电路集成芯片Capacitors电容集合CMOSseriesConnectors排座排插DataConvertersADC,DACDebuggingTools调试工具ECLSeries各种常用集成电路分分立元件库元件名称及中英对照AND与门ANTENNA天线BATTERY直流电源BELL铃,钟BVC同轴电缆接插件BRIDEG整流桥(二极管)BRIDEG整流桥(集成块)BUFFER缓冲器BUZZER蜂鸣器CAP电容CAPACITOR电容CAPACITORPOL有极性电容CAPVAR可调电容CIRCUITBREAKER熔断丝COAX同轴电缆CON插口CRYSTAL晶体整荡器DB并行插口DIODE二极管DIODESCHOTTKY稳压二极管DIODEVARACTOR变容二极管DPYSEG段LEDDPYSEG段LEDDPYSEGDP段LED(带小数点)ELECTRO电解电容FUSE熔断器INDUCTOR电感INDUCTORIRON带铁芯电感INDUCTOR可调电感JFETNN沟道场效应管JFETPP沟道场效应管LAMP灯泡LAMPNEDN起辉器LED发光二极管METER仪表MICROPHONE麦克风MOSFETMOS管MOTORAC交流电机MOTORSERVO伺服电机NAND与非门NOR或非门NOT非门NPNNPN三极管NPNPHOTO感光三极管OPAMP运放OR或门PHOTO感光二极管PNP三极管NPNDARNPN三极管PNPDARPNP三极管POT滑线变阻器PELAYDPDT双刀双掷继电器RES电阻RES可变电阻RESISTORBRIDGE桥式电阻RESPACK电阻SCR晶闸管PLUG插头PLUGACFEMALE三相交流插头SOCKET插座SOURCECURRENT电流源SOURCEVOLTAGE电压源SPEAKER扬声器SW开关SWDPDY双刀双掷开关SWSPST单刀单掷开关SWPB按钮THERMISTOR电热调节器TRANS变压器TRANS可调变压器TRIAC三端双向可控硅TRIODE三极真空管VARISTOR变阻器ZENER齐纳二极管DPYSEGDP数码管SWPB开

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/89

Protues使用教程[指南]

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利