PROTEUS电路设计方案与虚拟仿真实验指导书_第1页
PROTEUS电路设计方案与虚拟仿真实验指导书_第2页
PROTEUS电路设计方案与虚拟仿真实验指导书_第3页
PROTEUS电路设计方案与虚拟仿真实验指导书_第4页
PROTEUS电路设计方案与虚拟仿真实验指导书_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE35《PROTEUS-电路设计与虚拟仿真》实验指导书李兴春王宏五邑高校信息学院电子电工实验中心二00七年月印刷ﻬ名目1ProteusDesignSuit7使用指南----—-—-—----—-———12实验内容——---—-—-—-—------——-—------—--—-—-—----—-——-----——21实验一晶体管负反馈放大电路虚拟实验---—---—---—-—-21实验二555定时器功能及应用虚拟实验——--——----———--—24实验三数字钟设计—--—---——--————----—---—----—---—--27实验四信号发生器设计--—---————---————---————--—-———35实验五直流电机掌握模块—--—------——---—--——---——---—--—-——41《PROTEUS-电路设计与虚拟仿真》实验指导书1ProteusDesignSuit7使用指南1.1系统要求ProteusDesignSuit7可以在以下操作系统中使用:Windows2000WindowsXpWindowsVista对于ProteusVSM(虚拟系统模块)处理器仿真,电脑CPU越快,仿真效果越更好。最低配置为1G处理器,256MB内存,150MB硬盘。1。2系统安装将系统安装盘放入电脑光驱,光盘会自动运行.否则,打开“我的电脑”,找到DVD驱动器,手动运行光盘。按提示一步一步安装就可以了.Proteus默认安装文件夹如下:C:\ProgramFiles\LabcenterElectronics\Proteus7Professional\1。3进入ProteusISIS双击桌面上的ISIS7Professional图标或者单击屏幕左下方的“开头"→“程序”→“Proteus7Professional”→“ISIS7Professional”,消灭如图1—1所示屏幕,表明进入ProteusISIS集成环境。图1-1启动时的屏幕1.4工作界面ProteusISIS的工作界面是一种标准的Windows界面,如图1-2所示,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位掌握按钮、仿真进程掌握按钮、预览窗口、对象选择器窗口、图形编辑窗口。图1-2ProteusISIS的工作界面1。5基本操作1.5.1图形编辑窗口在图形编辑窗口内完成电路原理图的编辑和绘制。为了便利作图坐标系统(CO-ORDINATESYSTEM).ISIS中坐标系统的基本单位是10nm,主要是为了和ProteusARES保持全都。但坐标系统的识别(read-out)单位被限制在1th.坐标原点默认在图形编辑区的中间,图形的坐标值能够显示在屏幕的右下角的状态栏中。5.2点状栅格(TheDotGrid)与捕获到栅格(SnappingtoaGrid)编辑窗口内有点状的栅格,可以通过View菜单的Grid命令在打开和关闭间切换。点与点之间的间距由当前捕获的设置决定。捕获的尺度可以由View菜单的Snap命令设置,或者直接使用快捷键F4、F3、F2和CTRL+F1。如图1.3所示。若键入F3或者通过View菜单的选中Snap100th,你会注意到鼠标在图形编辑窗口内移动时,坐标值是以固定的步长100th变化,这称为捕获,如果你想要精准地看到捕获位置,可以使用View菜单的X-Cursor命令,选中后将会在捕获点显示一个小的或大的交叉十字.图1.3view菜单示意图1.5.3实时捕获(RealTimeSnap)当鼠标指针指向管脚末端或者导线时,鼠标指针将会捕获到这些物体,这种功能被称为实时捕获,该功能可以使你便利的实现导线和管脚的连接。可以通过Tools菜单的RealTimeSnap命令或者是CTRL+S切换该功能。可以通过View菜单的Redraw命令来刷新显示内容,同时预览窗口中的内容也将被刷新。当执行其它命令导致显示错乱时可以使用该特性恢复显示。1。5。4视图的缩放与移动可以通过如下几种方式:用鼠标左键点击预览窗口中想要显示的位置,这将使编辑窗口显示以鼠标点击处为中心的内容.在编辑窗口内移动鼠标,按下SHIFT键,用鼠标“撞击”边框,这会使显示平移。我们把这称为Shift-Pan。用鼠标指向编辑窗口并按缩放键或者操作鼠标的滚动键,会以鼠标指针位置为中心重新显示。1.5。5预览窗口(TheOverviewWindow)该窗口通常显示整个电路图的缩略图。在预览窗口上点击鼠标左键,将会有一个矩形蓝绿框标示出在编辑窗口的中显示的区域。其他情况下,预览窗口显示将要放置的对象的预览。这种PlacePreview特性在下列情况下被激活:当一个对象在选择器中被选中;当使用旋转或镜像按钮时;当为一个可以设定朝向的对象选择类型图标时(例如:Componenticon,DevicePinicon等等);当放置对象或者执行其他非以上操作时,placepreview会自动消除.1.5.6对象选择器(ObjectSelector)依据由图标决定的当前状态显示不同的内容显示对象的类型包括:设备,终端,管脚,图形符号,标注和图形。在某些状态下,对象选择器有一个Pick切换按钮,点击该按钮可以弹出库元件选取窗口。通过该窗口可以选择元件并置入对象选择器,在今后绘图时使用.1.5。7图形编辑的基本操作1)对象放置(ObjectPlacement):放置对象的步骤如下(Toplaceanobject:)依据对象的类别在工具箱选择相应模式的图标(modeicon);依据对象的简略类型选择子模式图标(sub—modeicon);如果对象类型是元件、端点、管脚、图形、符号或标记,从选择器里(selector)选择你想要的对象的名字。对于元件、端点、管脚和符号,可能首先需要从库中调出;如果对象是有方向的,将会在预览窗口显示出来,你可以通过预览对象方位按钮对对象进行调整;最后,指向编辑窗口并点击鼠标左键放置对象.2)选中对象(TagginganObject)用鼠标指向对象并点击右键可以选中该对象。该操作选中对象并使其高亮显示,然后可以进行编辑。选中对象时该对象上的全部连线同时被选中。要选中一组对象,可以通过依次在每个对象右击选中每个对象的方式.也可以通过右键拖出一个选择框的方式,但只有完全位于选择框内的对象才可以被选中。在空白处点击鼠标右键可以取消全部对象的选择。3)删除对象(DeletinganObject)用鼠标指向选中的对象并点击右键可以删除该对象,同时删除该对象的全部连线。4)拖动对象(DragginganObject)用鼠标指向选中的对象并用左键拖曳可以拖动该对象。该方式不仅对整个对象有效,而且对对象中单独的labels也有效。如果WireAutoRouter功能被使能的话,被拖动对象上全部的连线将会重新排布或者'fixedup'。这将花费肯定的时间(10秒左右),尤其在对象有很多连线的情况下,这时鼠标指针将显示为一个沙漏。如果你误拖动一个对象,全部的连线都变成了一团糟,你可以使用Undo命令撤消操作恢复原来的状态。5)拖动对象标签(DragginganObjectLabel)很多类型的对象有一个或多个属性标签附着.例如,每个元件有一个“reference"标签和一个“value”标签.可以很容易地移动这些标签使你的电路图看起来更美观。移动标签的步骤如下(Tomovealabel):选中对象;用鼠标指向标签,按下鼠标左键;拖动标签到你需要的位置。如果想要定位的更精确的话,可以在拖动是转变捕获的精度(使用F4、F3、F2、CTRL+F1键);释放鼠标。6)调整对象大小(ResizinganObject)子电路(Sub—circuits)、图表、线、框和圆可以调整大小.当你选中这些对象时,对象周围会消灭黑色小方块叫做“手柄”,可以通过拖动这些“手柄”来调整对象的大小.调整对象大小的步骤如下(Toresizeanobject):选中对象如果对象可以调整大小,对象周围会消灭黑色小方块,叫做“手柄".用鼠标左键拖动这些“手柄”到新的位置,可以转变对象的大小。在拖动的过程中手柄会消灭以便不和对象的显示混叠。7)调整对象的朝向(ReorientinganObject)很多类型的对象可以调整朝向为0;90;270;360或通过x轴y轴镜象。当该类型对象被选中后“RotationandMirror”图标会从兰色变为红色,然后就可以来转变对象的朝向.调整对象朝向的步骤如下(Toreorientanobject)选中对象用鼠标左键点击Rotation图标可以使对象逆时针旋转,用鼠标右键点击Rotation图标可以使对象顺时针旋转。用鼠标左键点击Mirror图标可以使对象按x轴镜象,用鼠标右键点击Mirror图标可以使对象按y轴镜象.毫无疑问当RotationandMirror图标是红色时,操作他们将会转变某个对象,即便你当前没有看到它,实际上,这中颜色的指示在你想对将要放置的新对象操作时是格外有用的。当图标是红色时,首先取消对象的选择,此时图标会变成兰色,说明现在可以“平安“调整新对象了。8)编辑对象(EditinganObject)很多对象具有图形或文本属性,这些属性可以通过一个对话框进行编辑,这是一中很常见的操作,有多种实现方式。编辑单个对象的步骤是(Toeditasingleobjectusingthemouse):选中对象;用鼠标左键点击对象;连续编辑多个对象的步骤是(Toeditasuccessionofobjectsusingthemouse);选择MainMode图标,再选择InstantEdit图标;依次用鼠标左键点击各个对象;以特定的编辑模式编辑对象的步骤是(Toeditanobjectandaccessspecialeditmodes:)指向对象;使用键盘CTRL+'E';对于文本脚原来说,这将启动外部的文本编辑器。如果鼠标没有指向任何对象的话,该命令将对当前的图进行编辑。9)通过元件的名称编辑元件的步骤如下(Toeditacomponentbyname:)键入’E';在弹出的对话框中输入元件的名称(partID)。确定后将会弹出该项目中任何元件的编辑对话框,并非只限于当前sheet的元件。编辑完后,画面将会以该元件为中心重新显示。你可以通过该方式来定位一个元件,即便你并不想对其进行编辑。10)编辑单个对象标签的步骤是(Toeditasingleobjectlabelusingthemouse:)选中对象标签;用鼠标左键点击对象。11)连续编辑多个对象标签的步骤是(Toeditasuccessionofobjectlabelsusingthemouse:)选择MainMode图标,再选择InstantEdit图标;依次用鼠标左键点击各个标签。12)拷贝全部选中的对象(CopyingallTaggedObjects)拷贝一整块电路的方式(Tocopyasectionofcircuitry:)选中需要的对象;用鼠标左键点击Copy图标;把拷贝的轮廓拖到需要的位置,点击鼠标左键放置拷贝;重复步骤[3]放置多个拷贝;点击鼠标右键结束当一组元件被拷贝后,他们的标注自动重置为随机态,用来为下一步的自动标注做筹备,防止消灭重复的元件标注。13)移动全部选中的对象(MovingallTaggedObjects)移动一组对象的步骤是(Tomoveasetofobjects:)选中需要的对象,简略的方式参照上文的TagginganObject部分;把轮廓拖到需要的位置,点击鼠标左键放置。14)删除全部选中的对象(DeletingallTaggedObjects)删除一组对象的步骤是(Todeleteagroupofobjects:)选中需要的对象;用鼠标左键点击Delete图标。如果错误删除了对象,可以使用Undo命令来恢复原状。15)画线(WiringUp)画线(WirePlacement)你肯定发现没有画线的图标按钮。这是由于ISIS的智能化足以在你想要画线的时候进行自动检测。这就省去了选择画线模式的麻烦.16)在两个对象间连线(Toconnectawirebetweentwoobjects)左击第一个对象连接点;如果你想让ISIS自动定出走线路径,只需左击另一个连接点。另一方面,如果你想自己决定走线路径,只需在想要拐点处点击鼠标左键。一个连接点可以精确的连到一根线.在元件和终端的管脚末端都有连接点。一个圆点从中心动身有四个连接点,可以连四根线。由于一般都盼望能连接到现有的线上,ISIS也将线视作连续的连接点。此外,一个连接点意味着3根线汇于一点,ISIS供应了一个圆点,避开由于错漏点而引起的混乱。在此过程的任何一个阶段,你都可以按ESC来放弃画线。17)线路自动路径器(WireAuto—Router)线路自动路径器(WAR)为你省去了必须标明每根线简略路径的麻烦。该功能默认是打开的,但可通过两种途径方式略过该功能.如果你只是在两个连接点左击,WAR将选择一个合适的线径.但如果你点了一个连接点,然后点一个或几个非连接点的位置,ISIS将认为你在手工定线的路径,将会让你点击线的路径的每个角。路径是通过左击另一个连接点来完成的。WAR可通过使用工具菜单里的WAR命令来关闭。这功能在你想在两个连接点间直接定出对角线时是很有用的。18)重复布线(WireRepeat)假设你要连接一个8字节ROM数据总线到电路图主要数据总线,你已将ROM总线和总线插入点如以下放置。图1.4重布线示意图首先左击A,然后左击B,在AB间画一根水平线。双击C,重复布线功能会被激活,自动在CD间布线.双击E、F,以下类同.重复布线完全复制了上一根线的路径。如果上一根线已经是自动重复布线将仍旧自动复制该路径。另一方面,如果上一根线为手工布线,那么将精确复制用于新的线19)拖线(DraggingWires)尽管线一般使用连接和拖的方法,但也有一些特殊方法可以使用。如果你拖动线的一个角,那该角就随着鼠标指针移动。如果你鼠标指向一个线段的中间或两端,就会消灭一个角,然后可以拖动.注意:为了使后者能够工作,线所连的对象不能有标示,否则ISIS会认为你想拖该对象。也可使用块移动命令来移动线段或线段组。20)移动线段或线段组(Tomoveawiresegmentoragroupofsegments)1)、在你想移动的线段周围拖出一个选择框。若该“框”为一个线段旁的一条线也是可以的;2)、左击“移动”图标(在工具箱里);3)、如图标所示的相反方向垂直于线段移动“选择框"(tag-box);4)、左击结束。图1。5线段组移动图示如果操作错误,可使Undo命令返回.21)从线中移走节点(Toremoveakinkfromawire)选中(Tag)要处理的线;用鼠标指向节点一角,按下左健;拖动该角和自身重合(如下图);松开鼠标左键。ISIS将从线中移走该节点.主窗口是一个标准Windows窗口,除具有选择执行各种命令的顶部菜单和显示当前状态的底部状态条外,菜单下方有两个工具条,包含与菜单命令一一对应的快捷按钮,窗口左部还有一个工具箱,包含添加全部电路元件的快捷按钮。工具条、状态条和工具箱均可隐藏。这里的两个图分别是中文和英文主窗口。21)编辑区域的缩放Proteus的缩放操作多种多样,极大地便利了我们的设计。常见的几种方式有:完全显示(或者按“F8”)、放大按钮(或者按“F6”)和缩小按钮(或者按“F7”),拖放、取景、找中心(或者按“F5”)。22)点状栅格和刷新编辑区域的点状栅格,是为了便利元器件定位用的。鼠标指针在编辑区域移动时,移动的步长就是栅格的尺度,称为“Snap(捕获)”.这个功能可使元件依据栅格对齐。23)显示和隐藏点状栅格点状栅格的显示和隐藏可以通过工具栏的按钮或者按快捷键的“G"来实现.鼠标移动的过程中,在编辑区的下面将消灭栅格的坐标值,即坐标指示器,它显示横向的坐标值。由于坐标的原点在编辑区的中间,有的地方的坐标值比较大,不利于我们进行比较。此时可通过点击菜单命令“View”下的“Origin”命令,也可以点击工具栏的按钮或者按快捷键“O”来自己定位新的坐标原点。24)刷新编辑窗口显示正在编辑的电路原理图,可以通过执行菜单命令“View”下的“Redraw"命令来刷新显示内容,也可以点击工具栏的刷新命令按钮回或者快捷键“R”,与此同时预览窗口中的内容也将被刷新。它的用途是当执行一些命令导致显示错乱时,可以使用该命令恢复正常显示。1.6图例解说1.6.1对象的添加和放置点击工具箱的元器件按钮,使其选中,再点击IsIs对象选择器左边中间的置P按钮,消灭“PickDevices”对话框,如图1-6所示。图1—6添加对象示意图在这个对话框里我们可以选择元器件和一些虚拟仪器。以添加单片机PIC16F877为例来说明怎么把元器件添加到编辑窗口的。在“Gategory(器件种类)"下面,我们找到“MicoprocessorIC”选项,鼠标左键点击一下,在对话框的右侧,我们会发现这里有大量常见的各种型号的单片机。找到单片机PIC16F877,双击“PIC16F877”,情形如图1-7所示。这样在左边的对象选择器就有了PIC16F877这个元件了。点击一下这个元件,然后把鼠标指针移到右边的原理图编辑区的适当位置,点击鼠标的左键,就把PIC16F877放到了原理图区.图1-7对象放置示意图放置电源及接地符号我们会发现很多器件没有Vcc和GND引脚,其实他们隐藏了,在使用的时候可以不用加电源。如果需要加电源可以点击工具箱的接线端按钮,这时对象选择器将消灭一些接线端,如图1—8所示。在器件选择器里点击GROUND,鼠标移到原理图编辑区,左键点击一下即可放置接地符号;同理也可以把电源符号POWER放到原理图编辑区。图1-8电源与地符号放置示意图1.6.2原理图仿真调试原理图的绘制1)画导线Proteus的智能化可以在你想要画线的时候进行自动检测。当鼠标的指针靠近一个对象的连接点时,跟着鼠标的指针就会消灭一个“×"号,鼠标左键点击元器件的连接点,移动鼠标(不用始终按着左键)就会消灭粉红色的连接线变成了深绿色。如果你想让软件自动定出线路径,只需左击另一个连接点即可.这就是Proteus的线路自动路径功能(简称WAR),如果你只是在两个连接点用鼠标左击,WAR将选择一个合适的线径。WAR可通过使用工具栏里的“WAR”命令按钮来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。如果你想自己决定走线路径,只需在想要拐点处点击鼠标左键即可。在此过程的任何时刻,你都可以按ESC或者点击鼠标的右键来放弃画线。2)画总线为了简化原理图,我们可以用一条导线代表数条并行的导线,这就是所谓的总线。点击工具箱的总线按钮,即可在编辑窗口画总线。3)画总线分支线点击绘图工具箱中的按钮,画总线分支线,它是用来连接总线和元器件管脚的.为了和一般的导线区分,一般习惯画斜线来表示分支线,但是这时如果WAR功能打开是不行的,需要把WAR功能关闭。画好分支线我们还需要给分支线起个名字.右键点击分支线选中它,接着左键点击选中的分支线就会消灭分支线编辑对话框,放置方法是用鼠标单击连线工具条中图标或者执行Place/NetLabel菜单命令,这时间标变成十字形并且将有一虚线框在工作区内移动,再按一下键盘上的[Tab]键,系统弹出网络标号属性对话框,在Net项定义网络标号比如PB0,单击[OK】,将设置好的网络标号放在第(1)步放置的短导线上(注意肯定是上面),单击鼠标左键即可将之定位。4)放置总线放置总线将各总线分支连接起来,方法是单击放置工具条中图标或执行Place/Bus菜单命令,这时工作平面上将消灭十字形光标,将十字光标移至要连接的总线分支处单击鼠标左键,系统弹出十字形光标并拖着一条较粗的线,然后将十字光标移至另一个总线分支处,单击鼠标的左键,一条总线就画好了。5)跳线跳线在电路板设计中常常使用,但在一般的教科书中往往没有谈及这个问题,只有靠设计者在设计中自己去摸索。跳线,简洁地说就是在电路板中用一根将两焊盘连接的导线,也有人把它称为跨接线。多使用于单面板、双面板设计中,格外是单面板设计中使用得更多。在单面板的设计中,当有些铜膜线无法连接,即使Prote199SE给连通了,进行电气检查也是错的,系统会显示错误标志。通常解决的方法是使用跳线,跳线的长度应该选择如下几种:6mm、8mm和10mm。放置跳线的方法是在布线层(底层布线)用人工布线的方式放置,当遇到相交线的时候就用过孔走到背面(顶层)进行布线,跳过相交线然后回到原来层面(底层)布线。值得说明的是为了便于识别,最好在顶层的印丝层(TopOverlay)做上标志,在图3中有两根跳线.在PCB板安装元件的时候,跳线就用短的导线或者就用剪下元件引脚上多余的部分安装。(EditWireLabe1)如图1—1所示。我们在Label标签下的String右边填上所起的分支线的名称。6)放置线路节点如果在交叉点有电路节点,则认为两条导线在电气上是相连的,否则就认为它们在电气上是不相连的.笔者发现ISIS在画导线时能够智能地推断是否要放置节点。但在两条导线交叉时是不放置节点的,这时要想两个导线电气相连,只有手工放置节点了。点击工具箱的节点放置按钮+,当把鼠标指针移到编辑窗口,指向一条导线的时候,会消灭一个“×"号,点击左键就能放置一个节点。模拟调试一般电路的模拟调试用一个简洁的电路来演示如何进行模拟调试.电路如图1-9所示。图1—9简洁演示电路设计这个电路的时候需要在“Category(器件种类)"里找到“BATTERY(电池)"、“FUSE(保险丝)"、“LAMP(灯泡)”、“POT—LIN(滑动变阻器)”、“SWITCH(开关)"这几个元器件并添加到对象选择器里。另外我们还需要一个虚拟仪器——电流表。点击虚拟仪表按钮,在对象选择器找到“DC-AMMETER(电流表)”,添加到原理图编辑区依据图1。9布置元器件,并连接好.我们在进行模拟之前还需要设置各个对象的属性。选中电源B1,再点击左键,消灭了属性对话框。在“ComponentReference"后面填上电源的名称;在“Voltage"后面填上电源的电动势的值,这里我们设置为12V。在“InternalResistance"后面填上内电阻的值0.1Ω。其他元器件的属性设置如下:滑动变阻器的阻值为50Ω;灯泡的电阻是10Ω,额定电压是12V;保险丝的额定电流是1A,内电阻是0.1Ω.点击菜单栏“Debug(调试)”下的按钮或者点击模拟调试按钮的运行按钮,也可以按下快捷键“Ctrl+F12”进入模拟调试状态。把鼠标指针移到开关的●这时消灭了一个“+”号,点击一下,就合上了开关,如果想打开开关,鼠标指针移到●将消灭一个“一”号,点击一下就会打开开关.开关合上后我们就发现灯泡已经点亮了,电流表也有了示数。如图1-10所示。图1—10在Proteus中编辑的电路原理图把鼠标指针移到滑动变阻器四周的●●分别点击,使电阻变大或者变小,我们会发现灯泡的亮暗程度发生了变化,电流表的示数也发生了变化。如果电流超过了保险丝的额定电流,保险丝就会熔断。惋惜在调试状态下没有修复的命令。我们可以这样修复:按圃按钮停止调试,然后再进入调试状态,保险丝就修复好了。实验一实验项目名称:晶体管负反馈放大电路虚拟实验实验项目性质:综合性所属课程名称:PROTEUS-电路设计与虚拟仿真实验计划学时:3一、实验目的1。加深理解放大电路的工作原理;2.学习两级阻容耦合放大电路静态工作点的调整方法.3.学习两级阻容耦合放大电路电压放大倍数的测量。4。熟识负反馈放大电路性能指标的测试方法,通过实验加深理解负反馈对放大电路性能的影响。二、实验内容和要求运用Proteus软件搭建实验电路;调整静态工作点;观察负反馈对放大倍数的影响;观察负反馈对放大倍数稳定性的影响.娴熟掌握Proteus软件的使用;复习相关的理论知识;理解放大电路的工作原理及负反馈电路的作用.三、实验主要仪器设备和材料安装Proteus仿真软件的PC机四、实验方法、步骤及结果测试1。在Proteus中搭建实验电路,如图1-1所示:图1—1实验电路图2。调整静态工作点闭合SW1,使放大器处于反馈工作状态。经检查无误后接通电源。调整RV1(记录当前有效值),使VC1=(6~7V)、VC2=(6~7V),测量各级静态工作点,填入表1-1中。断开电路测量并记录偏置电阻。表1-1待测参数VC1(V)VB1(V)VE1(V)VC2(V)VB2(V)VE2(V)RV1(K)测量值计算值3.观察负反馈对放大倍数的影响。从信号源输出Vi频率为1KHz、幅度5mV左右的正弦波(以保证二级放大器的输出波形不失真为准)。输出端不接负载,分别测量电路在无反馈(SW1断开)与有反馈工作时(SW1闭合)空载下的输出电压Vo,同时用示波器观察输出波形,注意波形是否失真.若失真,削减Vi并计算电路在无反馈与有反馈工作时的电压放大倍数AV,记入表1-2中。表1-2待测参数工作方式Vi(mV)V0(V)Av无反馈RL=∞有反馈RL=∞4.观察负反馈对放大倍数稳定性的影响。RL=5。1K,转变电源电压将Ec从12V变到10V.分别测量电路在无反馈与有反馈工作状态时的输出电压,注意波形是否失真,并计算电压放大倍数,稳定度。记入表1-3中。表1-3待测参数工作方式EC=12VEC=10VdAv/AvVi(mV)V0(V)AVVi(mV)V0(V)AV无反馈有反馈五、实验报告要求1.整理实验数据,填入表中并按要求进行计算;2.总结负反馈对放大器性能的影响;3。提交Proteus设计文件。六、思考题1。说明放射极电阻R4、R5、R9及电容C4、C5在电路中的作用?2.分析该反馈放大电路的反馈类型?实验二实验项目名称:555多谐振荡器实验实验项目性质:综合性所属课程名称:PROTEUS—电路设计与虚拟仿真实验计划学时:3一、实验目的1.了解555型集成时基电路的电路结构、工作原理及其特点;ﻭ2.掌握555型集成时基电路的基本应用;3。熟识Proteus软件,电路在此软件环境下的仿真.二、实验内容和要求在Proteus下搭建电路,用双踪示波器观测波形,测定频率;用示波器分析电路,观测电路的电压波形,测定波形参数;转变电路参数,测量占空比的变化,值自设,保证从小到大即可。理解掌握有关555定时器的工件原理及其应用;拟定实验中所需的数据、工具和步骤;如何通过Proteus中示波器观测多谐振荡的输出波形,并进行分析。三、实验主要仪器设备和材料安装Proteus仿真软件的PC机;四、实验方法、步骤及结果测试1.在Proteus下,按典型电路图接线,用双踪示波器观测波形,测定频率。原理图如1-1所示。图1-1Proteus下多谐振荡器2.用示波器分析电路观测Vc,Vo波形,测定波形参数。结果如图1-2所示。图1-2多谐振荡器仿真结果3、转变电路参数,测量占空比的变化,值自设、保证从小到大即可。结果填写在下表中。电容值电阻值时间参数占空比五、实验报告要求1。提交Proteus设计文档;2.提交利用示波器分析出来的截图;3.提交测量占空比变化的表格。六、思考题1。A1与A2的输出端掌握RS触发器状态和放电管开关状态。当输入信号自6脚,即高电平触发输入并超过参考电平2/3VCC时,触发器复位,555的输出端3脚输出低电平?,同时放电开关管的状态?2.如何用555定时器构成单稳态触发器、施密特触发器等脉冲产生或波形变换电路?实验三实验项目名称:数字钟设计实验项目性质:综合性所属课程名称:PROTEUS-电路设计与虚拟仿真实验计划学时:3一、实验目的1.学习AT89S52内部定时/计数器的原理及应用2。了解使用单片机处理简洁规律的方法3.掌握多位数码动态显示的方法二、实验内容和要求ﻩ用AT89S52单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1。开机时显示00-00-00的时间,开头计时;P1.0掌握“秒”的调整,每按一次加1秒;P1.1掌握“分”的调整,每按一次加1分;P1。2掌握“时"的调整,每按一次加1个小时。计时满23-59-59时,返回00-00—00重新计时。P1。3用作复位键,在计时过程中如果按下复位键,则返回00—00—00重新计时.三、实验主要仪器设备和材料安装Proteus仿真软件的PC机四、实验方法、步骤及结果测试1.在Proteus中搭建实验电路,如下图所示:图1-1实验电路图图1—2掌握模块2.AT89S52内部定时/计数器0的使用方法AT89S52单片机的内部16位定时/计数器是一个可编程定时/计数器,它既可以工作在13位定时方式,也可以工作在16位定时方式和8位定时方式.只要通过设置特殊功能寄存器TMOD,即可完成。定时/计数器何时工作也是通过TCON特殊功能寄存器来设置的。在此设计中,选择16位定时工作方式.对于T0来说,系统时钟为12MHz,最大定时也只有65536us,即65。536ms,无法达到我们所需要的1秒的定时,因此,必须通过软件来处理这个问题,假设取T0的最大定时为50ms,即要定时1秒需要经过20次的50ms的定时.对于这20次计数,就可以采纳软件的方法来统计了。设定TMOD=00000001B,即TMOD=01H,设置定时/计数器0工作在方式1下面我们要给T0定时/计数器的TH0,TL0装入预置初值,通过下面的公式可以计算出TH0=(216-50000)/256TL0=(216-50000)MOD256ﻩ这样,当定时/计数器0计满50ms时,产生一个中断,我们可以在中断服务程序中,对中断次数加以统计,以实现数字钟的规律功能。3.数字钟工作流程开始开始显示初始化,设置定时器,定时5毫秒根据计数值显示时间到60秒?S键按下?M键按下?H键按下?到60分?到24小时?秒计数加1小时计数加1分计数加1所有计数值清0是否否否是是是否是否是否R键按下?否是4。源程序S_SETﻩBITﻩﻩP1。0 ﻩﻩﻩﻩﻩ;数字钟秒掌握位M_SETﻩBITﻩﻩP1。1 ﻩﻩﻩ ;分钟掌握位H_SETﻩBITﻩﻩP1.2ﻩ ﻩﻩﻩﻩ;小时掌握位RESETﻩBITﻩﻩP1.3ﻩﻩﻩﻩﻩ ;复位键SECONDﻩEQUﻩﻩ30HMINUTEﻩEQUﻩﻩ31HHOURﻩEQUﻩﻩ32HTCNT ﻩEQUﻩ 34H ﻩORGﻩﻩ00HﻩﻩﻩSJMPﻩSTARTﻩ ﻩORG ﻩ0BH ﻩLJMPﻩINT_T0START:ﻩMOV DPTR,#TABLEﻩﻩﻩMOVﻩHOUR,#0ﻩﻩﻩ ﻩ ;初始化ﻩﻩﻩMOVﻩMINUTE,#0ﻩﻩﻩMOVﻩSECOND,#0 ﻩﻩMOV TCNT,#0ﻩ MOVﻩTMOD,#01H MOV TH0,#(65536-50000)/256ﻩﻩ;定时50毫秒ﻩﻩﻩMOVﻩTL0,#(65536—50000)MOD256 ﻩﻩMOV IE,#82H ﻩﻩSETBﻩ TR0;****************************************************;推断是否有掌握键按下,是哪一个键按下A1:ﻩﻩLCALLﻩDISPLAY ﻩﻩMOVﻩP1,#0FFHﻩﻩﻩﻩﻩJNBﻩﻩS_SET,S1ﻩ ﻩJNBﻩﻩM_SET,S2ﻩﻩﻩJNB ﻩH_SET,S3 ﻩ JNB ﻩRESET,STARTﻩﻩﻩ ﻩﻩﻩLJMPﻩA1ﻩS1:ﻩﻩLCALLﻩDELAYﻩﻩﻩﻩ;去抖动ﻩﻩﻩJBﻩﻩS_SET,A1ﻩ ﻩﻩﻩINC ﻩSECOND ﻩﻩ;秒值加1ﻩﻩﻩLCALLﻩDISPLAYﻩﻩ MOVﻩA,SECOND ﻩCJNE A,#60,J0ﻩ ﻩ ;推断是否加到60秒ﻩﻩﻩMOVﻩSECOND,#0ﻩ ﻩLJMPﻩK1ﻩS2:ﻩﻩLCALLﻩDELAYﻩ ﻩJB ﻩM_SET,A1ﻩﻩﻩK1: ﻩINCﻩﻩMINUTEﻩﻩﻩﻩ;分钟值加1 ﻩﻩMOVﻩA,MINUTEﻩ ﻩCJNEﻩﻩA,#60,J1ﻩﻩ ﻩ;推断是否加到60分ﻩﻩﻩMOVﻩMINUTE,#0ﻩ ﻩLJMPﻩK2 S3: ﻩLCALLﻩDELAY ﻩﻩJBﻩ H_SET,A1 ﻩ K2: ﻩINC ﻩHOURﻩ ﻩﻩ;小时值加1 ﻩﻩMOVﻩA,HOURﻩﻩﻩCJNEﻩﻩA,#24,J2 ﻩ ;推断是否加到24小时ﻩﻩ MOVﻩHOUR,#0ﻩ MOVﻩMINUTE,#0 ﻩMOVﻩSECOND,#0ﻩ ﻩLJMPﻩA1;****************************************************;等待按键抬起J0:ﻩ JBﻩﻩS_SET,A1 LCALLﻩDISPLAYﻩﻩ SJMPﻩJ0J1:ﻩ JBﻩﻩM_SET,A1ﻩﻩﻩLCALLﻩDISPLAYﻩﻩ SJMP J1J2: ﻩJBﻩ H_SET,A1ﻩﻩﻩLCALLﻩDISPLAYﻩﻩﻩSJMPﻩJ2;***********************************************;定时器中断服务程序,对秒,分钟和小时的计数INT_T0: MOVﻩTH0,#(65536—50000)/256ﻩ ﻩMOV TL0,#(65536—50000)MOD256ﻩ ﻩﻩINCﻩ TCNTﻩﻩ MOVﻩA,TCNTﻩ CJNEﻩﻩA,#20,RETUNEﻩﻩﻩ;计时1秒ﻩﻩﻩINCﻩﻩSECONDﻩ ﻩMOV TCNT,#0ﻩﻩﻩMOV A,SECONDﻩﻩﻩCJNE ﻩA,#60,RETUNEﻩﻩ INCﻩ MINUTEﻩﻩﻩMOVﻩSECOND,#0ﻩ ﻩMOVﻩA,MINUTE ﻩﻩCJNEﻩﻩA,#60,RETUNEﻩﻩﻩINCﻩﻩHOURﻩﻩﻩMOV MINUTE,#0 ﻩﻩMOVﻩA,HOURﻩ ﻩCJNEﻩﻩA,#24,RETUNEﻩﻩ MOVﻩHOUR,#0 ﻩﻩMOVﻩMINUTE,#0ﻩﻩﻩMOVﻩSECOND,#0ﻩﻩﻩMOV TCNT,#0RETUNE:ﻩRETI;******************************************;显示掌握子程序DISPLAY:ﻩMOVﻩA,SECONDﻩﻩ;显示秒ﻩﻩﻩMOVﻩB,#10ﻩ ﻩDIVﻩﻩABﻩﻩﻩCLRﻩﻩP3.6 ﻩ MOVCﻩA,@A+DPTRﻩ MOVﻩP0,AﻩﻩﻩLCALLﻩDELAYﻩﻩﻩSETBﻩﻩP3.6ﻩﻩﻩMOVﻩA,B ﻩﻩCLRﻩﻩP3.7ﻩﻩ MOVC A,@A+DPTRﻩﻩ MOV P0,Aﻩﻩ LCALLﻩDELAYﻩﻩ SETBﻩﻩP3。7ﻩﻩ CLRﻩ P3.5ﻩﻩﻩMOVﻩP0,#40H ﻩﻩ;显示分隔符ﻩﻩ LCALLﻩDELAYﻩﻩ SETBﻩﻩP3.5 ﻩﻩMOVﻩA,MINUTEﻩﻩ;显示分钟ﻩﻩﻩMOVﻩB,#10ﻩﻩ DIV ﻩABﻩﻩﻩCLRﻩﻩP3。3ﻩﻩﻩMOVCﻩA,@A+DPTR ﻩﻩMOVﻩP0,Aﻩ ﻩLCALLﻩDELAYﻩﻩﻩSETBﻩﻩP3。3ﻩﻩﻩMOV A,Bﻩ ﻩCLR P3。4ﻩﻩﻩMOVC A,@A+DPTRﻩﻩ MOVﻩP0,Aﻩ ﻩLCALLﻩDELAYﻩﻩﻩSETB ﻩP3.4ﻩﻩﻩCLRﻩﻩP3.2ﻩ ﻩMOVﻩP0,#40Hﻩﻩﻩ;显示分隔符 ﻩﻩLCALLﻩDELAY ﻩﻩSETBﻩﻩP3.2ﻩ MOVﻩA,HOURﻩﻩﻩ;显示小时 ﻩ MOVﻩB,#10ﻩﻩ DIVﻩﻩABﻩﻩﻩCLRﻩ P3.0ﻩ MOVCﻩA,@A+DPTRﻩ MOVﻩP0,Aﻩﻩ LCALLﻩDELAYﻩﻩﻩSETBﻩﻩP3。0ﻩﻩﻩMOVﻩA,Bﻩ CLRﻩﻩP3.1ﻩﻩﻩMOVCﻩA,@A+DPTRﻩﻩﻩMOVﻩP0,A ﻩﻩLCALLﻩDELAYﻩﻩﻩSETB Pﻩ3.1 ﻩﻩRETTABLE:ﻩDBﻩ 3FH,06H,5BH,4FH,66HﻩﻩﻩDB ﻩ6DH,7DH,07H,7FH,6FHDELAY:ﻩMOVﻩR6,#5D1:ﻩﻩMOVﻩR7,#250ﻩ ﻩDJNZﻩR7,$ ﻩDJNZﻩR6,D1 ﻩﻩRETﻩ ﻩEND五、实验报告要求1。提交Proteus设计文档;六、思考题1.多位数码是如何动态显示的?2。AT89S52单片机的内部16位定时/计数器是一个可编程定时/计数器,它既可以工作在13位定时方式,也可以工作在16位定时方式和8位定时方式,如何设置他的工作方式及其工作起始点?实验四实验项目名称:信号发生器设计实验项目性质:综合性所属课程名称:PROTEUS—电路设计与虚拟仿真实验计划学时:3一、实验目的1。掌握并行D/A转换器DAC0808的原理及其外围电路的设计方法;2.掌握利用单片机产生常用波形的方法;3.进一步熟识单片机人机接口的设计方法。二、实验内容和要求利用AT89S52单片机产生方波、锯齿波、三角波及正弦波,要求频率可调,幅度可调,并可以在不同的波形之间任意切换;利用AT89S52单片机、DAC0808设计信号发生器,要求能够产生固定频率、固定幅度的方波、锯齿波和三角波。三、实验主要仪器设备和材料安装Proteus仿真软件的PC机四、实验方法、步骤及结果测试1。在Proteus中搭建实验电路,如图1—1、1—2所示:图1-1D/A转换电路图1-2单片机掌握及指示电路2。信号的产生利用8位D/A转换器DAC0808,可以将8位数字量转换成模拟量输出。数字量输入的范围为0—255之间,对应的模拟量输出的范围在VREF-到VREF+之间.依据这一特性,我们可以利用单机的并行口输出的数字量,产生常用的波形。例如,要产生幅度为0—5V的锯齿波,只要将DAC0808的VREF—接地,VREF+接+5V,单片机的并行口首先输出00H,再输出01H、02H,直到输出FFH,再输出00H,依此循环,这样在图1-1所示的Vout端就可以看到在0到5V之间变化的锯齿波.3.信号幅度掌握如上所述,DAC0808的模拟量输出范围为VREF-到VREF+之间,也就是说,当数字量输入为00H时,DAC0808的输出为VREF-,当输入为FFH时,DAC0808的输出为VREF+。所以,为了调节输出波形的幅度,只要调节VREF即可.如图1-1所示,在VREF+端串接一电位器,调节VREF的电压,即可达到调节波形幅度的目的.4.信号频率掌握仍以锯齿波为例,若要调节信号的频率,只需在单片机输出的两个数据之间加入肯定的延时即可。如图1-2所示,在单片机的P0口输出一个数字量后,读取8位DIP开关DSW2的状态,将开关状态转换为8位二进制数,作为延时常数.这样,在程序运行过程中,用DIP开关DSW2输入八位二进制数,即可调整输入信号的频率。5.波形切换如图1-2所示,利用4位DIP开关DSW1来选择波形,并通过四个LED进行指示.6.源程序ORGﻩﻩ00HSQU_KﻩBITﻩﻩP3.4SAW_K BIT ﻩP3.5TRI_KﻩBITﻩﻩP3.6SIN_K BITﻩﻩP3.7SQU_LﻩBITﻩﻩP1.0SAW_LﻩBITﻩﻩP1.1TRI_LﻩBITﻩﻩP1.2SIN_LﻩBITﻩﻩP1.3START:ﻩMOV ﻩP1,#0FFHﻩﻩMOVﻩﻩP2,#0FFHﻩ MOVﻩﻩP3,#0FFH MOVﻩﻩDPTR,#SIN_TABMAIN:ﻩMOVﻩ P0,#00HﻩﻩJNBﻩﻩSQU_K,S1ﻩﻩSETB SQU_LﻩﻩJNBﻩﻩSAW_K,S2ﻩﻩSETBﻩSAW_LﻩﻩJNBﻩﻩTRI_K,S3ﻩﻩSETBﻩTRI_Lﻩ JNBﻩﻩSIN_K,S4ﻩﻩSETBﻩSIN_LﻩﻩSJMP MAIN S1:ﻩCLRﻩﻩSQU_LﻩﻩLCALL SQUAREﻩﻩSJMPﻩMAINﻩS2:ﻩCLR ﻩSAW_Lﻩ LCALL SAWTOOTH ﻩSJMP MAINﻩS3: CLR ﻩTRI_LﻩﻩLCALLﻩTRIANGﻩ SJMPﻩMAINﻩS4:ﻩCLRﻩ SIN_Lﻩ LCALL SINWAVE ﻩSJMPﻩMAINﻩﻩﻩSQUARE: MOVﻩR0,#00HJ11: ﻩMOVﻩP0,#0FFHﻩ MOV P2,#0FFHﻩﻩMOV A,P2 ﻩCPLﻩﻩA MOVﻩR3,AL11: ﻩDEC R3 ﻩCJNEﻩR3,#255,L11ﻩﻩINCﻩﻩR0ﻩ INCﻩﻩR0ﻩ CJNEﻩR0,#254,J11ﻩﻩMOVﻩR0,#00HJ12:ﻩﻩMOVﻩP0,#00HﻩﻩMOVﻩP2,#0FFHﻩﻩMOVﻩA,P2ﻩﻩCPL ﻩAﻩﻩMOVﻩR3,AL12:ﻩ DECﻩﻩR3ﻩﻩCJNEﻩR3,#255,L12 ﻩINC ﻩR0ﻩ INCﻩﻩR0ﻩﻩCJNE R0,#254,J12ﻩﻩMOVﻩR0,#00HﻩﻩRETSAWTOOTH:ﻩﻩCLRﻩ AﻩﻩMOVﻩR7,AJ21:ﻩﻩMOVﻩP0,R7ﻩ MOVﻩP2,#0FFHﻩﻩMOVﻩA,P2ﻩﻩCPLﻩﻩAﻩ MOVﻩR3,AL21:ﻩﻩDECﻩ R3ﻩﻩCJNEﻩR3,#255,L21 ﻩINCﻩﻩR7 ﻩCJNEﻩR7,#255,J21ﻩ RETTRIANG:ﻩMOVﻩR7,#00HJ31:ﻩ MOVﻩP0,R7ﻩﻩMOV P2,#0FFHﻩﻩMOVﻩA,P2ﻩﻩCPLﻩﻩAﻩﻩMOVﻩR3,AL31:ﻩﻩDEC ﻩR3 ﻩCJNEﻩR3,#255,L31ﻩ INC ﻩR7ﻩﻩINCﻩﻩR7ﻩﻩCJNE R7,#254,J31J32:ﻩ MOVﻩP0,R7 ﻩMOVﻩP2,#0FFH ﻩMOVﻩA,P2 CPLﻩﻩAﻩﻩMOVﻩR3,AL32:ﻩﻩDECﻩﻩR3ﻩﻩCJNEﻩR3,#255,L32ﻩ DECﻩﻩR7ﻩﻩDECﻩﻩR7ﻩ CJNEﻩR7,#00,J32ﻩﻩRETSINWAVE:MOVﻩR0,#00HK41:ﻩMOVﻩA,R0ﻩ MOVCﻩA,@A+DPTRﻩﻩMOV P0,Aﻩ INC R0ﻩﻩMOV P2,#0FFHﻩﻩMOVﻩA,P2ﻩﻩCPLﻩﻩAﻩﻩMOV R3,AL41: ﻩDEC ﻩR3 ﻩCJNE R3,#255,L41ﻩﻩCJNEﻩR0,#92,K41K42:ﻩDECﻩﻩR0 ﻩMOVﻩA,R0ﻩ MOVC A,@A+DPTRﻩﻩMOV P0,AﻩﻩMOVﻩP2,#0FFH ﻩMOVﻩA,P2ﻩﻩCPLﻩﻩAﻩ MOVﻩR3,AL42: ﻩDEC ﻩR3 ﻩCJNEﻩR3,#255,L42ﻩﻩCJNEﻩR0,#0,K42ﻩ RETSIN_TAB: DBﻩﻩ0,0,0,0 ﻩDB ﻩ1,1,2,3,4,5,6,8 DBﻩﻩ9,11,13,15,17,19,22,24ﻩ DBﻩ 27,30,33,36,39,42,46,49ﻩﻩDB ﻩ53,56,60,64,68,72,76,80ﻩﻩDB 84,88,92,97,101,105,110,114 ﻩDBﻩﻩ119,123,128,132,136,141,145,150ﻩﻩDBﻩ 154,158,163,167,171,175,179,183 ﻩDBﻩﻩ187,191,195,199,202,206,209,213ﻩﻩDBﻩ 216,219,222,225,228,231,233,236 ﻩDBﻩ 238,240,242,244,246,247,249,250 DBﻩﻩ251,252,253,254,254,255,255,255ﻩﻩEND五、实验报告要求1.提交Proteus设计文件。2.依据源程序,画出程序流程图六、思考题1.若改用AT89C51单片机设计本实验,请给出实验原理图;2。用AT89C51单片机定时/计数器0的定时功能,设计一简洁的方波发生器,实现周期为400us的方波输出。实验五实验项目名称:直流电机掌握模块实验项目性质:综合性所属课程名称:PROTEUS—电路设计与虚拟仿真实验计划学时:3一、实验目的1.掌握ADC0831串行A/D转换器的使用方法2.掌握利用AT89S52单片机产生占空比可调的PWM波形的方法3.了解直流电机驱动电路的设计方法二、实验内容和要求利用AT89S52单片机对直流电机进行转速、旋转方向掌握。用一单刀双掷开关掌握直流电机的旋转方向,用电位器通过ADC0831掌握转速.用AT89C51单片机输出占空比固定的PWM波,通过驱动电路使直流电机按固定方向旋转。三、实验主要仪器设备和材料安装Proteus仿真软件的PC机四、实验方法、步骤及结果测试1.在Proteus中搭建实验电路,如图1-1所示:图1-1直流电机驱动电路ﻩ如图1-1所示,当DIR端输入为高电平常,Q4和Q2导通,Q1和Q3推断,此时图中电机左端为低电平,当PWM端输入低电平常,Q6和Q8关断,Q5和Q7导通,电流从Q5流向Q2,电机正转,而PWM端输入高电平常,Q6和Q8导通,Q5和Q7关断,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论