1、单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 1 页Keil 与 proteus 完美结合教程 Proteus 单片机仿真软件 可与 Keil 或 Pic 的 Mplab 联接使用,单片机初学者的福音,有非常丰富的外围器件可供仿真使用 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 2 页简介: Proteus6.7 是目前最好的模拟单片机外围器件的工具,真的很不错。可以仿真 51 系列、 AVR, PIC 等常用的 MCU 及其外围电路(如 LCD, RAM, ROM,键盘,马达, LED, AD/DA,部分 SP
2、I 器件,部分 IIC 器件, .) 其实 proteus 与 multisim比较类似,只不过它可以仿真 MCU! 当然, 软件仿真精度有限, 而且不可能所有的器件都找得到相应的仿真模型, 用开发板和仿真器当然是最好选择,可是估计初学者有的可能性比较小吧? 如果你在学 51 单片机,如果你想自己动手做做 LCD, LED, AD/DA,直流马达, SPI, IIC,键盘, .的小实验的话,试一下吧,不会让你失望的! 用 51 不管你是用汇编或是 C 编程当然要用 keil 啦, uvisoin3 有不少新特性呢! 使用 keil c51 v7.50 + proteus 6.7 可以像使用仿真
3、器一样调试程序,一般而言,微机实验中用万利仿真器 +电工系自己做的实验板的实验都可以做得到吧! 当然,硬件实践还是必不可少的! ! ! 本方案只是在没有硬件的情况下让你能像 pspice 仿真模拟 /数字电路那样仿真 MCU 及外围电路。另外,即使有硬件,在程序编写早期用软件仿真一下也不错的! 需要 Proteus6.7 SP3 和 keil c51 v7.50 请到本站: 下载。本站提供的是完全解密版和专业版。放心使用。 为了使大家能最快的进入 keil c51 v7.50 + proteus 6.7 仿真本站特别编写了本教程共享,希望对本站大力支持! 以下文章 作 者: 凉山州机电学校
4、马正强 1 Proteus 介绍 Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机 CPU 的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。 (1)proteus 的工作过程 运行proteus的ISIS程序后, 进入该仿真软件的主界面。 在工作前, 要设置view菜单下的捕捉对齐和system下的颜色、图形界面大小等项目。通过工具栏中的 p(从
5、库中选择元件命令)命令,在 pick devices 窗口中选择电路所需的元件, 放置元件并调整其相对位置, 元件参数设置, 元器件间连线, 编写程序; 在source菜单的Define code generation tools 菜单命令下,选择程序编译的工具、路径、 扩展名等项目;在 source 菜单的 Add/remove source files 命令下,加入单片机硬件电路的对应程序;通过 debug 菜单的相应命令仿真程序和电路的运行情况。 (2)Proteus 软件所提供的元件资源 Proteus 软件所提供了 30 多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。
6、(3)Proteus 软件所提供的仪表资源 对于一个仿真软件或实验室, 测试的仪器仪表的数量、 类型和质量, 是衡量实验室是否合格的一个关键因素。在 Proteus 软件包中,不存在同类仪表使用数量的问题。 Proteus 还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 3 页(4)Proteus 软件所提供的调试手段 Proteus 提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。 对于单片机硬件电路和软件的调试,Pr
7、oteus 提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试以看具体的执行情况。 对于总体执行效果的调试方法, 只需要执行debug菜单下的execute菜单项或F12快捷键启动执行, 用debug菜单下的 pause animation 菜单项或pause 键暂停 系统的运行;或用 debug 菜单下的stop animation 菜单项或shift-break 组合键停止系统的运行。其运行方式也可以选择工具栏中的相应工具进行。 对于软件的分步调试, 应先执行 debug 菜单下的 start/restart debugging 菜单项命令, 此时可以选择 step over
8、、step into 和 step out 命令 执行程序(可以用快捷键 F10、F11 和ctrl+F11),执行的效果是 单句执行、进入子程序执行和跳出子程序执行。在执行了 start / re start debuging 命令后,在 debug 菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看。 2 实验的组织 在单片机的理论教学和实验中,所涉及到的内容包括了四方面,即单片机系统资源、软件技术、硬件接口电路、软件和硬件结合的应用系统。因此教师在进行教学时,应该充分考虑课程的特点并作合理的模块划分,在每次实验课程前作适当的准备工作,以使教学任务能集中和突
9、出。以下例子中所涉及到的单片机均为 51 系列。 (1)系统资源的实验教学 任何一种单片机均提供了一定的系统资源。对于 51 系列单片机来讲,其所提供的资源是以寄存器和存储器的方式体现出来的。对于寄存器内容的查看,可以采用多种可以模拟仿真 51 单片机的软件来实现。对于 Proteus 软件来讲,可以执行在 debug 菜单下registers 菜单项命令打开相应的窗口。对于系统内部存储器的查看,同样是执行 debug 菜单下的 internal memory 菜单项命令打开相应的窗口。 (2)软件技术 在软件技术的实验中所涉及到的内容主要包括对语言中具体语句的执行效果验证、算法的具体实现、程
10、序中语法错误的检查和逻辑错误的验证等内容。对于纯软件的实验教学内容,教师在实验设置时应充分考虑到学生的能力并作好具体的准备工作,以达到预期的教学目的。 例如,对于两个 16 位二进制数的乘法运算 R4R5R6R 7=R3R4R5R6R7 的汇编语言实现。为了较为直观地验证程序执行的正确性,教师在之前应该设计一个硬件电路,能完成数据的输入(带显示)和结果的输出(显示),并设计主程序、bcd 码到二进制的转换、二进制码到 bcd 码的转换、bcd 码到显示码的转换、显示等程序的设计,学生只在实验中进行乘法运算的算法设计并作为子程序加入系统中即可。 (3)硬件接口电路 单片机的接口电路所涉及到的知识
11、涵盖了电子电路设计的相关领域, 也涉及到单片机应用系统具体的工作需要。接口电路部分涉及到线路的连接、元器件的选择、工作方式的设置、电路工作的稳定性和可靠性、电路的空间需求等等许多方面的知识和内容;但就学生实验来讲,所涉及到的并不需要这么全面。作为 Proteus 仿真软件,其仿真电路时所模拟的元件真实工作情况,和单片机应用系统的实际工作环境还是有一定的差别。因此只能单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 4 页根据教学的需要,让学生自行设计电路并设置其工作方式。其实验可以通过两种方式组织实施,一是根据具体的要求,让学生设计接口电路并编写相应的程序;
12、一是根据程序的要求,设计单片机接口电路。 例如,对于键盘输入和显示(数码管)接口电路的设计,可以采用比较多的方法来实现。选择何种方法,与键盘中键的数量和数码管的个数以及显示的方式等都有关系。选择一种采用几种方法都能实现的键盘键数(如 12个)和显示位数(如 4 位或 4 位半),提出具体的诸如必须预留的口地址、成本控制等要求,让学生自行设计接口电路。当然,对于如 A/D转换等接口电路的设计,教师应该在事先设计出单片机电路的其它部分,并以模块的方式进行处理,给学生提供电路的接口信号。 (4)软件和硬件结合的应用系统 软件和硬件的结合,就是一个单片机的应用系统了。这一步的实验可以在课程设计中以课题
13、的方式提出来处理,也可以将其分解成不同的接口部分在接口电路的多次实验中分次完成。在这一阶段,硬件电路的设计已经不是最为关键的了,而软件系统的设计、调试和运行才是实验的主要内容。因此可以以建议性的意见给出具体的硬件电路,并提出该电路所需要完成的具体工作,由学生进行软件的设计和调试。 (5)观摩实验 学生自行设计的硬件系统和软件,一般存在着某方面的不足,当给出了相应的实验设计任务后,学生就算能顺利的完成,但其中所涉及到的有些方式方法并不能在自己的设计中充分领悟。Protues 系统提供了相应的一些范例,比如单片机系统中的计算器示例,当教师讲述了其中涉及到的所有(子)程序的功能并将其合理地组织在一起
14、的时候,结合该系统的硬件,将对学生进行程序的设计和系统硬件的设计方法,产生比较大的影响。 3 用 Proteus 软件虚拟单片机实验的优点 采用 Proteus 仿真软件进行虚拟单片机实验,具 有比较明显的优势,如涉及到的实验实习内容全面、硬件投入少、学生可自行实验、实验过程中损耗小、与工程实践最为接近等。当然其存在的缺点也是有的。 (1)内容全面 内容全面包括其能实验的内容包括软件部分的汇编、C51 等语言的调试过程,也包括硬件接口电路中的大部分类型。 对同一类功能的接口电路, 可以采用不同的硬件来搭建完成, 因此采用 Protues 仿真软件进行实验教学,克服了用单片机实验教学板教学中硬件
15、电路固定、学生不能更改、实验内容固定等方面的局限性,可以扩展学生的思路和提高学生的学习兴趣。 (2)硬件投入少,经济优势明显 对于传统的采用单片机实验教学板的教学实验,由于硬件电路的固定,也就将单片机的 CPU和具体的接口电路固定了下来。在单片机的实际教学中,如果要涉及到 51 系列,也要涉及到 PIC16 系列,那么为了教学必然要投入两种单片机的实验教学板;同时在教学过程中所涉及到的接口电路,也需要有较大的投入和储备,以利于实验的进行和在实验过程中元件损毁后的更换。 Protues 所提供的元件库中, 大部分可以直接用于接口电路的搭建,同时该软件所提供的仪表,不管在质量还是数量上,都是可靠和
16、经济的。如果在实验教学中投入这样的真实的仪器仪表,仅仪表的维护来讲,其工作量也是比较大的。因此采用软件的方式进行教学,其经济优势是比较明显的。 (3)学生可自行实验,锻炼解决实际工程问题的能力 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 5 页实验能力和实验设计能力的培养,是工科学生解决实际工程问题能力中较为重要的。传统的实验教学中,忽视了学生实验能力的培养,对于实验设计能力的培养,则很少涉及到。因此学生学习了理论,要想将其应用到实际的工程实践中, 其难度是比较大的。 还有, 学生毕业后想对单片机控制技术或智能仪表等有较深的研究和学习,如果采用传统的实
17、验教学方法, 则学生需要购置的设备比较多, 增加了他们学习和研究的投入。 采用仿真软件后,学习的投入变得比较的小,而实际工程问题的研究,也可以先在软件环境中模拟通过,再进行硬件的投入,这样处理,不仅省时省力,也可以节省因方案不正确所造成的硬件投入的浪费。 (4)实验过程中损耗小,基本没有元器件的损耗问题 在传统的实验教学过程中,都涉及到因操作不当而造成的元器件和仪器仪表的损毁,也涉及到仪器仪表等工作时所造成的能源消耗。采用 Protues 仿真软件进行的实验教学,则不存在上述的问题,其在实验的过程中是比较安全的。 (5)与工程实践最为接近,可以了解实际问题的解决过程 在进行课程设计或进行大实验
18、的时候,可以具体的在 Protues 中做一个工程项目,并将其最后移植到一个具体的硬件电路中,让学生了解将仿真软件和具体的工程实践如何结合起来,利于学生对工程实践过程的了解和学习。 (6)大量的范例,可供学生参考处理 在系统的设计时,存在对已有资源的借鉴和引用处理,而该仿真系统所提供的较多的比较完善的系统设计方法和设计范例,可供学生参考和借鉴。同时也可以在原设计上进行修改处理。 (7)协作能力的培养和锻炼 一个比较大的工程设计项目,是由一个开发小组协作完成的。了解和把握别人的设计意图和思维模式,是团结协作的基础。在 Proteus 中进行仿真实验时,所涉及到的内容并不全是学生独立设计完成的,因
19、此对于锻炼学生的团结协作意识,是有好处的。 4 一个具体的课程实践 该实验为对 8051 单片机外围电路进行写数据仿真的电路。 课程要求学生设计电路并提供仿真和验证的方法。 (1)电 路 为了简化电路,将单片机的时钟电路直接用 CLOCK 信号处理;对于数据的写入,采用逻辑分析的方法进行,电路如图 1 所示。 (2)验证方法 逻辑仿真验证程序执行的正确性和电路工作的情况,可通过时序图的方式进行验证,如图 2 所示。 (3)程 序 对 1234H 单元写入数据 AAH,循环进行。 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 6 页ORG 0 loop1:
20、 MOV DPTR,#1234H MOV A,#0AAH MOVX DPTR,A MOVX A,DPTR JMP LOOP1 END 结 语 Proteus 不仅可以作为学校单片机(电子等)实验的模拟仿真,也可以作为个人工作室的仿真实验。作为电子技术或控制类相关专业的学生和工程技术人员,在学习了该软件后,可以充分地利用它所提供的资源,帮助自己提高工程应用能力。 在教学中利用该软件,除了能教单片机的具体课程内容外,还可以教会学生应用该工具的能力,为今后的工作打下基础。 以上大家对 Proteus 有了一定的了解,下面让我们进入: Keil 与 proteus 完美结合 null Keil 与pr
21、oteus 连接调试 Proteus 与 Keil 联机(一) 步骤如下: 下载 keil c51 v7.50 软件和 proteus 6.7 SP3 软件,分别进行安装。安装完毕以后进行如下置: 1、 系统安装上TCP/IP 协议 2、把 proteus 安装目录下 VDM51.dll(C:Program FilesLabcenter Electronic sProteus 6 ProfessionalMODELS)文件复制到Keil 安装目录的 C51BIN 目录中。 3、 编辑C51 里tools.ini 文件,加入: TDRV1=BINVDM51.DLL(“PROTEUS VSM MO
22、N ITOR 51 DRIVER“) 4、 keil 里设置: projectoptions for projectdebug tab 5、 选中use proteus VSM monitor 51( 如果想用两台电脑仿真,双击 setting,输入 IP 地址 或者 DNS name. 6、 载入proteus 文件 7、 proteus 里DEBUGuse remote debug monitor 进入 KEIL 的 project 菜单 option for target 工程名。在 DEBUG 选项中右栏上部的下 拉菜选 中 Proteus VSM Monitor-51 Driver。
23、 在进入 seting,如果同 一台机 IP 名为 127.0.0.1,如 不是同一台机则填另单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 7 页一 台的 IP地址。端口号一定为 8000 注意:可以在一台机器上运行 keil,另一台中运行 proteus 进行远程仿真哦。 8、打开KEIL, 按F5 开始仿真 Proteus 与 Keil 联机(二) 摘自零距离单片机实验室: http:/ 1.把压缩文件中的 VDM51.DLL 解压到 Keil 目录下的 c51BIN 2.修改 Keil 目录下的 TOOLS.ini 文件如图 如果 Keil 正在运
24、行,则需重新启动 3.使用 ISIS 打开 Labcenter ElectronicsProteus 6 ProfessionalSAMPLESC51 Calculator 原理图, 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 8 页4.打开 Keil选择 Labcenter ElectronicsProteus 6 ProfessionalSAMPLESC51 Calculator 目录下的 Keil工程 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 9 页5.在 Keil 下重新编译一下,并按调试按钮 单片机
25、技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 10 页单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 11 页是不是 Keil 与 Proteus 都一起运行起来了,和用硬件仿真差不多吧! 使用 Proteus 一点点的烂经验: 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 12 页基本概念 坐标系统( CO-ORDINATE SYSTEM) ISIS中坐标系统的基本单位是 10nm,主要是为了和 ARES保持一致。但坐标系统的识别( read-out)单位被限制在 1 thou。坐
26、标原点位于工作区的中间,所以既有正坐标值,又有负坐标值。坐标位置指示器位于屏幕的右下角。 一旦实时捕捉( Real-Time Snap)功能使能,当鼠标指针指向管脚末端或者导线时, X、 Y坐标之一或二者都被加亮显示,加亮显示说明鼠标指针位置已经被捕捉。例如,如果鼠标指针在一条横线附近,它将会被捕捉到 Y轴, Y坐标将会被加亮。 屏幕外观( SCREEN LAYOUT) 概述( Introduction) 整个屏幕被分成三个区域编辑窗口( EditingWindow)、预览窗口( Overview Window)、工具箱,如下图所示: 单片机技术与嵌入式系统 http:/ QQ:3088286
27、33 E-mail: 第 13 页编辑窗口显示你正在编辑的电路原理图,可以通过 View菜单的 Redraw命令来刷新显示内容,同时预览窗口中的内容也将被刷新。当执行其它命令导致显示错乱时可以使用该特性恢复显示。 要使编辑窗口显示一张大的电路图的其他部分,可以通过如下几种方式: 用鼠标左键点击预览窗口中想要显示的位置,这将使编辑窗口显示以鼠标点击处为中心的内容。 在编辑窗口内移动鼠标,按下 SHIFT键,用鼠标“撞击”边框,这会使显示平移。我们把这称为 Shift-Pan。 用鼠标指向编辑窗口并按 缩放键(见下文),会以鼠标指针位置为中心重新显示。 缩放( Zooming) 按 F6键可以放
28、大电路图(连续按会不断放大直到最大),按 F7键可以缩小电路图(类似的连续按会不断缩小直到最小),这两种情况无论哪种都会使显示以当前鼠标位置为中心重新显示。按 F8键可以把一整张图缩放到完全显出来。图的大小可以通过 View菜单的 Zoom命令或者是上述的功能键控制。无论何时你都可以使用功能键控制缩放,即便是在滚动和拖放对象时。 另外,按着 SHIFT键,同时在一个特定的区域用鼠标左键拖一个框,则框内的部分就会被放大,这个框可以是在编辑窗口内拖,也可以是在预览窗口内拖。 点状栅格( The Dot Grid) 编辑窗口内有点状的栅格,可以通过 View菜单的 Grid命令在打开和关闭间切换。点
29、与点之间的间距由当前捕捉的设置决定? 捕捉到栅格( Snapping to a Grid) 你会注意到到鼠标在编辑窗口内移动时,坐标值是以固定的步长的增长的初始设定是 100。这称为捕捉,能够使你把元件按栅格对齐。捕捉的尺度可以由 View菜单的 Snap命令设置,或者直接使用快捷键 F4、 F3、 F2和 CTRL+F1。 如果你想要确切地看到捕捉位置,可以使用 View菜单的 X-Cursor命令,选中后将会在捕捉点显示一个小的或大的交叉十字。 实时捕捉( Real Time Snap) 当鼠标指针指向管脚末端或者导线时,鼠标指针将会被捕捉到这些物体,这种功能被称为实时捕捉,该功能可以使你
30、方便的实现导线和管脚的连接。可以通过 Tools菜单的 Real Time Snap 命令或者是 CTRL+S切换该功能。 预览窗口( The Overview Window) 该窗口通常显示整个电路图的缩略图,上面有一个 half-inch的格子。 The cyan box 标示出图的边框,同时窗口上的绿框标出在编辑窗口的中显示的区域。 在预览窗口上点击鼠标左键,将会以点击位置为中心刷新编辑窗口。 其他情况下,预览窗口显示将要放置的对象的预览。这种 Place Preview特性在下列情况下被激活: 当一个对象在选择器中被选中 当使用旋转或镜像按钮时 当为一个可以设定朝向的对象选择类型图标时
31、(例如: Component icon, Device Pin icon等等) 当放置对象或者执行其他非以上操作时, place preview会自动消除 工具箱( The Toolbox) 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 14 页该区域包括一些图标( icons)和一个项目选择器( item selector)。 上部的八组图标用来选择放置不同的对象,下部的八组图标进行相应的控制。比较特殊的,第三行的前三个图标对上部的图标进行不同对象组的切换。在手册的前面部分的快速参考中有图标的所有功能和使用方式。 对象选择器( Object Selec
32、tor)根据由图标决定的当前状态显示不同的内容。显示对象的类型包括:设备,终端,管脚,图形符号,标注和图形。 在某些状态下,对象选择器有一个 Pick切换按钮,点击该按钮可以弹出库元件选取窗体。通过该窗体可以选择元件并置入对象选择器,在今后绘图时使用。 概述( Introduction) 文件命令( FILING COMMANDS) ISIS使用了下列的文件类型: 设计文件( Design Files) 部分文件 ( Section Files) 模块文件( Module Files) 库文件( Library Files) 设计包含一个电路的所有信息,文件扩展名为“ DSN”。 ISIS以前
33、的版本曾用过的扩展名有“ ISS”,“ IDS”,“ IIWS”,如果在目录 PROTEUS下安装了文件转换器 IDSCVT40.DLL和 (或 )IWSCVT40.DLL,这些扩展名的文件就可以自动转换过来。 部分的原理图可以倒出为部分文件,然后可以读入到其它文件。扩展名是 SEC。可以用文件( File)菜单中的“导入 (Import)”和“导出 (Export)”命令来读和写。 模块文件的扩展名是 “ MOD” , 可以和其它的功能一起使用来实现层次设计。 更详细的情况参照 “ 层次设计 ( HIERARCHICAL DESIGNS )”。 符号和器件的库文件的后缀是“ LIB”。 nu
34、ll Proteus VSM仿真系统也可以使用其它的文件类型。详细内容请参照 VSM用户手册。 开始一个新的设计( Starting a New Design) 命令 “ New Design” 将清除所有原有的设计数据, 出现一张空的 A4纸。 新设计的缺省名字为 UNTITLED.DSN,“ Save Design”命令会把设计以这个名字存入磁盘文件中,文件的其他选项也会使用它作为缺省名。 如果你要在开始新设计的时候给这个设计命名,那就使用“装入设计”命令,输入新的文件名。 装入设计( Loading a Design) 装入设计的方法有两种: 1.在 DOS提示符下输入: ISIS 2.
35、在 ISIS系统中使用“装入设计”命令。 保存设计( Saving the Design) 你可以在退出 ISIS系统或者其它任何时候保存设计,使用“ Save Design”命令。两种情况下,设计都被存到装入时的文件中。旧的版本就会在名字前加了前缀“ Backup of “。 “另存为”命令可以把设计保存到另一个文件中。 导入 /导出部分文件( Import / Export Section) 文件菜单中的“导出”命令可以就当前选中的对象生成一个部分文件。这个文件可以使用“导入”命令读入另一个设计。部分文件的操作类似于“块拷贝”。 退出 ISIS 想要退出 ISIS系统,用菜单项中的“退出”
36、命令或者键入“ Q”。如果文件修改过,系统会出现对话框问是否保存文件。 基本的编辑工具( GENERAL EDITING FACILITIES) 对象放置( Object Placement) ISIS支持多种类型的对象,每一类型对象的具体作用和功能将在下一章给出。虽然类型不同,但放置对象的基本步骤都是一样的。 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 15 页放置对象的步骤如下( To place an object:) 1.根据对象的类别在工具箱选择相应模式的图标( mode icon)。 2. Select the sub-mode icon
37、for the specific type of object. 2、根据对象的具体类型选择子模式图标( sub-mode icon)。 3、如果对象类型是元件、端点、管脚、图形、符号或标记,从选择器里( selector)选择你想要的对象的名字。对于元件、端点、管脚和符号,可能首先需要从库中调出。 4、如果对象是有方向的,将会在预览窗口显示出来,你可以通过点击旋转和镜象图标来调整对象的朝向。 5、最后,指向编辑窗口并点击鼠标左键放置对象。对于不同的对象,确切的步骤可能略有不同,但你会发现和其它的图形编辑软件是类似的,而且很直观。 选中对象( Tagging an Object) 用鼠标指向对
38、象并点击右键可以选中该对象。该操作选中对象并使其高亮显示,然后可以进行编辑。 选中对象时该对象上的所有连线同时被选中。 要选中一组对象,可以通过依次在每个对象右击选中每个对象的方式。也可以通过右键拖出一个选择框的方式,但只有完全位于选择框内的对象才可以被选中。 在空白处点击鼠标右键可以取消所有对象的选择。 删除对象( Deleting an Object) 用鼠标指向选中的对象并点击右键可以删除该对象,同时删除该对象的所有连线。 拖动对象( Dragging an Object) 用鼠标指向选中的对象并用左键拖曳可以拖动该对象。该方式不仅对整个对象有效,而且对对象中单独的 labels也有效。
39、 如果 Wire Auto Router功能被使能的话,被拖动对象上所有的连线将会重新排布或者 fixed up。这将花费一定的时间( 10秒左右),尤其在对象有很多连线的情况下,这时鼠标指针将显示为一个沙漏。 如果你误拖动一个对象,所有的连线都变成了一团糟,你可以使用 Undo命令撤消操作恢复原来的状态。 拖动对象标签( Dragging an Object Label) 许多类型的对象有一个或多个属性标签附着。例如,每个元件有一个“ reference”标签和一个“ value”标签。可以很容易地移动这些标签使你的电路图看起来更美观。 移动标签的步骤如下( To move a label)
40、 1、选中对象 2、用鼠标指向标签,按下鼠标左键。 3、拖动标签到你需要的位置。如果想要定位的更精确的话,可以在拖动是改变捕捉的精度(使用 F4、 F3、 F2、 CTRL+F1键)。 1. 释放鼠标 调整对象大小( Resizing an Object) 子电路( Sub-circuits)、图表、线、框和圆可以调整大小。当你选中这些对象时,对象周围会出现白色小方块叫做“手柄”,可以通过拖动这些“手柄”来调整对象的大小。 调整对象大小的步骤如下( To resize an object) 1、选中对象 2、如果对象可以调整大小,对象周围会出现白色小方块,叫做“手柄”。 3、用鼠标左键拖动这些
41、“手柄”到新的位置,可以改变对象的大小。在拖动的过程中手柄会消失以便不和对象的显示混叠。 null 可以参照 null调整二维图形的大小” 这一节来获得使用“手柄“调整对象大小的更进一步的信息。 调整对象的朝向( Reorienting an Object) 许多类型的对象可以调整朝向为 0, 90, 270 , 360或通过 x轴 y轴镜象。当该类型对象被选中后, “ Rotation and Mirror “图标会从兰色变为红色,然后就可以来改变对象的朝向。 调整对象朝向的步骤如下( To reorient an object) 1、选中对象 2、用鼠标左键点击 Rotation图标可以使
42、对象逆时针旋转,用鼠标右键点击 Rotation图标可以使对象顺时针旋转。 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 16 页3、用鼠标左键点击 Mirror图标可以使对象按 x轴镜象,用鼠标右键点击 Mirror图标可以使对象按 y轴镜象。 毫无疑问当 Rotation and Mirror图标是红色时,操作他们将回改变某个对象,即便你当前没有看到它,实际上,这中颜色的指示在你想对将要放置的新对象操作时是格外有用的。当图标是红色时,首先取消对象的选择,此时图标会变成兰色,说明现在可以“安全“调整新对象了。 编辑对象( Editing an Obje
43、ct) 许多对象具有图形或文本属性,这些属性可以通过一个对话框进行编辑,这是一中很常见的操作,有多种实现方式。 编辑单个对象的步骤是( To edit a single object using the mouse): 1、选中对象 2、用鼠标左键点击对象。 连续编辑多个对象的步骤是( To edit a succession of objects using the mouse) 1、选择 Main Mode图标,再选择 Instant Edit图标。 2、依次用鼠标左键点击各个对象 以特定的编辑模式编辑对象的步骤是( To edit an object and access special
44、 edit modes:) 1、指向对象 2、使用键盘 CTRL+E 对于文本脚本来说,这将启动外部的文本编辑器。如果鼠标没有指向任何对象的话,该命令将对当前的图进行编辑。 通过元件的名称编辑元件的步骤如下( To edit a component by name:) 1、键入 E 2、在弹出的对话框中输入元件的名称( part ID)。 确定后将会弹出该项目中任何元件的编辑对话框,并非只限于当前 sheet的元件。编辑完后,画面将会以该元件为中心重新显示。你可以通过该方式来定位一个元件,即便你并不想对其进行编辑。 null 在 OBJECT SPECIFICS这 一节中将详细说明对应于每种对
45、象类型的具体编辑操作方式。 编辑对象标签( Editing An Object Label) 元件、端点、线和总线标签都可以象元件一样编辑。 编辑单个对象标签的步骤是( To edit a single object label using the mouse:) 1、选中对象标签。 2、用鼠标左键点击对象。 连续编辑多个对象标签的步骤是( To edit a succession of object labels using the mouse:) 1、选择 Main Mode图标,再选择 Instant Edit图标。 2、依次用鼠标左键点击各个标签。 任何一种方式, 都将弹出一个带有 L
46、abel and Style栏的对话框窗体。 可以参照指南中 Editing Local Styles这一节得到编辑 local 文本类型的详细内容。 拷贝所有选中的对象( Copying all Tagged Objects) 拷贝一整块电路的方式( To copy a section of circuitry:) 1、选中需要的对象,具体的方式参照上文的 Tagging an Object部分。 2、用鼠标左键点击 Copy图标。 3、把拷贝的轮廓拖到需要的位置,点击鼠标左键放置拷贝。 4、重复步骤 3放置多个拷贝。 5、点击鼠标右键结束 当一组元件被拷贝后,他们的标注自动重置为随机态,用
47、来为下一步的自动标注做准备,防止出现重复的元件标注。 移动所有选中的对象( Moving all Tagged Objects) 移动一组对象的步骤是( To move a set of objects:) 1、选中需要的对象,具体的方式参照上文的 Tagging an Object部分。 2、把轮廓拖到需要的位置,点击鼠标左键放置。 null 你可以使用块移动的方式来移动一组导线,而不移动任何对象。更进一步的讨论可以参照 Dragging Wires这一节。 删除所有选中的对象( Deleting all Tagged Objects) 单片机技术与嵌入式系统 http:/ QQ:308828633 E-mail: 第 17 页删除一组对象的步骤是( To delete a group of objects:) 1、选中需要的对象,具体的方式参照上文的 Tagging an Object部分。 2、用鼠标左键点击 Delete图标。 如果错误删除了对象,可以使用 Undo命令来恢复原状。 画线( WIRING UP) 画线( Wire Placement) 你一定发现没