使用Altium Designer绘制PCB板的课程设计报告

使用Altium Designer绘制PCB板的课程设计报告
使用Altium Designer绘制PCB板的课程设计报告

苏州大学城市轨道交通学院

课程设计实验告

利用Altium Designer设计单片机实验系统PCB板

XXX

10控制工程

2013-5-19

目录

利用Altium Designer设计单片机实验系统PCB板 (2)

一、课程设计目的 (2)

二、设计工具(Altium Designer)简介 (2)

三、设计过程规划 (3)

四、原理图绘制 (4)

A.新建工作空间和原理图 (4)

B.在原理图中放置元器件 (6)

C.绘制电路 (10)

D.编译与查错 (13)

五、PCB板绘制 (15)

A.PCB板设计流程 (15)

B.在Project中新建PCB文件 (16)

C.导入设计 (19)

D.定义板框 (20)

E.规则设置 (21)

F.组件的放置和布局 (23)

G.连接与布线 (23)

H.操作中的快捷方式简介 (26)

I.DRC检测 (28)

六、部分特殊元器件的处理 (29)

A.SN74F04D和SN74F02D (29)

B.SW DIP-2 (29)

C.去耦电容 (29)

D.Phonejack2 TN (30)

七、课程设计心得 (31)

利用Altium Designer设计单片机实验系统PCB板

一、课程设计目的

1.培养学生掌握、使用实用电子线路、计算机系统设计、仿真软件的能力。

2.提高学生读图、分析线路和正确绘制设计线路、系统的能力。

3.了解原理图设计基础、了解设计环境设置、学习 Altium Designer 软件的功能

及使用方法。

4.掌握绘制原理图的各种工具、利用软件绘制原理图。

5.掌握编辑元器件的方法构造原理图元件库。

6.熟练掌握手工绘制电路版的方法,并掌握绘制编辑元件封装图的方法,自己

构造印制板元件库。

7.了解电路板设计的一般规则、利用软件绘制原理图并自动生成印制板图。

二、设计工具(Altium Designer)简介

Altium Designer基于一个软件集成平台,把为电子产品开发提供完整环境所需的工具全部整合在一个应用软件中。

Altium Designer包含所有设计任务所需的工具:原理图和HDL设计输入、电路仿真、信号完整性分析、PCB设计、基于FPGA的嵌入式系统设计和开发。

其主要特点有:

1.通过设计档包的方式,将原理图编辑、电路仿真、PCB设计,FPGA设计及打

印这些功能有机地结合在一起,提供了一个集成开发环境。

2.提供了混合电路仿真功能,为设计实验原理图电路中某些功能模块的正确与

否提供了方便。

3.提供了丰富的原理图组件库和PCB封装库,并且为设计新的器件提供了封装

向导程序,简化了封装设计过程。

4.提供了层次原理图设计方法,支持“自上向下”的设计思想,使大型电路设计

的工作组开发方式成为可能。

5.提供了强大的查错功能。原理图中的ERC(电气法则检查)工具和PCB的DRC

(设计规则检查)工具能帮助设计者更快地查出和改正错误。

6.全面兼容Protel系列以前版本的设计文件,并提供了OrCAD格式文件的转换

功能。

三、设计过程规划

流程图:

1.方案分析

决定电路原理图如何设计,同时也影响到PCB板如何规划。根据设计要求进行方案比较、选择,元器件的选择等,这是开发项目中最重要的环节。

2.设计原理图组件

Altium Designer 6.0提供了丰富的原理图组件库,但不可能包括所有组件,必要时需动手设计原理图组件,建立自己的组件库。

3.绘制原理图

找到所有需要的原理组件后,开始原理图绘制。完成原理图后,用ERC(电气法则检查)工具查错。找到出错原因并修改原理图电路,重新查错到没有原则性错误为止。

4.制作元器件封装

和原理图组件库一样,Altium Designer 6.0也不可能提供所有组件的封装。需要时自行设计并建立新的组件封装库。

5.设计PCB板

确认原理图没有错误之后,开始PCB板的绘制。首先绘出PCB板的轮廓,确定工艺要求(使用几层板等)。然后将原理图传输到PCB 板中来,在网络表、设计规则和原理图的引导下布局和布线。使用(设计规则检查)工具查错。电路设计时另一个关键环节,它将决定该产品的实用性能,需要考虑的因素很多,不同的电路有不同要求。

四、原理图绘制

A.新建工作空间和原理图

项目是每项电子产品设计的基础,在一个项目文件中包括设计中生成的一切文件,比如原理图文件、PCB图文件、各种报表文件及保留在项目中的所有库或模型。一个项目文件类似Windows系统中的“文件夹”,在项目文件中可以执行对文件的各种操作,如新建、打开、关闭、复制与删除等。但需注意的是,项目文件只是起到管理的作用,在保存文件时,项目中的各个文件是以单个文件的形式保存的。

新建工作空间

1.在菜单栏选择File → New → Project → PCB Project。

2.Projects面板出现。

3.重新命名项目文件。

新建原理图纸

1.单击File → New → Schematic,或者在Files面板的New单元选择:Schematic

Sheet。

2.通过选择File → Save As来将新原理图文件重命名(扩展名为*.SchDoc)

将原理图添加进Project

如果设计者想添加到一个项目文件中的原理图图纸是作为自由文件夹被打开,那么在Projects面板的Free Documents单元Source document文件夹下用鼠标拖拽要移动的文件sheet1.sch到目标项目文件夹下的Source document上即可。

B.在原理图中放置元器件

元器件的查找

Altium Designer为了管理数量巨大的电路标识,电路原理图编辑器提供了强大的库搜索功能。我们调用相应的元件时只需找到相应公司的相应元器件种类就可方便的找到所需的元器件。

