时下,利用Keil C51和Proteus来进行单片机系统开发已成为众多单片机爱好者的首选。Keil C51和Proteus的结合可以进行单片机系统的软件设计和硬件的仿真调试,可大大缩短单片机系统的开发周期,也可降低开发调试成本。当仿真调试成功后,我们便可利用Proteus 6 Professional 中的ARES 6 Professional进行PCB设计与制作。有很多文章或书籍都谈及如何用Keil C51 + Proteus进行单片机应用系统的设计与仿真开发,但是,用Proteus来制作印制电路板(PCB)却少有提及。本文结合一个简单的广告灯的设计电路(如图1所示)为例,谈谈如何用Proteus 制作PCB。

用Proteus 制作PCB通常包括以下一些步骤:(1)绘制电路原理图并仿真调试;(2)加载网络表及元件封装;(3)规划电路板并设置相关参数;(4)元件布局及调整;(5)布线并调整;(6)输出及制作PCB。

图1 广告灯的设计电路

一、绘制电路原理图并仿真调试

在Proteus 6 Professional 中用ISIS 6 Professional 设计好电路原理图,并结合Keil C51进行软件编程和硬件的仿真调试,调试成功后,便可开始制作PCB。在此不再赘述调试过程。

二、加载网络表及元件封装

(一)加载网络表

在ISIS 6 Professional 界面中单击Design Toolbar中的图标或通过Tools菜单的Netlist to ARES 命令打开ARES 6 Professional 窗口如图2所示。可以看到,在图2中左下角的元器件选择窗口中列出了从原理图加载过来的所有元器件。若原理图中的某些器件没有自动加载封装或者封装库中没有合适的封装,那么在加载网络表时就会弹出一个要求选择封装的对话框,如图3所示。这时就需要根据具体的元件及其封装进行手动选择并加载。

图2 ARES 6 Professional 窗口

图3 要求选择封装的对话框

(二)设计元件封装

对于封装库中没有的封装或者是与实际的元件不符的封装,就需要自己画。那么,怎么画封装呢?这里以示例中的按钮开关为例,设计一个元件的封装。

1、放置焊盘

在图2所示的界面中根据按钮的引脚间距放置4个焊盘,并修改焊盘的标号,使之与原理图中的元件引脚标号一致,否则,会弹出没有网络连接的错误提示,或者加载后没有连线。

2、放置外边框 利用2D画图工具中的图标根据按钮的实际大小加一个外边框,如此便完成了按钮封装的设计(如图4所示)。

图4 完成后的按钮封装的设计

3、保存封装

选中封装,用左键单击图标,出现保存对话框(如图5示),在New Package Name中键入要保存的元件封装名称(在此用KS);在Package Category(保存范畴)中选中Miscellaneous;在Package Type(封装类型)中选中Through Hole;在Package Sub-Category(保存子范畴)中选中Switches;单击OK,就把按钮封装保存到了USERPKG(用户自建封装库)库中。

图5 保存封装对话框

4、加载封装

自建封装保存后,再到库中加载,就可以把自己制作的元件封装加载到PCB中了(如图6所示)

图6 加载封装对话框

按照上面的方法把需要的元件封装都画好以后,再从原理图单击Design Toolbar中的图标,重新加载网络表,这样,就把所有的元件都加载到了PCB中。

按照上面的方法把需要的元件封装都画好以后,再从原理图单击Design Toolbar中的图标,

重新加载网络表,这样,就把所有的元件都加载到了PCB中。

三、规划电路板并设置相关参数

(一)规划电路板

在ARES 6 Professional 窗口中选中2D画图工具栏的图标,在底部的电路层中选中Board Edge层(黄色),即可以单击鼠标左键拖画出PCB板的边框了。边框的大小就是PCB板的大小,所以在画边框时应根据实际,用测量工具来确定尺寸大小(如图7所示)。

图7 规划电路板方框图图

图8 电路板相关参数的设定

(二)设置电路板的相关参数

