如何利用altium designer 09设计交通灯电路原理图

2015o第二届中国IoT大会
ETFo智能硬件开发技术培训会
ETFo第三届&消费电子电池管理系统技术论坛
ETFo智能安防技术论坛
成都&智能工业创新应用论坛
移入鼠标可放大二维码
基于单片机的交通灯信号控制器设计(含源程序和电路图)
来源:本站整理
作者:佚名日 15:15
[导读] 基于单片机的交通灯信号控制器设计(含源程序和电路图)
设计一个基于单片机的交通灯信号控制器。已知东、西、
基于单片机的交通灯信号控制器设计(含源程序和电路图)
设计一个基于单片机的交通灯信号控制器。已知东、西、南、北四个方向各有红黄绿色三个灯,在东西方向有两个数码管,在南北方向也有两个数码管。要求交通灯按照表1进行显示和定时切换,并要求在数码管上分别倒计时显示东西、南北方向各状态的剩余时间。表1 交通灯的状态切换表
3.2.1模块1:系统设计(1)任务分析与整体设计思路试题要求实现的功能主要包括计时功能、动态扫描以及状态的切换等几部分。计时功能:要实现计时功能则需要使用定时器来计时,通过设置定时器的初始值来控制溢出中断的时间间隔,再利用一个变量记录定时器溢出的次数,达到定时1秒中的功能。当计时每到1秒钟后,东西、南北信号灯各状态的暂存剩余时间的变量减1。当暂存剩余时间的变量减到0时,切换到下一个状态,同时将下一个状态的初始的倒计时值装载到计时变量中。开始下一个状态,如此循环重复执行。动态扫描:需要使用4个数码管分别显示东西、南北的倒计时数字,将暂存各状态剩余时间的数字从变量中提取出“十位”和“个位”,用动态扫描的方式在数码管中显示。整个程序依据定时器的溢出数来计时,每计时1S则相应状态的剩余时间减1,一直减到0时触发下一个状态的开始。&& (2)单片机型号及所需外围器件型号,单片机硬件电路原理图
图3-5 交通灯硬件电路原理图选用MCS51系列AT89S51单片机作为微控制器,选择两个四联的共阴极数码管组成8位显示模块,由于AT89S51单片机驱动能力有限,采用两片74HC244实现总线的驱动,一个74HC244完成共阴极数码管位控线的控制和驱动,另一个74HC244完成数码管的7段码输出,在7段码输出口上各串联一个100欧姆的电阻对7段数码管限流。用P3口的P3.0-P3.5完成发光二极管的控制,实现交通灯信号的显示,每个发光二极管串联500欧姆电阻起限流作用。硬件电路原理图如图3-5所示。(3)程序设计思路,单片机资源分配以及程序流程①单片机资源分配单片机P3口的P3.0-P3.1引脚用作输出,控制发光二极管的显示。在计时模块中,需要定义两个数组变量(init_sn[3],init_ew[3])来存储东西、南北两个方向在不同状态中倒计时的初始值,题目中每个方向的交通灯共有3种显示状态,因此数组元素个数为3。还需要定义两个变量( cnt_ sn, cnt_ ew)暂存东西、南北两个方向的倒计时剩余时间。&&& 在状态的切换中,为了明确当前处于哪种状态,东西、南北方向各设置一个状态变量(state_val_sn, state_val_ew),当倒计时的剩余时间到零时,状态变量增1,表示启动下一个状态,当该变量增到3时变为0,回到序号为1的状态。&②程序设计思路在设计中,由于没有键盘功能,因此只涉及定时计数和动态扫描功能。主程序将变量初始化之后,设置单片机定时器和中断特殊功能寄存器的初始值,将定时器T1的工作方式设置为8位自动装载模式,定时器每隔250us产生一次溢出。在初始化变量与寄存器后,主程序进入一个循环结构,在循环中只做动态扫描的工作,根据东西、南北两向的剩余时时间进行动态扫描显示。&&& 计时以及状态的切换通过定时器的中断服务程序来实现,在中断服务程序中,每计时到一秒时,则各方向当前状态的剩余时间减1,一直减到0时触发下一个状态的开始,改变交通灯的指示。&③程序流程
(4)软硬件调试方案&&&& 软件调试方案:伟福软件中,在“文件\新建文件”中,新建C语言源程序文件,编写相应的程序。在“文件\新建项目”的菜单中,新建项目并将C语言源程序文件包括在项目文件中。&在 “项目\编译”菜单中将C源文件编译,检查语法错误及逻辑错误。在编译成功后,产生以 “*.hex”和“*.bin” 后缀的目标文件。硬件调试方案:在设计平台中,将单片机的P3.0-P3.5分别与独立式键盘的相应位通过插线连接起来。在伟福中将程序文件编译成目标文件后,运行“MCU下载程序”,选择相应的flash 数据文件,点击“编程”按钮,将程序文件下载到单片机的Flash中。然后,上电重新启动单片机,检查所编写的程序是否达到题目的要求,是否全面完整地完成试题的内容。
3.2.2& 程序设计(仅供参考的C语言源程序)//晶振:11.0592M& T1-250微秒溢出一次/*变量的定义:& show_val_sn,show_val_ew:& 显示的值0-59& state_val_sn,state_val_ew: 状态值 南北方向0-绿灯亮;1-黄灯亮;2-红灯亮& T1_cnt:&&& 定时器计数溢出数& cnt_sn,cnt_ew:&& 倒计时的数值& init_sn[3],init_ew[3] 倒计时& led_seg_code:数码管7段码*/#include "reg51.h"sbit SN_green=P3^2 ;//南北方向绿灯sbit SN_yellow=P3^1 ;//南北方向黄灯sbit SN_red=P3^0 ;//南北方向红灯sbit EW_green=P3^5 ;//东西方向绿灯sbit EW_yellow=P3^4 ;//东西方向黄灯sbit EW_red=P3^3 ;//东西方向红灯unsigned char data cnt_sn,cnt_unsigned int& data T1_unsigned char data state_val_sn,state_val_char code led_seg_code[10]={0x3f,0x06,0x05b,0x04f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};char code init_sn[3]={24,4,29};char code init_ew[3]={29,24,4};//------------------------void delay(unsigned int i)//延时{& while(--i);& }//------------------------void led_show(unsigned int u,unsigned int v){& i=u%10;&&&&&& //暂存个位& P0=led_seg_code[i];& P2=0& delay(100);& //延时& i=u%100/10;&& //暂存十位& P0=led_seg_code[i];& P2=0x7f;& delay(100);& //延时& i=v%10;&&&&&& //暂存个位& P0=led_seg_code[i];& P2=0& delay(100);& //延时& i=v%100/10;&& //暂存十位& P0=led_seg_code[i];& P2=0& delay(100);& //延时}//-------------------------void& timer1() interrupt 3&&&& //T1中断{ T1_cnt++;& if(T1_cnt&3999)&&&&& //如果计数&3999, 计时1s& {& T1_cnt=0;&&&& if (cnt_sn!=0) //南北方向计时&&&& { cnt_sn--; }&&&& else&&&& { state_val_sn++;&&&&&& if (state_val_sn&2) state_val_sn=0;&&&&&& cnt_sn=init_sn[state_val_sn];& &&&&&& switch (state_val_sn) //根据状态值,刷新各信号灯的状态&&&&&&& { case 0: SN_green=0 ;//南北方向绿灯&&&&&&&&&&&&&&&&& SN_yellow=1 ;//南北方向黄灯&&&&&&&&&&&&&&&&& SN_red=1 ;//南北方向红灯&&&&&&&&&&&&&&&&&&&&&&&&&& case 1: SN_green=1 ;//南北方向绿灯&&&&&&&&&&&&&&&&& SN_yellow=0 ;//南北方向黄灯&&&&&&&&&&&&&&&& SN_red=1 ;//南北方向红灯&&&&&&&&&&&&&&&&&&&&&&&&& case 2:SN_green=1 ;//南北方向绿灯&&&&&&&&&&&&&&&& SN_yellow=1 ;//南北方向黄灯&&&&&&&&&&&&&&&& SN_red=0 ;//南北方向红灯&&&&&&&&&&&&&&&&&&&&&&& }&&&& &&&& }&&&& if (cnt_ew!=0) //东西方向计时&&&& { cnt_ew--; }&&&& else&&&& { state_val_ew++;&&&&&& if (state_val_ew&2) state_val_ew=0;&&&&&& cnt_ew=init_ew[state_val_ew];&&&&&& switch (state_val_ew) //根据状态值,刷新各信号灯的状态&&&&&& { case 0: EW_green=1 ;//东西方向绿灯&&&&&&&&&&&&&&&& EW_yellow=1;//东西方向黄灯&&&&&&&&&&&&&&&& EW_red=0 ;//东西方向红灯&&&&&&&&&&&&&&&&&&&&&&&& case 1: EW_green=0 ;//东西方向绿灯&&&&&&&&&&&&&&&& EW_yellow=1 ;//东西方向黄灯&&&&&&&&&&&&&&&& EW_red=1 ;//东西方向红灯&&&&&&&&&&&&&&&&&&&&&&&& case 2: EW_green=1 ;//东西方向绿灯&&&&&&&&&&&&&&&& EW_yellow=0 ;//东西方向黄灯&&&&&&&&&&&&&&&& EW_red=1 ;//东西方向红灯&&&&&&&&&&&&&&&&&&&&&&& }&&&& }& }}//-------------------------main(){//初始化各变量&cnt_sn=init_sn[0];&cnt_ew=init_ew[0];&T1_cnt=0;&state_val_sn=0; //启动后,默认工作在序号为1的状态&state_val_ew=0;//初始化各灯的状态&SN_green=0 ;//南北方向绿灯亮&SN_yellow=1 ;//南北方向黄灯灭&SN_red=1 ;//南北方向红灯灭&EW_green=1 ;//东西方向绿灯灭&EW_yellow=1;//东西方向黄灯灭&EW_red=0 ;//东西方向红灯亮//初始化51的寄存器&TMOD=0x20;//用T1计时 8位自动装载定时模式&TH1=0x19;//0x4b; //500微秒溢出一次;&& 250=(256-x)*12/11.0592 -& x= 230.4&TL1=0x19;&EA=1;&&&& //开中断&ET1=1;&TR1=1;&&& //开定时器T1while(1){& led_show(cnt_sn,cnt_ew);}}//主程序结束
交通相关文章
交通相关下载
技术交流、积极发言! 发表评请遵守相关规定。
在华强聚丰电子发烧友举办的“中国IoT大会”上,电子发烧友编辑和业界领先的EDA工具制造商Synopsys的处理器IP及工具亚太区资深产品方案经理尹罗生先生进...
何俊峰先生指出,网络安全可以分成三个层面来看,首先是产品,产品的网络安全是要由设备厂商去保障的,通过建立一些产品自身的安全保护机制,让产...
创新实用技术专题
Copyright &
.All Rights Reserved[转载]Altium&Designer&6.0教程之电路原理图设计
Altium Designer 6.0教程之电路原理图设计
图文并茂。还有pads教程什么的
第3章 电路原理图设计
原理图设计是电路设计的基础,只有在设计好原理图的基础上才可以进行印刷电路板的设计和电路仿真等。本章详细介绍了如何设计电路原理图、编辑修改原理图。通过本章的学习,掌握原理图设计的过程和技巧。
3.1 电路原理图设计流程
<img HEIGHT="553" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/861769.gif" WIDTH="563"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3-1 原理图设计流程
原理图的设计流程如图 3-1 所示。
原理图具体设计步骤:
( 1 )新建原理图文件。在进人 SCH 设计系统之前,首先要构思好原理图,即必须知道所设计的项目需要哪些电路来完成,然后用
Altium Designer 6.0 来画出电路原理图。
)设置工作环境。根据实际电路的复杂程度来设置图纸的大小。在电路设计的整个过程中,图纸的大小都可以不断地调整,设置合适的图纸大小是完成原理图设计的第一步。
)放置组件。从组件库中选取组件,布置到图纸的合适位置,并对组件的名称、封装进行定义和设定,根据组件之间的走线等联系对组件在工作平面上的位置进行调整和修改使得原理图美观而且易懂。
( 4 )原理图的布线。根据实际电路的需要,利用 SCH
提供的各种工具、指令进行布线,将工作平面上的器件用具有电气意义的导线、符号连接起来,构成一幅完整的电路原理图。
)建立网络表。完成上面的步骤以后,可以看到一张完整的电路原理图了,但是要完成电路板的设计,就需要生成一个网络表文件。网络表是电路板和电路原理图之间的重要纽带。
( 6 )原理图的电气检查。当完成原理图布线后,需要设置项目选项来编译当前项目,利用 Altium Designer 6.0
提供的错误检查报告修改原理图。
)编译和调整。如果原理图已通过电气检查,那么原理图的设计就完成了。这是对于一般电路设计而言,尤其是较大的项目,通常需要对电路的多次修改才能够通过电气检查。
( 8 )存盘和报表输出: Altium Designer 6.0
提供了利用各种报表工具生成的报表(如网络表、组件清单等),同时可以对设计好的原理图和各种报表进行存盘和输出打印,为印刷板电路的设计做好准备。
原理图的设计方法和步骤为了更直观地说明电路原理图的设计方法和步骤,下面就以图 3 - 2 所示的简单
555 定时器电路图为例,介绍电路原理图的设计方法和步骤。
<img HEIGHT="346" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/3329880.gif" WIDTH="465"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3-2 555 电路原理图
3.2.1 创建一个新项目电路设计主要包括原理图设计和 PCB
设计。首先创建一个新项目,然后在项目中添加原理图文件和 PCB 文件,创建一个新项目方法:
&#9679; 单击设计管理窗口底部的 File 按钮,弹出如图 3 — 3 所示面板。
&#9679; New 子面板中单击 Blank Proect ( PCB )选项,将弹出 Projects 工作面板。
<img HEIGHT="232" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/7942409.gif" WIDTH="278"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
<img HEIGHT="419" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/99082.gif" WIDTH="565"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
建立了一个新的项目后,执行菜单命令 File/Save Project As ,将新项目重命名为“
myProject1.PriPCB ”,保存该项目到合适位置,如图 3-4 。
图 3 — 3 Files 面板 图 3 — 4 保存项目对话框
3.2.2 创建一张新的原理图图纸
执行菜单命令 New / Schematic 创建一张新的原理图文件。
可以看到 Sheetl . SchDoc 的原理图文件,同时原理图文件夹自动添加到项目中。
执行菜单命令 File/Save As ,将新原理图文件保存在用户指定的位置。同时可以改变原理图文件名为 555 . SchDoc
。此时看到一张空白电路图纸,打开原理图图纸设置对话框。
<img HEIGHT="609" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/1695439.gif" WIDTH="281"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
对于本例而言 , 没有特殊要求,只需要设置成 A4 图纸就可以了。单击原理图设置对话框的 OK
按钮页面设置完成。原理图工作环境采用默认设置即可。
3.2.3 查找组件
Altium Designer 6.0 库提供了大量组件的原理图符号,在绘制一副原理图之前,必须知道每个组件对应的库。对于 555
电路原理图的每个组件应该在哪个库呢?可以采用什么办法找到组件的原理图符号呢?
利用 Altium Designer 6.0 提供的搜索功能来完成查找组件,操作步骤如下:
( 1 ) SCH 设计接口的下方有一排按钮,单击 Libraries (库)按钮,弹出如图 3 — 5 所示的库对话框。
( 2 )单击图 3 - 5 对话框中的 Search 按钮,弹出如图 3 — 6 所示的库搜索对话框,利用此对话框可以找到组件
555 在哪个库中。
( 3 )在 Scope 选项区域中确认设置为
<img HEIGHT="360" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/636489.gif" WIDTH="501"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 6 库搜索对话框
( 5 )单击 Search 按钮开始搜索,查找结果会显示在 Result 对话框中,如图 3 — 7 所示。
<img HEIGHT="609" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/77127.gif" WIDTH="279"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 7 搜索结果对话框
可以看到很多匹配搜索标准的芯片型号,选择一款适合的组件原理图符号和封装。这里选择组件 NE555D ,属于 TI Analog
Timer Circuit . IntLib
库。能否找到所需要的组件关键在于输入的规则设置是否正确,一般尽量使用通配符以扩大搜索范围。
( 6 )单击 Install Library 按钮, TI Analog Timer Crcuit . IntLib
库就添加到当前项目中。在当前项目中就可以取用该库中的所有组件。
在完成了对一个组件的查找后,可以按照 555 电路原理图的要求,依次找到其它组件所属组件库,见表 3 — 1 所示。
表 3 - 1 555 原理图的组件列表
组件名称&&&&&&&&&&&&
组件库&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
组件符号&&&&&&&&&&&&&&&&&
NE555D&&&&&&&&
TI Analog Timer
Circuit.IntLib&&&&&&&&&&&&&U1&&&&&&&&&&&&&&&&&&&&&&&&&&&
CAP&&&&&&&&&&&&&&&&
Miscellaneous
Devices.IntLib&&&&&&&&&&&
C1&&&&&&&&&&&&&&&&&&&&&&&&&&&
CAP&&&&&&&&&&&&&&&&
Miscellaneous
Devices.IntLib&&&&&&&&&&&
C2&&&&&&&&&&&&&&&&&&&&&&&&&&&&
RES&&&&&&&&&&&&&&&&
Miscellaneous
Devices.IntLib&&&&&&&&&&&&R1&&&&&&&&&&&&&&&&&&&&&&&&&&&
RES&&&&&&&&&&&&&&&&&Miscellaneous
Devices.IntLib&&&&&&&&&&&&&RL&&&&&&&&&&&&&&&&&&&&&&&&&&
IC&&&&&&&&&&&&&&&&&&&&
Simulation Sources.
IntLib&&&&&&&&&&&&&&&&&&
IC1&&&&&&&&&&&&&&&&&&&&&&&&&&
VPULSE&&&&&&&&&
Simulation Sources.
IntLib&&&&&&&&&&&&&&&&&
V1&&&&&&&&&&&&&&&&&&&&&&&&&&&&
注:在 Altium Designer 6.0 中,电阻组件单位默认以 k 代表 k ,电容组件单位默认以 u 代替 uF
3.2.4 添加或删除组件库
已经介绍了当不知道组件在哪个库中,如何查找并把组件库添加到项目中的问题,当知道组件所属的库时,可以直接添加库到设计项目中,添加组件库的步骤如下:
( 1 )在如图 3 — 6 所示对话框中单击 Libraries 按钮,弹出如图 3 — 8 所示对话框,其中 Ordered
List of Installed Libraries 列表框中主要说明当前项目中安装了哪些组件库。
( 2 )添加组件库。单击 Add Library 按钮,将弹出查找文件夹对话框,选择安装 Altium Designer 6.0
组件库的路径。然后根据项目需要决定安装哪些库就可以了。例如本例中安装了 Miscellaneous Device.IntLib 、
TI Analog Timer Circuit.IntLib 等。在当前组件库列表中选中一个库文件,单击 MOVE UP
按钮可以使该库在列表中的位置上以一位, MOVE DOWN
相反。组件库在列表中的位置影响了组件的搜索速度,通常是将常用组件库放在较高位置,以便对其先进行搜索。
<img HEIGHT="477" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/489656.gif" WIDTH="582"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 8 添加、删除组件库
( 3 )删除组件库。当添加了不需要的组件库时,可以选中不需要的库,然后单击 Remove 按钮就可以删除不需要的库。
3.2.5 在原理图中放置组件
在当前项目中添加了组件库后,就要在原理图中放置组件,下面以放置 NE555D 为例,说明放置组件的步骤如下:
( 1 )执行菜单命令 View / Fit Document ,或者在图纸上右击鼠标,在弹出的快捷菜单中选择 Fit
Document 选项,使原理图图纸显示在整个窗口中。可以按 Page Down 和 Page Up
键缩小和放大图纸视图。或者右击鼠标,在弹出的快捷菜单中选择 Zom in 和 Zom out
选项同样可以缩小和放大图纸视图。
( 2 )在组件库列表下拉菜单中选择 TI Analog Timer Circuit.IntLib
使之成为当前库,同时库中的组件列表显示在库的下方,找到组件 NE555D 。
( 3 )使用过滤器快速定位需要的组件,默认通配符( * )列出当前库中的所有组件,也可以在过滤器栏键人 NE555D ,
NE555D 显示出来避免了在当前库很多组件中查找的困难。
<img STYLE="WiDTH: 694px" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/529976.gif"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 9 组件属性对话框
( 4 )选中 NE555D 选项,单击 Place NE555D 按钮或双击组件名,光标变成十字形,游标上悬浮着一个 555
芯片的轮廓,按下 Tab 键,将弹出 Component
Properties (组件属性)对话框进行组件的属性编辑,如图 3 - 9 所示。在 Designator 框中键人 U1
作为组件符号。可以看到组件的 PCB 封装为右下方的 Footprint 一栏设置 Dip - 8 / D 1l 。
( 5 )在当前窗口移动光标到原理图中放置组件的合适位置,单击鼠标把 NE555D 放置在原理图上。按 PageDown 和
PageUp 键缩小和放大组件便于观看组件放置的位置是否合适,按空格键使组件旋转,每按一下旋转 9 0 ° 来调整组件放置的合适位置方向。
( 6 )放置完组件后,右击鼠标或者按 ESC
键退出组件放置状态,游标恢复为标准箭头。
下面放置两个电阻、两个电容、脉冲电压源( VPULSE )和静态电压源( IC ),其步骤如下:
( 1 )电阻组件在 Miscellaneous Devices.IntLib 中,在库对话框选中 Miscellaneous
Devices.IntLib 作为当前库。
( 2 ) 在库对话框的过滤器一栏中键人 Res ,将在组件列表中显示相关组件。选中 Res1 组件,然后单击 Place
按钮,此时电阻悬浮在游标上,按 Tab 键,在打开的“组件属性”对话框中设置组件符号和组件属性的值,在 Designator
文本框中键人 R1 ,单击 OK 按钮完成电阻 R1 的属性设置。
(3) 移动游标到电路图中合适位置,单击鼠标完成电阻 R1 的放置。
( 4 ) 同时移动游标到另一位置,单击鼠标放置组件 R2 ,系统自动增加组件序号。
( 5 ) 在过滤器栏中键人 Cap ,放置电容 C1 、 C2 的方法与放置电阻的方法相同。
(6) 在库对话框中选中 Simulation Sources.IntLib 作为当前库,在过滤栏中键人 Vpulse
,在组件列表中显示脉冲电压源符号,单击 Place 按钮使组件处于选取状态,打开组件属性对话框,在 Designator 中键人 V1
( 7 )在过滤栏中键人 . IC ,组件列表中显示静态电压源符号,与脉冲电压源选取相似。
<img HEIGHT="275" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/398723.gif" WIDTH="300"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 10 组件选取完成后的图纸
( 8 )已经放置完所有的组件,单击右键退出组件放置模式,此时图纸上已经有了全部的组件,如图 3 — 10 所示。
3.2.6 设置组件属性
双击相应的组件打开 Component Properties 对话框,
Component Properties 对话框(图 3 — 9 )的设置:
1 . Properties (组件属性)选项区域设置
组件属性设置主要包括组件标识和命令栏的设置等,分别介绍如下:
&#9679; Designator (组件标识)(位号)的设置:在 Designator
文本框中键入组件标识,如 U 1 、 R1 等。 Designator 文本框右边的 Visible
复选项是设置组件标识在原理图上是否可见,如果选定 Visible 复选项,则组件标识 U1
出现在原理图上,如果不选中,则组件序号被隐藏。
&#9679; Comment (命令栏)的设置:单击命令栏下拉按钮,弹出图 3 — 11 所示对话框,其中 Class 指组件类别,可以看出
NE555D 属于仿真器件; Manufacturer 是指制作厂商; Pushlished 是指组件出厂时间; Pushished
是指销售厂商; Subclass 是指子类,例如 NE555D 是仿真器件中的定时器这种子类组件。 Comment 命令栏右边的 Visible 复选项是设置 Comment
的命令在图纸上是否可见,如果选中 Visible 选
<img HEIGHT="96" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/316516.gif" WIDTH="179"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" /><img src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/2356836.gif"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
项,则 Comment 的内容会出现在原理图图纸上。在组件属性对话框的右边可以看到与 Comment 命令栏的对应关系,如图 3
— 12 所示。 Add 、 Remove 、 Edit 、 Add as Rule 按钮是实现对 Comment
参数的编译,在一般情况下,没有必要对组件属性进行编译。
图 3 — 11 Comment 的下拉菜单图 3 — 12 Comment 参数设置
&#9679; Library Ref (组件样本)设置:根据放置组件的名称系统自动提供,不允许更改。例如 NE555D 在组件库的样本名为
&#9679; Library (组件库)设置:例如 NE555D 在 TI Analog Timer Circuit . IntLib
&#9679; Description (组件描述)、 Unique id ( Id 符号)、 Subdesign
设置:一般采用默认设置,不作任何修改。
2 . Graphical (组件图形属性)选项区域设置
Graphical 选项主要包括组件在原理图中位置、方向等属性设置,分别介绍如下:
&#9679; Location (组件定位)设置:主要设置组件在原理图中的坐标位置,一般不需要设置,通过移动鼠标找到合适的位置即可。
&#9679; Orientation (组件方向)设置:主要设置组件的翻转,改变组件的方向。
&#9679; Mirrored (镜像)设置:选中 Mirrored ,组件翻转 l80 °。
&#9679; Show Hidden Pin (显示隐藏引脚): NE555D 不存在隐藏的引脚,但是 TTL
器件一般隐藏了组件的电源和地的引脚。例如非门 74LS04 等门电路的原理图符号就省略了电源和接地引脚。
一般情况下,对组件属性设置只需要设置组件标识和 Comment 参数即可,其它采用默认设置。
3.2.7 放置电源和接地符号555 电路图有一个 12V
电源和一个接地符号,下面以接地符号为例,说明放置电源和接地符号的基本操作步骤。放置接地符号的基本操作步骤:
( 1 )执行菜单命令 View/Toolbars / Schematic standard ,将弹出如图 3 — 13 所示的
Power Object (电源符号图标)对话框。
<img HEIGHT="43" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/13509.gif" WIDTH="51"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 13 电源符号图标
( 2 )有几种接地符号,根据需要选择,这里选择如图 3 一 14 所示的接地符号。
<img HEIGHT="98" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/953829.gif" WIDTH="98"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 14 接地符号
( 3 )选中接地符号,出现十字游标,同时游标上悬浮着接地符号的轮廓,此时按 Tab 键,出现 Power
Port (接地符号属性)对话框,如图 3 一 15 所示,这里需要注意网络名称是否正确。单击 OK 按钮完成网络名称设置。
<img HEIGHT="371" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/838112.gif" WIDTH="487"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
3 — 15 接地符号属性对话框
( 4 )移动游标到图纸上合适的位置单击鼠标,接地符号就显示在图纸上。 12V 电源放置与接地放置基本相同。
3.2.8 绘制原理图
.绘制导线组件放置在工作面板上并调整好各个组件的位置后,接下来的工作是对原理图进行布线。对原理图布线的步骤如下:
( 1 )为了使原理图图纸有很好的视图效果,可以使用以下三种方法,执行菜单命令 View / Fit All Objects
;第二种在原理图图纸上右击鼠标,在弹出的菜单中选择 Fit All Objects 选项;第三种是使用热键( V , F )。
( 2 )执行主菜单命令 Place / Wire
,进人绘制导线状态,并绘制原理图上的所有导线。快捷键p,w以连接
R1 与 NE555D 第七脚之间的联机为例,把十字形游标放在 R1
的引脚上,把游标移动到合适的位置时,一个红色的星形连接标志出现在游标处,这表明游标在组件的一个电气连接点上。
)单击鼠标固定第一个导线点,移动鼠标会看到一根导线从固定点处沿鼠标的方向移动。如果需要转折,在转折处单击鼠标确定导线的位置,每转折一次都需要单击鼠标一次。
( 4 )移动鼠标到 NE555D 第七脚,中间有一个转折点,单击鼠标,当移动到 NE555D
第七脚时,游标又变成红色的星形连接标志,单击鼠标完成了 R1 与 NE555D 第七脚之间的连接。
( 5 )时游标仍然是十字形,表明仍是处于画线模式,可以继续画完所有的连接线。
( 6 )连接完所有的联机后,右击鼠标退出画线模式,游标恢复为箭头形状。
<img src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/962022.gif"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
2 . Net and Net Label
(网络与网络名称)彼此连接在一起的一组组件引脚称为网络( net )。
例如 555 电路图中的 NE555D 的第七脚、第六脚、 R1 、 C1 是连在一起的称为一个网络。网络名称实际上是一个电气连接点,具有相同网络名称的电气连接表明是连在一起的。网络名称主要用于层次原理图电路和多重式电路中的各个模块之间的连接。也就是说定义网络名称的用途是将两个和两个以上没有相互连接的网络,命名相同的网络名称,使它们在电气含义上属于同一网络。在印刷电路板布线时非常重要。在连接线路比较远或线路走线复杂时,使用网络名称代替实际走线使电路图简化。
在 555 电路图中,由于走线比较简单,所以没有必要图 3 — 16 网络名称属性对话框
放置网络名称。全部使用导线实现了线路的连接,但是可以看到 NE555D
的第六脚和第七脚的联机就比较远,使用网络名称的方法可以代替这段导线,下面以此为例介绍如何放置网络名称:
按照第 2 章介绍的方法放置网络名称并打开 Net Label (网络名称属性)对话框,如图 3 — 16 所示。这里仅在
Properties 选项区域的 Net 文本框中键人 NE555D _ 6 ,其它采用默认设置即可。
移动游标到 NE555D 的第六脚,单击鼠标完成第一个网络名称设置。移动游标到 R1 和 C1 与 NE555D 的第 7
脚连接点处,按 Tab 键定义网络名称为 NE555D_ 6 。完成了利用网络名称代替一段导线,使视图更加美观。
现在一副完整的 555 电路原理图已经完成了,执行菜单命令 File/Save 保存文件。
3.3 设置项目选项项目选项包括错误检查规则、连接矩阵、比较设置、 ECO
启动、输出路径和网络选项以及用户指定的任何项目规则。
当项目被编译时,详尽的设计和电气规则将应用于设计验证。例如一个 PCB
文件,项目比较器允许用户找出源文件和目标文件之间的差别,并在相互之间进行更新。
所有与项目相关的操作,如错误检查、比较档和 ECO 启动均在 Options For Project 对话框中设置。
所有的项目输出,如网络名称、仿真器、文件打印、集合和输出报表均在 Outputs For Projects 对话框中设置。
执行菜单命令 Project / Project Options ,打开 OPtions for Proect
(规则检查设置)对话框,如图 3 — 17 所示。
接下来,对规则检查设置对话框中各个选项卡进行相应的介绍:
&#9670; Error Reporting (错误报告)选项卡
Error Reporting 用于报告原理图设计的错误,主要涉及下面几个方面: Violations Associated
with Buses (总线错误检查报告)、 Violations Associated with Components
(组件错误检查报告)、 Violations Asociated with Documents (档错误检查报告)、
Violations Associated with With Nets (网络错误检查报告)、 Violations
Associated with Others (其它错误检查报告)、 Violations Associated with
Prarmeters (参数错误检查报告)。对每一种错误都设置相应的报告类型,例如选中 Bus indices out of
range ,单击其后的 Fatal Error
按钮,会弹出错误报告类型的下拉列表。一般采用默认设置不需要对错误报告类型进行修改。
<img STYLE="WiDTH: 694px" HEIGHT="579" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/8846305.gif" WIDTH="694"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 17 规则检查设置对话框
&#9670; Connection Matrix (连接矩阵)选项卡
<img STYLE="WiDTH: 694px" HEIGHT="581" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/830769.gif" WIDTH="694"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 18 Connection Matrix 选项卡
在规则检查设置对话框中单击 Connection Matrix 卷标,将弹出 Connection Matrix 选项卡,如图 3 —
连接矩阵卷标显示的是错误类型的严格性。这将在设计中运行“错误报告”检查电气连接如引脚间的连接、组件和图纸的输人。连接矩阵给出了原理图中不同类型的连接点以及是否被允许的图表描述。
&#9679; 如果横坐标和纵坐标交叉点为红色,则当横坐标代表的引脚和纵坐标代表的引脚相连接时,将出现 Fatal Error 信息。
&#9679; 如果横坐标和纵坐标交叉点为橙色,则当横坐标代表的引脚和纵坐标代表的引脚相连接时,将出现 Error 信息。
&#9679; 如果横坐标和纵坐标交叉点为黄色,则当横坐标代表的引脚和纵坐标代表的引脚相连接时,将出现 Warning 信息。
&#9679; 如果横坐标和纵坐标交叉点为绿色,则当横坐标代表的引脚和纵坐标代表的引脚相连接时,将不出现错误或警告信息。
如果想修改连接矩阵的错误检查报告类型,比如想改变 Passive Pins (电阻、电容和连接器)和 Unconnected
的错误检查,可以采取下述步骤:
( 1 )在纵坐标找到 Passive Pins ,在横坐标找到 Unconnected
,系统默认为绿色,表示当项目被编译时,在原理图上发现未连接的 Passive Pins 不会显示错误信息。
( 2 )单击相交处的方块,直到变成黄色,这样当编译项目时和发现未连接的 Passive Pins 时就给出警告信息。
( 3 )单击 Set To Defaults 按钮,可以恢复到系统默认设置。
&#9670; Comparator (比较器)选项卡
在规则检查设置对话框中单击 Comparator 卷标,将弹出 Comparator 选项卡如图 3 - 19 所示。
<img STYLE="WiDTH: 694px" HEIGHT="580" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/0399017.gif" WIDTH="694"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 - 19 Comparator 选项卡
Comparator
选项卡用于设置当一个项目被编译时给出档之间的不同和忽略彼此的不同。在一般电路设计中不需要将一些表示原理图设计等级的特性之间的不同显示出来,所以在
Difference Associated With Compnents 单元找到 Changed Room Definitions
、 Extra Room Definitions 和 Extra Components Classes ,在这些选项右边的 Mode
下拉列表选择 Ignore Differences 。
&#9670; ECO Generation (电气更改命令)选项卡
<img STYLE="WiDTH: 694px" HEIGHT="581" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/120931.gif" WIDTH="694"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 20 ECO Gerleraion 选项卡
在规则检查设置对话框中单击 ECO Generation 卷标,将弹出 ECO Generation 选项卡,如图 3 — 20
通过在比较器中找到原理图的不同,当执行电气更改命令后, ECO Generation
显示更改类型详细说明。主要用于原理图的更新时显示更新的内容与以前档的不同。
ECO ( Engineering Change Order ) Generation
主要设置与组件、网络和参数相关的改变,对于每种变换都可以通过 Mode 列表框的下拉列表中选择 Generate Change
Orders (检查电气更改命令)还是 Ignore Differences (忽略不同)。
单击 Set To Defaults 按钮,可以恢复到系统默认设置。
Options (选项)选项卡
在规则检查设置对话框中单击 Options 卷标,将弹出 Options 选项卡,图 3 - 21 所示。
&#9679; Output path
(输出路径)区域:可以设置各种报表的输出路径。默认的路径是系统在当前项目文文件所在档夹内创建。对于文件路径的选择主要考虑用户是希望设置单独的档夹保存所有的设计项目,还是为每个项目中设置一个档夹。
<img STYLE="WiDTH: 694px" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/5735598.gif"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 21 Options 选项卡
&#9679; Output Options 区域:有四个复选项设置输出档。 Open outputs after compile
(编译后输出文件)、 Timestamp folder (时间信息文件夹)、 Archive project
(存档项目档)、 Use separate folder for each output type
(对每个输出类型使用独立的档夹)。
&#9679; Netlist Options 区域:有两个复选项分别为 Allow ports to Name Nets 和 Allow
Sheet Entries to Name Nets 。 Allow ports to Name Nets
表示允许用系统所产生的网络名来代替与输人输出端口相关联的网络名。如果所设计的项目只是简单的原理图文文件,不包含层次关系,可以选择此项。
Allow Sheet Entries to Name Nets
表示允许用系统所产生的网络名来代替与子图入口相关联的网络名。该项为系统默认设置选项。 3.4 编译项目
编译项目就是在设计文文件中检查原理图的电气规则错误。执行菜单命令 Project / Compile PCB Project
,系统开始编译 Myproject1. PrjPCB 。当项目被编译时,在项目选项中设置的错误检查都会被启动,同时弹出 Message
窗口显示错误信息。如果原理图绘制正确,将不会弹出 Message 窗口。
下面以 Myprojectl . PrjPCB 的 555 原理图为例,删除 NE555D
的第四脚与电源连接的导线,并说明如何设置项目选项和编译项目,其步骤如下:
(1) 如果正确绘制 555 原理图,执行菜单命令 Project/Compile PCB Project ,将不会弹出
Message 窗口。
( 2 )选中 NE555D 的第四脚与电源连接的导线,然后删除这段导线。
( 3 )然后再执行菜单命令 Project/Compile PCB Project ,将弹出错误检查报告,如图 3 — 22
<img STYLE="WiDTH: 694px" HEIGHT="173" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/332591.gif" WIDTH="694"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 — 22 错误检查报告
<img HEIGHT="134" src="/blog7style/images/common/sg_trans.gif" real_src =".cn/Upload/PCB/Protel/1056876.gif" WIDTH="240"
ALT="[转载]Altium&Designer&6.0教程之电路原理图设计"
TITLE="[转载]Altium&Designer&6.0教程之电路原理图设计" />
图 3 - 23 Compile Error 对话框
( 4 )通过错误报告中叙述的错误类型可以修改在原理图的错误。在 Message 对话框中单击一个错误,打开 Compile
Error 对话框,如图 3 - 23 所示。同时在 Compile Error 对话框显示错误的详细信息。从 Compile
对话框中单击错误跳转到原理图的违反对象进行检查或修改。此时修改对象高亮显示,电路图上的其它组件和导线模糊。修改完成后,可以单击图纸有下方的
Clear 按钮,清除图纸的模糊状态。
( 5) 修改完成后,重新编译项目,直至不再显示错误为止。保存项目档,为 PCB 档设计作好准备。
本章围绕绘制一幅 555 原理图展开对电路设计流程的具体分析,尽管 555
原理图非常简单,但是读者不妨按照本节介绍的具体操作步骤,另找一份比较复杂的原理图试着绘制自己的第一张原理图,就能基本上领会原理图设计的基本方法和技巧。
图文并茂。还有pads教程什么的
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 altium designer 16 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信