1.将你所需要用的库文件添加进Libraries

2.寻找所需元器件

直接在Libraries面板中的关键字过滤栏中输入查找元器件

或者选择Place →part,在弹出的对话框中选中choose,在Browser libraries对话框中选择find,进行元器件的寻找。

放置元器件

找到所需元器件后,直接将其拖动至原理图中的相应位置。

在拖动过程中,可以使用快捷键对元器件进行一些操作:

1)Space、Shift Space旋转元件

2)X、Y翻转元件

3)Tab修改元件属性

4)G切换捕捉栅格(10、5、1)

5)左键单击放置元件

6)右键单击停止放置

元器件的属性设置

可以在放置元件时按“Tab”键修改,也可以在放置好的元件双击修改、1.一般元器件的属性设置

2.电阻电容等无源元件的属性设置

1)无源元件的参数列表中,一般含有“Value”参数,它同时是元件的仿真参数,

一般应将元件数值写在“Value”参数中,并设置为“Visible”

2)“Comment”用于填写元件型号,对于一般阻容元件无具体型号的,可将其

设置为参数引用“Value”并隐藏

3)电阻的功率、电容的耐压等参数,可在参数列表中添加新的自定义参数。 元器件封装选择

对于已添加的库中的元器件来说,一般封装都已给定,无特殊要求一般使用默认封装。

对于未指定封装或者自己绘制的元器件来讲,可以在封装库中查找所需封装并选用,选择时注意区分贴片式和直插式封装。

C.绘制电路

使用导线连接器件

1)为了使原理图图纸有很好的视图效果,可以使用以下三种方法,执行菜单命

令View /Fit All Objects;第二种在原理图图纸上右击鼠标,在弹出的菜单中选择Fit All Objects选项;第三种是使用热键(V,F)。

2)执行主菜单命令Place/Wire ,进人绘制导线状态,并绘制原理图上的所有

导线。把十字形游标放在第一个器件的引脚上,把游标移动到合适的位置时,一个红色的星形连接标志出现在游标处,这表明游标在组件的一个电气连接点上。

3)单击鼠标固定第一个导线点,移动鼠标会看到一根导线从固定点处沿鼠标的

方向移动。如果需要转折,在转折处单击鼠标确定导线的位置,每转折一次都需要单击鼠标一次。

4)移动鼠标到第二个器件的引脚处,游标又变成红色的星形连接标志,单击鼠

标完成连接。

5)移动光标,绘制出导线,默认情况下导线只会90度拐弯,这时:

◆“Space”:更改出线方向(先水平或先垂直)

◆“Shift Space”:更改拐弯角度(90度、45度、任意角度)

◆“Tab”:更改导线属性(粗细、颜色等)。

批量操作1.查找相似对象

2.进行批量修改

元器件标号

1.单个器件标号

双击器件,可在弹出的对话框中对选中器件进行包括标号、赋值在内的多项操作。

2.多个器件标号

使用Tools →Annotate Schematic菜单命令进行批量标号。

使用封装管理器进行封装的确认和更改

D.编译与查错

编译原理图文件

点击“Project”菜单中的compile命令,弹出编译结果。结果分error和warning 两种,error一定需要处理,warning视具体情况而定

查错与修改

点击具体error信息,将弹出该错误的具体位置并在原理图中高亮显示。

放置忽略 ERC 测试点

放置忽略ERC 测试点的主要目的是让系统在进行电气规则检查(ERC)时,忽略对某些节点的检查。例如系统默认输入型引脚必须连接,但实际上某些输入型引脚不连接也是常事,如果不放置忽略ERC测试点,那么系统在编译时就会生成错误信息,并在引脚上放置错误标记。

启动放置忽略ERC 测试点命令,主要有两种方法:

◆单击绘制电路图工具栏中的图示。

◆执行主菜单命令Place/Directives/NO ERC 。

五、PCB板绘制

A.PCB板设计流程

1)设计原理图

这是设计PCB电路的第一步,就是利用原理图设计工具先绘制好原理图文件。如果在电路图很简单的情况下,也可以跳过这一步直接进入PCB电路设计步骤,进行手工布线或自动布线。

2)定义组件封装

原理图设计完成后,组件的封装有可能被遗漏或有错误。正确加入网表后,系统会自动地为大多数组件提供封装。但是对于用户自己设计的组件或者是某些特殊组件必须由用户自己定义或修改组件的封装。

3)PCB 图纸的基本设置

这一步用于PCB图纸进行各种设计,主要有:设定PCB电路板的结构及尺寸,板层数目,通孔的类型,网格的大小等,既可以用系统提供的PCB设计模板进行设计,也可以手动设计PCB板。

4)生成网表和载入网表

网表是电路原理图和印刷电路板设计的接口,只有将网表引人PCB系统后,才能进行电路板的自动布线。在设计好的PCB板上生成网表和加载网表,必须保证

产生的网表已没有任何错误,其所有组件能够很好的加载到PCB板中。加载网表后系统将产生一个内部的网表,形成飞线。

5)组件布局

组件布局是由电路原理图根据网表转换成的PCB图,一般组件布局都不很规则,甚至有的相互重叠,因此必须将组件进行重新布局。

组件布局的合理性将影响到布线的质量。在进行对于双面板等设计时,如果组件布局不合理,布线时。将会放置很多过孔,使电路板走线变得复杂。

6)布线规则设置

飞线设置好后,在实际布线之前,要进行布线规则的设置,这是PCB 板设计所必须的一步。在这里用户要定义布线的各种规则,比如安全距离、导线宽度等。

7)自动布线

Altium Designer提供了强大的自动布线功能,在设置好布线规则之后,可以用系统提供的自动布线功能进行自动布线。本次课程设计我们不使用自动布线功能。但可以作为手动布线方法的参考。