PCB板边框画好以后,就要设置电路板的相关参数。单击System中的Set Default Rules项,在弹出的对话框中设置规则参数,有焊盘间距、线与焊盘间距、线与线间距等一些安全允许值。然后在Tools中选中(布线规则)项,在弹出的对话框中单击Edit Strategies项,出 一个对话框如图8所示。在左上Strategy栏中分别选中POWER和SIGNAL,在下面的Pair1中选同一层。这样,就完成了在单层板中布线的设置。到此,对一些主要的参数设置就完成了。别的系统参数设置,可以在System和Tools中去设置完成。

四、元件布局及调整

(一)元件布局

电路板的规则设计好以后,就可导入元件并布局。布局有自动布局和手动布局两种方式。若采用自动布局方式,只要在界面的菜单栏中选中项,弹出对话框,单击OK,就自动把元件布局于PCB板中了。而如果采用手动布局的方式,则在左下角的元件选择窗口中选中元件,在PCB板边框中适当位置单击左键,就可以把元件放入。

(二)元件调整

无论是自动布局还是手动布局,都需要对元件进行调整。主要是对元件的移动和翻转等操作。对元件的布局原则是:美观、便于布线、PCB板尽可能小。PCB的元件布局完成如图9所示。

图9 PCB的元件布局完成图

图10 布线完成图

五、布线并调整

同样,PCB的布线也是有自动布线和手动布线两种布线方式。一般,是先用自动布线,然后手工修改,也可以直接手工布线。布线规则的设置在上面已经描述,这里主要说明布线时用的导线的粗细设置以及焊盘大小的修改。首先,选中工具菜单栏中的选项,在左下角的导线选择窗口中选中想要的

导线粗细类型,也可以选择DEFAULT(默认),再单击E按钮,在弹出的对话框中修改Width的值就可以了。在布线的过程中,如果需要改变某一根线的大小,可以双击右键,选择Trace Style选项中的合适类型;要删除该线,则左键单击Delete。如果要删除整个布线,那么就选中所有的连线,左键单击工具菜单栏中的图标即可。对于焊盘的修改,可以在布线完成之后进行。先选中工具菜单栏中的选项,然后在选择窗口中选中合适的焊盘,在需要改变的元件焊盘处单击鼠标左键即可。布线完成后的PCB板如图10所示。(说明:1000th = 1inch = 25.4mm)

六、输出及制作PCB

最后就是输出打印电路版图了。先单击Output选项中的Set Output Area选项,按住鼠标左键并拖动,选中要输出的版图。如图11所示。

图11 输出打印电路版图

图12 设置要打印的输出电路层

然后是设置要打印的输出电路层。在Output选项中单击Print/Plot Layout选项,出现设置对话框,如图12所示。在设置对话框中,单击选择Printer,可以选择打印机和设置打印纸张以及版图放置方向。在下面的Layers/Artworks栏中选择要打印的层。因为布线是在底层进行的,所以在打印布线层时,在BottoCopper和Board Edge选项前打勾,表示选中要打印输出;而在打印元件的布局层(丝印层)时,在Top Silk 和Board Edge选项前打勾(这一层在打印时注意需要选择镜象打印);Scale选项是打印输出的图纸比例,选100%;Rotation 和ReflecTIon选项分别是横向/纵向输出和是否要镜象的设置。设置好以后就可以打印了。如图13和图14所示的分别为丝印层与布线层的打印效果图。

图13 丝印层的打印效果图

图14 布线层的打印效果图

到此,我们就完成了用Proteus制作印制电路板的全过程。