8)手动布线

在自动布线结束后,有可能因为组件布局或别的原因,自动布线无法完全解决问题或产生布线冲突时,即需要进行手动布线加以设置或调整。如果自动布线完全成功,则可以不必手动布线。

在组件很少且布线简单的情况下,也可以直接进行手动布线,当然这需要一定的熟练程度和实践经验。

9)生成报表文件

印刷电路板布线完成之后,可以生成相应的各类报表文件,比如组件清单、电路板信息报表等。这些报表可以帮助用户更好的了解所设计的印刷板和管理所使用的组件。

B.在Project中新建PCB文件

1)在Files面板的底部的New from template单元单击PCB Board Wizard创建新

的PCB。如果这个选项没有显示在屏幕上,单击向上的箭头图标关闭上面的一些单元。

2)PCB Board Wizard打开,设计者首先看见的是介绍页,点Next按钮继续。

3)设置度量单位为英制(Imperial)。1000 mils = 1 inch(英寸)、1 inch=2.54cm(厘

米)。

4)向导的第三页允许设计者选择要使用的板轮廓。在本例中设计者使用自定义

的板子尺寸,从板轮廓列表中选择Custom,单击Next。

5)在下一页,进入了自定义板选项。在本次设计中,因为涉及到板子不是规则

的矩形,所以尺寸定义的稍大,便于切割。单击Next继续。

6)在这一页允许选择板子的层数。例子中需要两个Signal Layers,不需要Power

Planes,所以将Power Planes下面的选择框改为0。单击Next继续。

7)在设计中使用过孔(via)样式选择Thruhole Vias only,单击Next。

8)在下一页允许设计者设置元件/导线的技术(布线)选项。选择Through-hole

components选项,将相邻焊盘(pad)间的导线数设为One Track。单击Next 继续。

9)设置完成后,点击Finish结束向导,生成新的PCB文件。

10)将新生成的PCB文件拖拽至指定的Project中,即可完成添加。

C.导入设计

点击菜单栏Design→updata pcb document

原理图导入完成后如下图所示

印制电路板的设计与制作

第七章印制电路板的设计与制作 印制电路板PCB(PrintedCircuitBoard)简称为印制板,是安装电子元器件的载体,在电子设计竞赛中应用广泛。 印制电路板的设计工作主要分为原理图设计和印制电路板设计两部分。在掌握了原理图设计的基本方法后,可以进入印制电路板设计,学习印制电路板的设计方法。 完成印制电路板设计,需要设计者了解电路工作原理,清楚所使用的元器件实物,了解PCB板的基本设计规范,才能设计出适用的电路板。 第一节印制电路板设计的基础知识 1. 印制电路板的类型 一般来说,印制电路板材料是由基板和铜箔两部分组成的。基板可以分无机类基板和有机类基板两类。无机类基板有陶瓷板或瓷釉包覆钢基板,有机类基板采用玻璃纤维布、纤维纸等增强材料浸以酚醛树脂、环氧树脂、聚四氟乙烯等树脂黏合而成。铜箔经高温、高压敷在基板上,铜箔纯度大于99.8%,厚度约在18~105μm。 印制电路是在印制电路板材料上采用印刷法制成的导电电路图形,包括印制线路和印刷元件(采用印刷法在基材上制成的电路元件,如电容器、电感器等)。 根据印制电路的不同,可以将印制电路板分成单面印制板、双面印制板、多层印制板和性印制板。 (1)单面印制板仅在一面上有印制电路,设计较为简单,便于手工制作,适合复杂度和布线密度较低的电路使用,在电子设计竞赛中使用较多。 (2)双层印制板在印制板正反两面都有导电图形,用金属化孔或者金属导线使两面的导电图形连接起来。与单面印制板相比,双面印制板的设计更加复杂,布线密度也更高。在电于设计竞赛中,也可以手工制作。 (3)多层印制板是指由三层或三层以上导电图形构成的印制电路板,导体图形之间由绝缘层隔开,相互绝缘的各导电图形之间通过金属化孔实现导电连接。多层印制电路板可实现在单位面积上更复杂的导电连接,并大大提升了电子元器件装配和布线密度,叠层导电通路缩短了信号的传输距离,减小了元器件的焊接点,有效地降低了故障率,在各导电图形之间可以加入屏蔽层,有效地减小信号的干扰,提高整机的可靠性。多层印制板的制作需要专业厂商。 (4)软性印制板也称为柔性印制板或挠性印制板,是采用软性基材制成的印制电路板。特点是体积小,质量轻,可以折叠、卷缩和弯曲,常用于连接不同平面间的电路或

PCB课程设计报告

目录 一、课程设计的目的 (2) 二、课程设计的要求 (2) 三、课程设计的流程 (2) 四、电路设计软件使用过程 (3) 1.电路原理图设计 (3) 2. PCB设计 (3) 3.基本框架 (4) 五、电路原理图结构分析 (5) 六、电路中所需要的元器件清单 (6) 七、文件库的创建 (7) 八、DXP 2004电路原理图 (7) 九、绘制的PCB图像 (8) 十、加补泪滴 (8) 十一、放置覆铜 (9) 二、课程设计的要求 (9) 十二、制作过程的封装 (10) 十三、遇到的问题 (11) 十四、心得体会 (11) 十五、参考文献 (11)

PCB课程设计报告 一、课程设计的目的 教学目的是培养学生掌握典型电路设计软件DXP 2004 ,具备独立绘制电子线路图、制作PCB电路板的能力。使得同学们在以后的学习和工作中掌握常用电子线路设计软件的使用方法。 1.掌握DXP 2004的创建数据库、新建文件、文件的导入导出、文件的拷贝剪切粘贴、文件的更名、文件的删除、设置多窗口的显示方式等操作。 2.掌握原理图图纸尺寸、图纸边框、图纸颜色、标题栏格式、网格尺寸、光标形状、系统字符字体等的设置方法。 3.电路原理图的绘制方法和高级绘图工具绘制电路原理图的方法。 4.掌握根据原理图生成各种报表的操作方法和打印原理图的方法。 5.掌握原理图元件库元件的编辑方法。 6.掌握绘制印刷线路板的环境设置。 7.掌握绘制印刷线路板的基本操作。 集中将以上技能通过一个完整的电路充分的反映出来,以实现电路原理图的绘制, 印刷线路板的绘制,设计布局,布线规则等。 通过此课程设计的训练,进一步提高对DXP 2004这一软件的综合运用能力,锻炼实际应用能力,巩固所学的知识,为同学们将来走向工作岗位奠定基础。 二、课程设计的要求: 1.设计报告简述设计原理和思路,附上电路原理图和PCB设计图及元件报表,元件连接网络表;。 2.要求电路满足:包含IC芯片4个;电容不小于10个;电阻不小于10个;连接器13个;其它元器件若干。 3.设计上述印制电路板图时不限尺寸和形状,但要求元件布局紧凑、科学合理、整齐美观。(单层板\局部手工布线) 4.对设计印制电路板图进行敷铜和补泪滴处理。 三、课程设计流程: 1.查找资料确定符合要求的原理图。 2.了解电路图的原理。 3.绘制原理图。 4.集中熟悉各种元器件,以及各种封装的形式。 5.绘制印刷线路板图。 6.打印设计说明所需各种资料。 7.写设计说明上交资料。

java画板课程设计报告

画板 一、需求分析 平时生活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有PhotoShop、Windows 画图工具等,其中PhotoShop 是一款非常强大的图形处理工具,Windows 画图工具则是一款较为简单的画图工具,功能较为简单,用Windows画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等。这次试验中我做的就是一个仿照windows画板的程序。 功能:1.利用graphics 类来向界面上画上相应内容 2.能够画出直线,矩形,多边形,椭圆形,圆矩形等 3.能够实现橡皮,刷子,喷枪等工具。 4.能够实验颜色的设置 5.能够保存图片和打开图片(当保存名一致时需提示) 6.界面尽量合理,可以仿照windows画板界面。 二、概要设计

流程图 画板软件类图 1.工具接口Tool: 从图中可以看到,工具接口Tool 定义了鼠标动作的四个方法,分别是拖动mouseDrapped()、移动mouseMoved()、松开mouseReleased()、按下

mousePressed()、点击mouseClicked()五个动作,并用String 类型的常量属性来定义工具的类型。这个接口只有一个实现类AbstractTool,而每个工具类 都是去扩展AbstractTool 类,在图中表现为Tool1、Tool2…….ToolN。 2.Tool的实现类AbstractTool AbstractTool 是Tool 的实现类,也是一个抽像类,所以并不能被创建,只能被继承。此类实现Tool 中定义的所有方法,并扩展了其它方法,让其子类继承或者重写。该类中为其他的工具类提供了大部分的实现,那么它的子类就可以不必再做重复的实现,只关心与本类相关的逻辑, 3.AbstractTool的子类 AbstractTool 一共有ArrowTool(箭头)、PencilTool(铅笔)、BrushTool(刷子)、EraserTool(橡皮擦)、LineTool (直线)、RectTool (矩形)、PolygonTool (多边形)、RoundTool (椭圆形)、RoundRectTool(圆矩形)、AtomizerTool (喷墨)、ColorPickedTool(颜色选择)11 个子类, 4. 界面类ImageFrame 这个画图工具的界面的主要放在这个类中实现 5. 业务逻辑类ImageService 除鼠标的画图功能外(画图功能由Tool 的实现类完成),初始化画板、图片的新建打开与保存、各种面板的显示与隐藏、颜色的编辑、整个界面的刷新、菜单等业务逻辑都放在这个类中实现, 对象,它并没有保存一些状态属性。 6 .文件选择类ImageFileChooser ImageFileChooser 类继承了JFleChooser 类,JFleChooser 是Java 提供的一个简单的文件选择机制,我们这里扩展这个类,是为了增加我们自己的文件过滤器。 三、运行环境、开发语言 Window xp 和elipse Java语言

简单画图程序-课程设计

简单画图程序-课程设计 目录 1. 基本功能描 述 ............................................................. 1 2. 设计思路 ................................................................. 1 3. 软件设 计 (3) 3.1 设计步 骤 (3) 3.2 界面设 计 (6) 3.3 关键功能的实 现 ...................................................... 7 4. 结论与心 得体会 ........................................................... 8 5. 参考文 献 ................................................................. 9 6. 思考 题 (9) 7. 附 录 ..................................................................... 9 7.1 调试报 告 (9)

7.2 测试结 果 (10) 7.3 关键源代 码 (1) 武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书 简单画图程序 1. 基本功能描述 1) 在菜单处的有相应的菜单项,可以选择绘制的图形形状,如直线、矩形及椭圆,可 -5可供选择,还可以选择线色以及填充色,通过弹出的颜色对话框选择以选择线宽,有1 需要的颜色,如果不选择线宽、线色以及填充色,则按默认的画笔以及画刷来绘制选择的图形。 2) 选择好图形后,通过鼠标可以绘制出相应的直线,矩形或椭圆,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,鼠标弹起,此图形则绘制完毕。 3) 增添了工具栏,有相应的选择项,可以更方便地实现相应的功能。 2. 设计思路 1) 对需要用到的变量进行初始化。 2) 选择相应的图形之后就响应相应的消息处理函数,给shape赋对应的值。选择不同的线宽,线色与填充色,则改变画笔和画刷的属性。 3) 鼠标的按下响应LButtonDown(),定义起点的坐标,鼠标的拖动响应MouseMove()改变终点的坐标,鼠标的弹起响应LButtonUp(),刷新,得到绘制图形。