proteus8如何画封装_如何proteus原理图生成pcb?步骤详解相关推荐

  1. covariance matrix r语言_时间序列分析|ARIMAX模型分步骤详解和R中实践

    这是关于时间序列的第N篇文章,本文将介绍ARIMAX模型,简单来说就是在ARIMA的基础上增加一个外生变量.ARIMAX和ARIMA相比在理论上没有太多新的内容,所以本文直接介绍在R里怎么一步一步跑A ...

  2. AD09 DXP保姆级教程系列——005、原理图生成PCB、裁剪板子、3维查看、封装PCB元件

    一.原理图生成PCB 第一步:检查原理图对应的集成库是否完成,没有问题的话再生成PCB 1.点击工具,然后封装管理器 2. 显示封装是否都有对应的PCB封装,满足情况可以生成PCB 第二步:新建PCB ...

  3. altium designer原理图生成pcb

    同学好,我是一名单片机工程师 . 这节课我们来讲解一下:altium designer原理图生成pcb . . 我们首先用AD软件打开项目文件,并且项目文件里面包含有,原理图和PCB文件 . . . ...

  4. python画三维平面-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  5. python符号格式化设置区间_Python 数值区间处理_对interval 库的快速入门详解

    使用 Python 进行数据处理的时候,常常会遇到判断一个数是否在一个区间内的操作.我们可以使用 if else 进行判断,但是,既然使用了 Python,那我们当然是想找一下有没有现成的轮子可以用. ...

  6. python画3d图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  7. 计算机数控系统的数控程序输入方式,数控机床操作系统_数控机床操作流程与步骤详解...

    描述 数控即数字控制(Numerical Control,简称NC).数控技术即NC技术,是指用数字化信息发出指令并实现自动控制的技术.计算机数控(Computerized Numerical Con ...

  8. 【计算机图形学】小白谈计算机图形学(二)画圆篇之中点画圆法,Bresenham画圆算法,椭圆实操,线型处理详解

    小白谈计算机图形学(二)画圆篇之中点画圆法,Bresenham画圆算法,椭圆实操,线型处理详解 引言 如何画圆 基本思想 中点画圆法 中点画圆基本思路 中点画圆改进 Bresenham画圆算法 Bre ...

  9. kicad 自动生成封装库_kiCAD 从原理图到PCB封装

    kiCAD从原理图到PCB封装 封装要考虑电容,电阻用多大的,用表面贴装的还是用穿孔的? 一.指定元器件封装形式 1.单个元器件指定 双击元器件符号,footprint输入框,右边有个小书架 2.批量 ...

最新文章

  1. CSDN-markdown编辑器
  2. FFmpeg编解码处理1-转码全流程简介
  3. 时间相差8小时、GMT、UTC、CST、CET关系
  4. boost::hana::make_lazy用法的测试程序
  5. 基于Delta lake、Hudi格式的湖仓一体方案
  6. java梅森素数_JAVA基础 第三篇:梅森数、梅森素数、伪素数——素数与指数的完美结合与进阶...
  7. 工程勘察设计收费标准2002修订版_黑龙江省哈尔滨新区智能轨道快运系统1号线项目勘察设计招标...
  8. Git Pull Failed:Could not read from remote repository
  9. SpringMVC 快速入门
  10. 京东搜索排序在线学习的 Flink 优化实践
  11. Python练习5-正则表达式
  12. fd抓包数据类型_fiddler——抓包中的王者
  13. android 5.1 内核版本号,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  14. 墙裂推荐6款实用办公软件!超级好用!
  15. 九款远程办公软件,打破时空限制
  16. 当潮流突破次元空间,你能想象吗?欢迎来到一个叫“人物动漫化”的程序
  17. OpenGL教程——windows安装openGL
  18. java 程序员发展
  19. 解决windows server 2012R2操作系统激活报错0xc000022
  20. Q版京剧脸谱来喽——花旦

热门文章

  1. 胶囊网络AurélienGéron视频ppt详解
  2. win10串流到Android,微软 “你的手机”串流功能支持将 Android 应用串流到 PC 桌面...
  3. vue 路由里关于 TypeError: Converting circular structure to JSON 报错问题
  4. 英文系统下玩中文版魔兽
  5. 解决 Description Resource Path Location Type Archive for required library
  6. 如何在路由器上刷DD-WRT固件
  7. 【报错】npoints >= 0 (depth == CV_32F || depth == CV_32S) in function ‘cv::contourArea‘
  8. 安全操作规程规范培训PPT模板
  9. 做淘客,你已经成功了。
  10. 阿里外包也是这么难的吗?