单片机电子时钟课程设计实验报告

单片机电子时钟课程设 计实验报告 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号: 班级:自动化1211 指导老师:阮海容 目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路 PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。 3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。

计算机图形学课程设计报告交互式绘图系统

课程设计报告 课程名称计算机图形学 课题名称交互式绘图系统 专业计算机科学与技术 班级 学号 姓名 指导教师刘长松曹燚 2012年10 月9 日

湖南工程学院 课程设计任务书 课程名称计算机图形学 课题交互式绘图系统 专业班级 学生姓名 学号 指导老师刘长松曹燚 审批 任务书下达日期2012年9月15 日任务完成日期2012 年10月9 日

一、设计内容与设计要求 1.设计内容: 用橡皮法实现交互式绘图系统。 2.设计要求: 在屏幕上可以选择不同的命令、来实现不同基本图形的绘制。完成橡皮筋直线,橡皮筋圆,橡皮筋矩形框,多边形裁剪和3阶B样条曲线的作图,且要有比较友好的界面。 3.算法提示: 首先在屏幕上画出菜单和绘图窗口,显示鼠标。点击相应菜单,点击鼠标,移动鼠标,获取鼠标移动相对位置,画出相应图形。 相关变量定义: #define _MOUSE鼠标#define CIRCLE 1圆 #define LINE 2直线#define RECTANGLE 3矩形#include "stdio.h" #include "string.h" #include"graphics.h" #include"math.h" #include union REGS inreg,outreg; struct SREGS sr; 相关函数: void meun(int x,int y,char *str) { setcolor(8); outtextxy(x+5,28,str); setcolor(15); line(x,22,x,40); line(x,22,y,22); setcolor(8); line(x,40,y,40); line(y,22,y,40); }

JAVA课程设计画图软件

package hh; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import java.awt.geom.*; class Point { int x,y; Color col; int tool; int boarder; Point(int x, int y, Color col, int tool, int boarder) { this.x = x; this.y = y; this.col = col; this.tool = tool; this.boarder = boarder; } } /* *BasicStroke *Choice *validate(); **/ class paintboard extends Frame implements ActionListener, MouseMotionListener, MouseListener, ItemListener { int xx0=0,yy0=0; int xx1=0,yy1=0; int type=6; int x = -1, y = -1; int con = 1; //画笔大小 int Econ = 5; //橡皮大小 int toolFlag = 0; //toolFlag:工具标记 //toolFlag工具对应表: //(0--画笔);(1--橡皮);(2--清除);

//(3--直线);(4--圆);(5--矩形); Color c = new Color(0,0,0); //画笔颜色 BasicStroke size = new BasicStroke (con,BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL);//画笔粗细 Point cutflag = new Point(-1, -1, c, 6, con);//截断标志 Vector paintInfo = null;//点信息向量组 int n = 1; // *工具面板--画笔,直线,圆,矩形,多边形,橡皮,清除*/ Panel toolPanel; Button eraser, drLine,drCircle,drRect; Button clear ,pen; Choice ColChoice,SizeChoice,EraserChoice; Button colchooser; Label 颜色,大小B,大小E; paintboard(String s)//构造函数 { super(s); addMouseMotionListener(this); addMouseListener(this); paintInfo = new Vector(); /*各工具按钮及选择项*/ //颜色选择 ColChoice = new Choice(); ColChoice.add("黑色"); ColChoice.add("红色"); ColChoice.add("蓝色"); ColChoice.add("绿色"); ColChoice.addItemListener(this); //画笔大小选择 SizeChoice = new Choice(); SizeChoice.add("1"); SizeChoice.add("3"); SizeChoice.add("5"); SizeChoice.add("7"); SizeChoice.add("9"); SizeChoice.addItemListener(this); //橡皮大小选择 EraserChoice = new Choice();

画图工具可行性报告

Java实训课程设计报告Windows画图工具 专业:计算机科学与技术班级:11092311 姓名:曾思哲 学号:11923110

2014年6月

项目简介

Windows画图工具的设计 第1章需求分析 1.1 项目背景 随着社会的不断发展,人们对画面要求越来越高,对画图工具的软件提出了更高的要求。 画图工具的软件可以让用户更加节省时间,可以从其他文件找出一些图片修改一下就可以使用,比起传统的手工的画图来说,不单单是节省时间而且画面要好的多,保存起来也比较方便,下次在用的时候一找就出来了。在比如画面的修改在这套软件上我们可以直接使用彩色,使画面更直观,而且还可以修改,画图的软件现在应用于各行各业,这款软件特别适合教学用,学生画图也是比不可缺少的。 1.2 需求分析 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户问题的分析,确定系统的功能需求。这个步骤是对理解需求的升华,直接关系到该系统的质量。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通机制,因此,系统的需求分析也应该是开发人员和用户或客户一起完成的。 1.2.1画图板的性能要求 (1) 统一处理的准确性和及时性。 (2) 软件的开放性和可扩充性。 (3) 软件的易用性和易维护性。 1.2.2画图板的功能分析 我们作的是Windows画板,再设计时应该考虑到用户的需要和画图的习惯。所以我们需求分析的主要任务就是来了解用户画图时的习惯。尽量让用户满意。在此我们是先设计一个大概的程序模型让别人试试我的画图板。

第2章概要设计 2.1 软件设计 1.1.1 本软件是设计一套在windows平台下的画图工具,主要用于主要用于画图、打开图画类的页面修改并保存成用户需要的格式。系统采用C/S结构,主要用于客户端,供客户学习、工作使用,本软件提供良好的界面,操作简单。 第3章详细设计 3.1 模块设计 该系统由4个模块构成,分别是工具模块、储存模块、颜色模块、帮助模块。 ●工具模块 画笔(PencilTool)、格式刷(BrushTool)、喷墨工具(AtomizerTool)、橡皮(EraserTool)、直线(LineTool)等主要用于不同情况的使用,在面板上方便用户的使用。 ●储存模块 ①判断当前画板是否保存(MyImage)。 ②设置多种存储的格式供用户选择,增加文件过滤器(addFilter)。 ③存储路径可以设置默认的。 ●颜色模块 通过创建颜色选择器(ColorChooser),来让用户获取颜色,供用户使用。 ●帮助模块 系统帮助文档和软件的声明。 3.2 功能设计 主要功能如下: 1、画笔 PencilTool这个类继承于AbstractTool类,PencilTool类中有个对象Tool 用户通过点击画板上的图标来获取画笔,它的功能让用户用来画出各种图形。 2、格式刷子 BrushTool这个类继承于AbstractTool类,它的功能让用户画出更好的图形。

课程设计常用数学软件

《常用数学软件介绍》课程设计用Matlab求解下列各题,要求:抄题,写出程序、运行结果,根据要求贴上运行图。 1、求矩阵 211 020 413 A - ?? ? = ? ? - ?? 的逆矩阵1 A-及特征值和特征向量。 解: >> clear; A=[-2 1 1;0 2 0;-4 1 3]; inv(A) [V,D]=eig(A) ans = Columns 1 through 2 Column 3 -1.5000e+000 5.0000e-001 5.0000e-001 0 5.0000e-001 0 -2.0000e+000 5.0000e-001 1.0000e+000 V = Columns 1 through 2 Column 3 -7.0711e-001 -2.4254e-001 3.0151e-001 0 0 9.0453e-001 -7.0711e-001 -9.7014e-001 3.0151e-001 D = -1 0 0 0 2 0 0 0 2 2、化方阵 222 254 245 A - ?? ? =- ? ? -- ?? 为对角阵。 解:A=[2 2 -2;2 5 -4;-2 -4 5]; >> diag(diag(A)) ans = 2 0 0 0 5 0 0 0 5 3、已知 422134 305,203 153211 A B - ???? ? ? =-=-- ? ? ? ? - ???? ,在MA TLAB命令窗口中建立A、B矩阵并对

其进行以下操作: (1) 计算矩阵A 的行列式的值det()A (2) 分别计算下列各式:1122,*,.*,,,,T A B A B A B AB A B A A --- 解: (1)、 A=[4 -2 2;-3 0 5;1 5 3]; >> det(A) ans = -158 (2)、 ans = 7 -7 0 -4 0 13 0 11 5 ans = 12 10 24 7 -14 -7 -3 0 -8 ans = 4 -6 8 6 0 -15 2 -5 3 ans = -2.2204e-016 -6.6613e-016 2.0000e+000 -2.7143e+000 -8.0000e+000 -8.1429e+000 2.4286e+000 3.0000e+000 2.2857e+000 ans = 4.8734e-001 4.1139e-001 1.0000e+000 3.6709e-001 - 4.3038e-001 2.7756e-017 -1.0759e-001 2.4684e-001 1.3878e-017 ans = 24 2 4 -7 31 9 -8 13 36 ans = 4 -3 1 -2 0 5 2 5 3 4、在MA TLAB 中分别利用函数rank 、函数inv 求下列矩阵的秩: (1) 16323540,11124A -?? ?=- ? ?--?? 求 rank(A)=?

数字电子钟课程设计实验报告

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计任务书2016/2017 学年第一学期 学生姓名:张涛学号: 李子鹏学号: 课程设计题目:数字电子钟的设计 起迄日期:2017年1月4日~2017年7月10日 课程设计地点:科学楼 指导教师:姚爱琴 2017年月日 课程设计任务书

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计开题报告2016/2017 学年第一学期 题目:数字电子钟的设计 学生姓名:张涛学号: 李子鹏学号:

指导教师:姚爱琴 2017 年 1 月 6 日 中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计说明书2016/2017 学年第二学期 题目:数字电子钟的设计 学生姓名:张涛学号: 李子鹏学号: 指导教师:姚爱琴 2017 年月日

目录 1 引言 (6) 2 数字电子钟设计方案 (6) 2.1 数字计时器的设计思想 (6) 2.2数字电路设计及元器件参数选择 (6) 2.2.2 时、分、秒计数器 (7) 2.2.3 计数显示电路 (8) 2.2.5 整点报时电路 (10) 2.2.6 总体电路 (10) 2.3 安装与调试 (11) 2.3.1 数字电子钟PCB图 (11) 3 设计单元原理说明 (11) 3.1 555定时器原理 (12) 3.2 计数器原理 (12) 3.3 译码和数码显示电路原理 (12) 3.4 校时电路原理 (12) 4 心得与体会 (12) 1 引言 数字钟是一种用数字电子技术实现时,分,秒计时的装置,具有较高的准确性和直观性等各方面的优势,而得到广泛的应用。此次设计数字电子钟是为了了解数字钟的原理,在设计数字电子钟的过程中,用数字电子技术的理论和制作实践相结合,进一步加深数字电子技术课程知识的理解和应用,同时学会使用Multisim电子设计软件。 2数字电子钟设计方案 2.1 数字计时器的设计思想 要想构成数字钟,首先应选择一个脉冲源——能自动地产生稳定的标准时间脉冲信号。而脉冲源产生的脉冲信号地频率较高,因此,需要进行分频,使得高频脉冲信号变成适合于计时的低频脉冲信号,即“秒脉冲信号”(频率为1Hz)。经过分频器输出的秒脉冲信号到计数器中进行计数。由于计时的规律是:60秒=1分,60分=1小时,24小时=1天,就需要分别设计60进制,24进制计数器,并发出驱动信号。各计数器输出信号经译码器、驱动器到数字显示器,是“时”、“分”、“秒”得以数字显示出来。 值得注意的是:任何记时装置都有误差,因此应考虑校准时间电路。校时电路一般

Java画图板课程设计报告

目录 1 引言................................................................................................... 错误!未定义书签。 课程设计选题 .................................................................................. 错误!未定义书签。 课程设计的目的 .............................................................................. 错误!未定义书签。 本选题的设计背景.......................................................................... 错误!未定义书签。 2 需求分析 .............................................................................................. 错误!未定义书签。 功能需求......................................................................................... 错误!未定义书签。 软件开发运行环境........................................................................ 错误!未定义书签。 3 总体设计 .............................................................................................. 错误!未定义书签。 软件结构设计 ................................................................................ 错误!未定义书签。 结构设计................................................................................. 错误!未定义书签。 软件功能模块及主要类设计 ......................................................... 错误!未定义书签。 功能描述 ................................................................................... 错误!未定义书签。 总体结构图............................................................................... 错误!未定义书签。 主要类设计............................................................................... 错误!未定义书签。 4 详细设计与实现.................................................................................. 错误!未定义书签。 主界面............................................................................................. 错误!未定义书签。 主界面功能设计....................................................................... 错误!未定义书签。 主界面设计............................................................................... 错误!未定义书签。 主界面主要代码....................................................................... 错误!未定义书签。 菜单栏............................................................................................. 错误!未定义书签。 菜单栏功能设计....................................................................... 错误!未定义书签。 菜单栏界面设计....................................................................... 错误!未定义书签。 菜单栏主要代码....................................................................... 错误!未定义书签。 工具栏............................................................................................. 错误!未定义书签。 工具栏功能设计....................................................................... 错误!未定义书签。 工具栏界面设计....................................................................... 错误!未定义书签。 工具栏主要代码....................................................................... 错误!未定义书签。

PCB实验报告

课程设计报告 利用Altium Designer设计单片机实验系统PCB板 学院城市轨道交通学院 专业电气工程与自动化 班级10控制工程 学号1042402057 姓名方玮 指导老师刘文杰 完成时间2013-05-21

目录 一、设计目的 (2) 二、设计方案 2.1、设计流程图 (2) 2.2、板层选择 (2) 2.3、元件封装 (3) 2.4、布线方案 (4) 三、原理图的绘制 3.1创建新的PCB工程 (4) 3.2创建新的电气原理图 (5) 3.3添加电路原理图到工程当中 (5) 3.4设置原理图选项 (5) 3.5电路原理图绘制 (6) 3.5.1 加载库和元件 (6) 3.5.2 放置元件 (7) 3.5.3 绘制电路 (9) 3.5.4 注意事项 (11) 3.6编译工程 (14) 四、PCB板的绘制 4.1创建新的PCB文件 (15) 4.2在工程中添加新的PCB (16) 4.3 将原理图的信息导入PCB (17) 4.4 PCB的绘制 (17) 4.4.1元件放置 (17) 4.4.2规则设置 (18) 4.4.3手动布线 (19) 4.4.4规则检查 (21) 五、实验心得体会 (23) 六、附录1 原理图 (24) 七、附录2 PCB图 (25)

利用Altium Designer 设计单片机实验 系统PCB板 一、设计目的 1.培养学生掌握、使用实用电子线路、计算机系统设计、仿真软件的能力。2.提高学生读图、分析线路和正确绘制设计线路、系统的能力。 3.了解原理图设计基础、了解设计环境设置、学习 Altium Designer 软件的功能及使用方法。 4.掌握绘制原理图的各种工具、利用软件绘制原理图。 5.掌握编辑元器件的方法构造原理图元件库。 6.熟练掌握手工绘制电路版的方法。 7.掌握绘制编辑元件封装图的方法,自己构造印制板元件库。 8.了解电路板设计的一般规则、利用软件绘制原理图并自动生成印制板图。 二、设计方案 2.1 设计流程图 2.2板层选择 根据层数分类,印制电路板可分为单面板、双面板和多层板。 (1)单面板 单面印制电路板只有一面有导电铜箔,另一面没有。在使用单面板时,通常在没有导电铜箔的一面安装元件,将元件引脚通过插孔穿到有导山铜箔的一面,导电铜箔将元件引脚连接起来就可以构成电路或电子设备。单面板成本低,但因为只有一面有导电铜箔,不适用于复杂的电子设备。 (2)双面板 双面板包括两层:顶层(Top Layer)和底层(Bottom Layer)。与单面板不同,双面板的两层都有导电铜箔,其结构示意图如图2-1所示。双面板的每层都

杭电通信系统课程设计报告实验报告

通信系统课程设计实验报告 XX:田昕煜 学号:13081405 班级:通信四班 班级号:13083414 基于FSK调制的PC机通信电路设计

一、目的、容与要求 目的: 掌握用FSK调制和解调实现数据通信的方法,掌握FSK调制和解调电路中相关模块的设计方法。初步体验从事通信产品研发的过程. 课程设计任务:设计并制作能实现全双工FSK调制解调器电路,掌握用Orcad Pspice、Protel99se进行系统设计及电路仿真。 要求:合理设计各个电路,尽量使仿真时的频率响应和其他参数达到设计要求。尽量选择符合标称值的元器件构成电路,正确完成电路调试。 二、总体方案设计 信号调制过程如下: 调制数据由信号发生器产生(电平为TTL,波特率不超过9600Baud),送入电平/幅度调整电路完成电平的变换,再经过锁相环(CD4046),产生两个频率信号分别为30kHz和40kHz(发“1”时产生30kHz方波,发“0”时产生40kHz方波),再经过低通滤波器2,变成平滑的正弦波,最后通过线圈实现单端到差分信号的转换。

信号的解调过程如下: 首先经过带通滤波器1,滤除带外噪声,实现信号的提取。在本设计中FSK 信号的解调方式是过零检测法。所以还要经过比较器使正弦信号变成方波,再经过微分、整流电路和低通滤波器1实现信号的解调,最后经过比较器使解调信号成为TTL电平。在示波器上会看到接收数据和发送数据是一致的。 各主要电路模块作用: 电平/幅度调整电路:完成TTL电平到VCO控制电压的调整; VCO电路:在控制电压作用下,产生30KHz和40KHz方波; 低通2:把30KHz、40KHz方波滤成正弦波; 线圈:完成单端信号和差分信号的相互转换; 带通1:对带外信号抑制,完成带信号的提取; 限放电路:正弦波整形成方波,同时保留了过零点的信息; 微分、整流、脉冲形成电路:完成信号过零点的提取; 低通1:提取基带信号,实现初步解调; 比较器:把初步解调后的信号转换成TTL电平 三、单元电路设计原理与仿真分析 (1)带通1(4阶带通)-- 接收滤波器(对带外信号抑制,完成带信号的提取) 要求通带:26KHz—46KHz,通带波动3dB; 阻带截止频率:fc=75KHz时,要求衰减大于10dB。经分析,二级四阶巴特沃斯带通滤波器来提取信号。 具体数值和电路见图1仿真结果见图2。

Java画图软件设计报告

佛山科学技术学院 《可视化编程技术》课程设计报告 画图软件设计 学生姓名:周敏婷 学号:2011914123 年级专业:11级教育技术学2班 指导老师:容汝佳 学院:教育科学学院 广东★佛山 提交日期:2013年6月

目录 1. 前言 (2) 2.概要设计 (3) 2.1 开发环境 (3) 2.2 画图软件功能 (3) 2.3 界面设计 (3) 2.4 类的框架结构图 (4) 3. 详细设计 (4) 3.1 使用的JAVA类的说明 (4) 3.2 类的主要方法 (5) 3.2.1 颜色选择器 (5) 3.2.2 控制画笔样式 (5) 3.2.3 选取颜色按钮的监听件类 (6) 3.2.4 设计总体认识 (6) 3.2.5 程序流程图 (7) 4. 运行结果 (7) 5. 测试分析 (8) 5.1 程序运行情况 (8) 6. 源程序 (8) 参考文献 (14) 设计总结 (14)

摘要:该程序是一个图形界面的简单的java画图软件,具有良好的界面,使用人员能快捷简单地进行操作。该画图软件操作较为简单,只需要一直按着左键就能根据你鼠标移动的方面,画出你想要的图案。你也可以选择你自己想到的颜色和画笔的粗细。而且可以显示你当前的画笔的状态。界面为灰白对称。是一个非常简单的作图工具,让人能轻松上手。 关键字:java,画图类,方法,事件 1 前言 随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的画图工具,可以实现简单的画图作图功能,满足日常基本的工作学习和娱乐需要。 Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。 Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java 2标准版(Java 2 Standard Edition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java 2移动版(The Java 2 Mobile Edition,J2ME)包含创建无线Java应用程序的API。还有Java 2企业版(The Java 2 Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。 Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java 语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。

java简易画图板

华北科技学院 课程设计说明书 班级: 网络B101 设计题目: 画图板软件开发和设计 评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____ 目录 1 引言 (1)

1.1课程设计选题 (1) 1.2课程设计的目的 (1) 1.3本选题的设计背景 (1) 2 需求分析 (1) 2.1 功能需求 (1) 2.2 系统的开发运行环境 (2) 3 总体设计 (2) 3.1 系统体系结构设计 (2) 3.2系统功能模块及主要类设计 (3) 4 详细设计与实现 (6) 4.1 菜单栏模块 (6) 4.2 文字字型工具栏模块 (7) 4.3 工具栏模块 (8) 4.4 颜色选择面板模块 (10) 4.5 鼠标状态栏模块 (12) 4.6 画图区域以及整体布局模块 (13) 5 小结和展望 (15) 参考文献 (17) 附录 (17) 使用说明书 (17)

1引言 1.1课程设计选题 《画图板软件开发和设计》 1.2课程设计的目的 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 平时生活中,我们会需要处理一些基本的图像,也有可能需要花一些简单的图像,平时所使用的图形处理工具有 PhotoShop、Windows 画图工具等,其中PhotoShop 是一款非常强大的图形处理工具,Windows 画图工具则是一款较为简单的画图工具,功能较为简单,用Windows画图工具,是一种比较简单与具有代表性的画图工具,虽然功能不够强大,但具有大多图片处理程序所必需的基本功能:铅笔画图、各种数学函数图形、填色、取色、橡皮擦等等。所以这次课程设计我做的就是一个仿照Windows画板的程序。 通过画图板软件开发与设计,更深刻地体会java语言较之其他语言在图形用户界面的优势。熟悉java语言中常用的关于画图的各个类的功能和常用的方法(java图形用户界面中的众多函数与类的关系),并在实验过程中加深对java语言的理解与运用。 2需求分析 2.1 功能需求 对于绘图软件,应具备最基本的绘制直线,矩形框,圆形框,椭圆框等最基本功能,此外,要可以对绘制的图形进行修改;将绘制好的图形进行保存,打开以前保存的图形;在需要的时候,可以绘制实心矩形,实心圆形,实心椭圆等常见的几何图形。可

相关文档
最新文档