武汉理工大学 Protel课设报告 - 图文

更新时间:2023-03-08 05:54:45 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

武汉理工大学《Protel应用课程设计》

课程设计任务书

学生姓名: 张亚男 专业班级: 通信1104班 指导教师: 艾青松 工作单位: 信息工程学院

题 目: Protel应用课程设计——基于单片机的自动售饮料机 初始条件:

(1)可选元件:51单片机、74LS47译码器、晶体管、电阻、电容、LED、按键开关若干;

(2)可用仪器:示波器,万用表,毫伏表; (3)所用软件:Altium Designer和Proteus。

要求完成的主要任务:

(1)使用Altium Designer制作自动售饮料机的电路原理图 (2)使用Altium Designer制作自动售饮料机的PCB图 (3)使用Proteus进行电路仿真

时间安排:

(1)第1-3周:选题及任务安排。 (2)第4-10周:方案选择及设计。 (3)第11-16周:仿真及PCB制作。 (4)第17-18周:撰写报告及答辩。

指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日

武汉理工大学《Protel应用课程设计》

目 录

摘要 .................................................................................................................................................. I Abstract .......................................................................................................................................... II 1 方案设计 ..................................................................................................................................... 1 1.1 自动售饮料机电路设计要求 .............................................................................................. 1 1.2 设计思路及原理框图 .......................................................................................................... 1 2 单元电路设计 ............................................................................................................................. 3 2.1 中央控制单元---单片机最小系统 ...................................................................................... 3 2.2 投币单元 .............................................................................................................................. 3 2.3 选择购买及找零单元 .......................................................................................................... 4 2.4 显示单元 .............................................................................................................................. 5 2.4.1 可购买类型指示灯显示 ................................................................................................ 5 2.4.2 余额显示 ........................................................................................................................ 5 2.6 原理总图 .............................................................................................................................. 8 3 Protel原理图绘制 ....................................................................................................................... 9 3.1 Altium Designer软件简介 ................................................................................................... 9 3.2 原理图绘制步骤 ................................................................................................................ 10 3.2.1建立工程并创建原理图文件 ....................................................................................... 10 3.2.2 定位元件和加载元件库 .............................................................................................. 11 3.2.3 原理图放置元件 .......................................................................................................... 12 3.2.4 原理图绘制 .................................................................................................................. 13 4 PCB印制板电路的制作 ........................................................................................................... 14 4.1 建立PCB文件 ................................................................................................................... 14 4.2 原理图导入 ........................................................................................................................ 15 4.3 PCB设计 ............................................................................................................................. 16 4.3.1 PCB布局规则 .............................................................................................................. 16 4.3.2 PCB布线规则 .............................................................................................................. 16 5 电路仿真 ................................................................................................................................... 19 5.1 Altium Designer仿真 ......................................................................................................... 19 5.2 Proteus仿真及分析 ............................................................................................................ 19 6 总结及体会 ............................................................................................................................... 23 7 参考文献 ................................................................................................................................... 24 附录: 元件清单 ......................................................................................................................... 25

武汉理工大学《Protel应用课程设计》

摘要

随着计算机技术的发展,计算机软件在电路设计中的应用来越广泛。本报告以Altium Designer为平台,叙述其在电路原理图和印刷电路图设计中的应用方法,并提出该软件在设计过程中常遇到的问题及其解决办法。本文主要以基于51单片机的自动售饮料机的设计为例来学习Altium Designer的使用。

自动售饮料机在生活中随处可见,给人们的生活带来了便利。本文简单介绍了自动售货机系统的工作原理、系统设计、软件编程的思路。该系统以单片机STC89C51芯片为核心,采用集中控制方式实现了对自动售货饮料机全过程的自动控制。本系统选择独立式键盘按键作为投币和货物选择端,用数码管实现了投币总数和余额的显示功能。

本次课程设计首先用Altium Designer软件绘制了电路原理图,并绘制了相应电路原理图的PCB图,最后用Proteus软件进行了电路仿真。

关键词:自动售饮料机 单片机 Altium Designer PCB Proteus仿真

I

武汉理工大学《Protel应用课程设计》

Abstract

With the development of computer technology, computer software application in the circuit design is used more widely. This report, regarding Altium Designer as a platform, describes the application methods in the circuit schematic and printed circuit design, and raises and addresses in the design process of the software frequently encountered problems and their solutions. This report mainly uses the design of the beverage vending machines based on 51 single-chip microcomputer as an example to learn how to use the Altium Designer.

Beverage vending machines can be seen everywhere in our life, and has brought convenience to people’s life. This paper describes the focus of the work vending machine system theory, system design, software programming mentality. STC89C51 in the system as the core chip, realizes the automatic control of the vending machine’s entire process by using the centralized control mode. The stand-alone keyboard keys are chose to insert coins and choose the goods side, the Nixie tube is used to realize the function of showing the total number of inserted coins and remaining sum.

In this curriculum design, I draw the circuit diagram using Altium Designer firstly, and then draw the corresponding PCB map of the circuit principle diagram, and finally the circuit is simulated with Proteus software.

Keywords: The Vending Machine Single-chip Microcomputer Altium Designer PCB

Proteus Simulation

II

武汉理工大学《Protel应用课程设计》

1 方案设计

根据设计要求,自动售货饮料机主要由四个模块构成,即投币模块、选择购买模块、找零模块和显示模块(余额显示和可购买类型指示灯显示)。

1.1 自动售饮料机电路设计要求

自动售货饮料机主要由四个模块构成,即投币模块、选择购买模块、找零模块和显示模块(余额显示和可购买类型指示灯显示)。

(1)售货机只接受5角和1元的硬币,可以用按钮代替硬币的投入。投入硬币的总金额用两位数码管显示,最大投入金额为9.5元。

(2)售货机可以自动出售3种饮料,售价分别是0.5元,1元和1.5元。当顾客完成投币后,根据投入金额,各饮料对应的LED将亮起(如投入1元硬币,0.5元和1元饮料的LED亮起,表示可以购买0.5元或1元饮料)。

(3)顾客根据自身需要按下各饮料对应的按钮,每按一次掉出一瓶饮料,两位数码管显示剩余金额,LED继续指示可购饮料的种类;

(4)顾客按下“找零”按钮将使机器发出找零信号,两位数码管清零。

1.2 设计思路及原理框图

用单片机实现自动售饮料功能,通过编写程序来控制数码管上金额的显示和各种价格的饮料对应的LED灯显示,通过按键的操作来实现投币,买饮料和找零。原理框图如图1-1所示。

投币 AT89C51 数码管显示余额 购买按键 单片机找零按键 可购买指示灯 图1-1 方案二原理框图

1

武汉理工大学《Protel应用课程设计》

总体设计思路:

采用单片机系列中的STC89C51所组成的单片机最小系统作为中央控制元件。 投币模块: 用端口P1.0和P1.1作为投币输入端,分别表示投入0.5元和1.0元。 选择购买模块:用端口P1.2、P1.3和P1.4作为选择购买输入端,分别表示购买0.5元、1.0元和1.5元的饮料。

找零模块:用端口P1.7作为找零输入端。

显示模块:用端口P0.5、P0.6和P0.7作为可购买指示输出端,分别表示可购买0.5元、1.0元和1.5元的饮料;用端口P2.0-P2.7作为显示输出端,连接数码管显示余额。

2

武汉理工大学《Protel应用课程设计》

2 单元电路设计

2.1 中央控制单元---单片机最小系统

单片机最小系统是能补足单片机工作的最简单电路,它由单片机、电源、晶体振荡器、复位电路等构成。它是本系统的处理单元也是控制单元,负责处理信号、外设的接口与控制,同时它也是所有软件的载体。对51系列单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/ 输出设备等。

在本次设计中,单片机最小系统作为中央控制单元,控制自动售饮料机的所有功能。中央控制单元的原理电路图如图2-1所示。

图2-1 中央控制单元原理电路图

2.2 投币单元

用端口P1.0和P1.1作为投币输入端,分别表示投入0.5元和1.0元。原理电路图如图2-2所示。

3

武汉理工大学《Protel应用课程设计》

图2-2 投币单元原理电路

如图所示,KEY_5为投入0.5元的按键开关,与端口P1.0相接。KEY_10为投入1.0元的按键开关,与端口P1.1相接。P1.0和P1.1初始置为高电平1,按下开关瞬间,接地置为低电平0,表示投入对应的硬币。

2.3 选择购买及找零单元

用端口P1.2-P1.4作为选择购买输入端,分别表示购买0.5元、1.0元和1.5元的饮料。用端口P1.7作为找零输入端。原理电路图如图2-3所示。

图2-3 选择购买及找零单元原理电路

如图所示,KEY_buy5、KEY_buy10和KEY_buy15分别为购买0.5元、1.0元和1.5元饮料的按键,分别与端口P1.2-P1.4相连。初始置为高电平1,按下按键瞬间,接地置为

4

武汉理工大学《Protel应用课程设计》

低电平0,表示购买对应金额的饮料。KEY_getchange表示找零,与端口P1.7相接。P1.7初始置为高电平1,按下按键瞬间,接地置为低电平0,表示找零信号。

2.4 显示单元

2.4.1 可购买类型指示灯显示

用端口P0.5-P0.7作为指示灯显示输出端,分别连接LED灯指示0.5元、1.0元和1.5元的饮料可以购买。原理电路图如图2-4所示。

图2-4 可购买类型指示灯显示单元原理电路

如图所示,LED_A、LED_B、LED_C分别用来指示0.5元、1.0元和1.5元的饮料可以购买,分别与端口P0.5-P0.7相接,每个LED灯加一个100欧姆的限流电阻,然后接VCC。P0.5-P0.7初始置为高电平1,此时LED灯截止,为熄灭状态。当按键输入后经程序控制使P0.5、P0.6或P0.7为低电平时,对应的LED灯导通,为点亮状态。

2.4.2 余额显示

用端口P2.0-P2.7作为余额显示输出端,连接译码器分别驱动两个数码管共同显示余额。原理电路图如图2-5所示。

5

武汉理工大学《Protel应用课程设计》

图2-5 余额显示单元原理电路

一、元件选取:显示元件选择了两个一位共阳数码管,并用74LS47译码器作为驱动。 二、元件介绍: 1、七段显示数码管

七段发光二极管是多种显示器中的一种,它可以直接显示出译码器输出的十进制数。七段发光二极管显示器有共阳接法和共阴接法两种。共阳接法就是把发光二极管的阳极都连在一起接到高电平上,输入低电平有效。七段共阳显示器的外引线排列图和内部原理图如下。

图2-6 数码管外引线排列图

图2-7 共阳数码管内部原理图

6

武汉理工大学《Protel应用课程设计》

2、74LS47译码器

74LS47是BCD-7段数码管译码器/驱动器, 74LS47的功能用于将BCD码转化成数码块中的数字,通过它解码, 可以直接把数字转换为数码管的显示数字。 74LS47为低电平作用。管脚图如图2-8所示。

图2-8 74LS47引脚图

74LS47是输出低电平有效的七段字形译码器,它在这里与数码管配合使用,表2-1列出了74LS47的真值表,表示出了它与数码管之间的关系。

表2-1 74LS47真值表

LT 0 X 1 1 1 1 1 1 1 1 1 1 1

RBI X X 0 1 X X X X X X X X X BI/ RBO 1 0 0 1 1 1 1 1 1 1 1 1 1 D C B A X X X X X X X X 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 a b c d e f g 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 说明 试灯 熄灭 灭零 0 1 2 3 4 5 6 7 8 9 三、原理分析:

如图2-5所示,驱动整数部分数码管显示的译码器输入端A1-D1分别与单片机的端口P2.4-P2.7相接,驱动小数部分数码管显示的译码器输入端A2-D2分别与单片机的端口

7

武汉理工大学《Protel应用课程设计》

P2.0-P2.3相接。编写程序控制端口P2.0-P2.7,并通过译码器驱动数码管显示对应的余额。

2.6 原理总图

用中央控制单元--单片机最小系统控制投币模块,选择购买模块,找零模块和显示模块,设计出整体原理图如图2-9。

图2-9 整体原理图

8

武汉理工大学《Protel应用课程设计》

3 Protel原理图绘制

3.1 Altium Designer软件简介

电路设计自动化 EDA(Electronic Design Automation)指的就是将电路设计中各种工作交由计算机来协助完成。如电路原理图(Schematic)的绘制、印刷电路板(PCB)文件的制作、执行电路仿真(Simulation)等设计工作。随着电子科技的蓬勃发展,新型元器件层出不穷,电子线路变得越来越复杂,电路的设计工作已经无法单纯依靠手工来完成,电子线路计算机辅助设计已经成为必然趋势,越来越多的设计人员使用快捷、高效的CAD设计软件来进行辅助电路原理图、印制电路板图的设计,打印各种报表。

Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows XP操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。 由于Altium Designer 在继承先前Protel软件功能的基础上,综合了FPGA设计和嵌入式系统软件设计功能,Altium Designer 对计算机的系统需求比先前的版本要高一些。

Altium Designer主要包含以下俩大部分和6个功能模块。 1、电路工程设计部分 (1)电路原理设计部分:电路原理图设计部分包括电路图编辑器(简称SCH编辑器)、电路图零件库编辑器(简称Schlib编辑器)和各种文本编辑器。本系统的主要功能是:绘制、修改和编辑电路原理图;更新和修改电路图零件库;查看和编辑有关电路图和零件库的各种报表。 (2)印刷电路板设计系统(Advanced PCB 99):印刷电路板设计系统包括印刷电路板编辑器(简称PCB编辑器)、零件封装编辑器(简称PCBLib编辑器)和电路板组件管理器。本系统的主要功能是:绘制、修改和编辑电路板;更新和修改零件封装;管理电路板组件。 (3)自动布线系统(Advanced Route 99):本系统包含一个基于形状(Shape-based)的无栅格自动布线器,用于印刷电路板的自动布线,以实现PCB设计的自

9

武汉理工大学《Protel应用课程设计》

动化。 2、电路仿真与PLD部分 (1)电路模拟仿真系统(Advanced SIM 99):电路模拟仿真系统包含一个数字/模拟信号仿真器,可提供连续的数字信号和模拟信号,以便对电路原理图进行信号模拟仿真,从而验证其正确性和可行性。 (2)可编程逻辑设计系统(Advanced PLD 99):可编程逻辑设计系统包含一个有语法功能的文本编辑器和一个波形编辑器(Waveform)。本系统的主要功能是;对逻辑电路进行分析、综合;观察信号的波形。利用PLD系统可以最大限度的精简逻辑部件,使数字电路设计达到最简化。 (3)高级信号完整性分析系统(Advanced Integrity 99):信号完整性分析系统提供

3.2 原理图绘制步骤

3.2.1建立工程并创建原理图文件

1、从Windows操作系统的开始菜单或桌面快捷图标进入Altium Designer环境。 2、使用菜单File/New或File/New Design建立工程,如图3-1。 3、使用向新建的工程中添加原理图文件如图3-2,并保存 4、将原理图文件打开,进行原理图的绘制。

图3-1 新建工程对话框

10

武汉理工大学《Protel应用课程设计》

图3-2 添加原理图文件对话框

3.2.2 定位元件和加载元件库

1、点击Libraries标签显示库工作区面板。

2、在库面板中按下Search按钮,或选择Tools? Find Component。这将打开查找库对话框。

3、确认Scope被设置为Libraries on Path,并且Path区含有指向你的库的正确路径。如果你接受安装过程中的默认目录,默认目录F:\\Programsoft\\AD\\DOCUMENTS\\Library。确认Include Subdirectories未被选择(未被勾选)。

4、本设计主要是基于51系列单片机的故在Atmel库中寻找即可,查询时格式应为*Atmel80c51。

5、点击Search按钮开始查找。当查找进行时Results标签将显示。如果你输入的规则正确,一个库将被找到并显示在查找库对话框。

6、点击Miscellaneous Devices.IntLib库以选择它。

7、点击Install Library按钮使这个库在你的原理图中可用。添加元件库对话框见图3-3。 8、关闭Search Libraries对话框。添加的库将显示在库面板的顶总。如果你点击上面列表中的库名,库中的元件会在下面列表。面板中的元件过滤器可以用来在一个库内快速定位一个元件。同样方法找出所需元件。

11

武汉理工大学《Protel应用课程设计》

图3-3 添加元件库对话框

3.2.3 原理图放置元件

1、电容、电阻等常用元件也在Miscellaneous Devices.IntLib库里,该应该已经在Libraries面板中被选择。

2、在Libraries面板的元件过滤器栏键入cap或res。

3、在元件列表中点击元件选择它,然后点击Place按钮。现在在你的光标上悬浮着一个电容符号。

4、按TAB键编辑电容的属性。在Component Properties对话框的Properties单元,设置Designator,检查PCB封装模型。

5、规则栏的设置将显示在原理图中。点击规则列表中的Add显示Parameter Properties对话框。输入名称Value以及值20n。确认String作为规则类型被选择,并且value的Visible框被勾选。点击OK。

6、在对话框的Properties单元,点击Comment栏并从下拉列表中选择=Value,将Visible关闭。点击OK按钮返回放置模式。右击或按ESC退出放置模式。

12

武汉理工大学《Protel应用课程设计》

3.2.4 原理图绘制

单击编辑窗口左边的【Add/Remove】按钮添加“Miscellaneous Device.ddb”和“Protel DOS Schematic Libraries.lib”元件库。

首先将所有元件都从库中取出来,放置在图纸上,并且调整好位置。设置各元件值并分别对元件编号和输入相应的封装号。

元件布局结束后,对器件间的管脚进行电气连接。单击工具栏中的

(放置导线)按

钮,执行连线操作,注意导线的起点与终点不可与元件的引脚重合或虚连。原理图绘制完成后,效果图如图3-4所示。

原理图绘制完成之后,还需要对原理图进行编译,软件将分别以“Error”(错误)或“Warning”(警告)等信息来提醒用户。

图3-4 原理图

13

武汉理工大学《Protel应用课程设计》

4 PCB印制板电路的制作

4.1 建立PCB文件

选中所建的工程单击鼠标右键向工程中添加PCB文件,点击保存即可,如图4-1所示,得到的视图如图4-2所示。

图4-1 建立PCB文件对话框

图4-2 新建PCB文件视图

14

武汉理工大学《Protel应用课程设计》

4.2 原理图导入

由于本次设计用Altium Designer来设计和制作PCB印刷板,因此不需要生成网络表,可以直接导入原理图生成PCB图。

图4-3 Validate Change 实现图

图4-4 原理图导入PCB文件结果

15

武汉理工大学《Protel应用课程设计》

4.3 PCB设计

4.3.1 PCB布局规则

1、根据结构图设置板框尺寸,按结构要素布置安装孔、接插件等需要定位的器件,并给这些器件赋予不可移动属性。 按工艺设计规范的要求进行尺寸标注。

2、根据结构图和生产加工时所须的夹持边设置印制板的禁止布线区、禁止布局区域。根据某些元件的特殊要求,设置禁止布线区。

3、综合考虑PCB性能和加工的效率选择加工流程。

加工工艺的优选顺序为:元件面单面贴装——元件面贴、插混装(元件面插装焊接面贴装一次波峰成型)——双面贴装——元件面贴插混装、焊接面贴装。

4、布局操作的基本原则:

A. 遵照“先大后小,先难后易”的布置原则,即重要的单元电路、核心元器件应当优先布局。

B. 布局中应参考原理框图,根据单板的主信号流向规律安排主要元器件。

C. 布局应尽量满足以下要求:总的连线尽可能短,关键信号线最短;高电压、大电流信号与小电流,低电压的弱信号完全分开;模拟信号与数字信号分开;高频信号与低频信号分开;高频元器件的间隔要充分。

D. 相同结构电路部分,尽可能采用“对称式”标准布局; E. 按照均匀分布、重心平衡、版面美观的标准优化布局;

F. 器件布局栅格的设置,一般IC器件布局时,栅格应为50--100 mil,小型表面安装器件,如表面贴装元件布局时,栅格设置应不少于25mil。

4.3.2 PCB布线规则

1、走线长度:尽量走短线,特别对小信号电路来讲,线越短电阻越小,干扰越小。 2、走线形状:同一层上的信号线改变方向时应该走135°的斜线或弧形,避免90的拐角。

3、走线宽度和走线间距:在PCB设计中,网络性质相同的印制板线条的宽度要求尽量一致,这样有利于阻抗匹配。

16

武汉理工大学《Protel应用课程设计》

通常信号线宽为: 0.2~0.3mm,(10mil)电源线一般为1.2~2.5mm 在条件允许的范围内,尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:地线>电源线>信号线。

布线时主要按以下原则进行:

(1)一般情况下,首先应对电源线和地线进行布线,以保证电路板的电气性能。在条件允许的范围内,尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:地线>电源线>信号线,通常信号线宽为:0.2~0.3mm,最细宽度可达0.05~0.07mm,电源线一般为1.2~2.5mm。对数字电路的 PCB可用宽的地导线组成一个回路, 即构成一个地网来使用(模拟电路的地则不能这样使用)

(2)预先对要求比较严格的线(如高频线)进行布线,输入端与输出端的边线应避免相邻平行,以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。

(3)振荡器外壳接地,时钟线要尽量短,且不能引得到处都是。时钟振荡电路下面、特殊高速逻辑电路部分要加大地的面积,而不应该走其它信号线,以使周围电场趋近于零; (4)尽可能采用45o的折线布线,不可使用90o折线,以减小高频信号的辐射;(要求高的线还要用双弧线)

(5)任何信号线都不要形成环路,如不可避免,环路应尽量小;信号线的过孔要尽量少; (6)关键的线尽量短而粗,并在两边加上保护地。

(7)通过扁平电缆传送敏感信号和噪声场带信号时,要用“地线-信号-地线”的方式引出。 (8)关键信号应预留测试点,以方便生产和维修检测用

(9)原理图布线完成后,应对布线进行优化;同时,经初步网络检查和DRC检查无误后,对未布线区域进行地线填充,用大面积铜层作地线用,在印制板上把没被用上的地方都与地相连接作为地线用。或是做成多层板,电源,地线各占用一层。

布线结果如图4-5所示。

17

武汉理工大学《Protel应用课程设计》

图4-5 自动售饮料机PCB电路图

18

武汉理工大学《Protel应用课程设计》

5 电路仿真

5.1 Altium Designer仿真

在完成了PCB板的制作后,下面对基于单片机的自动售饮料机电路的原理图进行仿真。作为一款驰名已久的板卡级设计软件,相比Protel 99 SE,Altium Designer在仿真功能上有了很大的进步,同样拥有强大的仿真功能。

使用Altium Designer仿真的基本步骤如下: (1)装载与电路仿真相关的元件库;

(2)在电路上放置仿真元器件(该元件必须带有仿真模型); (3)绘制仿真电路图,导入原理图即可; (4)在仿真电路图中添加仿真电源和激励源; (5)设置仿真节点及电路的初始状态;

(6)对仿真电路原理图进行ERC检查,以纠正错误; (7)设置仿真分析的参数; (8)运行电路仿真得到仿真结果;

(9)修改仿真参数或更换元器件,重复5~8的步骤,直至获得满意的仿真结果。 由于本次课程设计我是用单片机实现了一个具体应用功能,此设计用Altium Designer进行仿真应用效果不明显,而且我对Altium Designer的仿真功能运用不太熟练,因此我选择了用Proteus软件进行仿真。

5.2 Proteus仿真及分析

1.设置投币0.5元,未购买饮料,仿真图如图5-1所示。 仿真结果分析:

此时,LED_A灯亮,表示0.5元的饮料可以购买;LED_B和LED_C为熄灭状态,表示1.0元和1.5元的饮料不能购买。

数码管上显示0.5,表示投入金额为0.5元。符合设计要求。

19

武汉理工大学《Protel应用课程设计》

图5-1 投0.5硬币,未购买状态仿真图

2.设置投币1.0元,未购买饮料。仿真图如下:

图5-2 投1.0硬币,未购买状态仿真图

仿真结果分析:

此时LED_A和LED_B灯亮,表示0.5元和1.0元的饮料可以购买;LED_C处于熄灭状态,表示1.5元的饮料不能购买。

数码管上显示1.0,表示投入金额为1.0元。符合设计要求。 3.多次投入1.0元和0.5元硬币,未购买饮料。仿真图如下:

20

武汉理工大学《Protel应用课程设计》

图5-3 多次投1.0元和0.5元硬币,未购买状态仿真图

仿真结果分析:

此时LED_A、LED_B和LED_C都亮,表示0.5元、1.0元和1.5元的饮料均可购买; 多次投入1.0元和0.5元硬币,但最多只能投入9.5元,此时数码管上显示9.5。符合设计要求。

4.两次投入1.0元,购买1.5元的饮料。仿真结果如下:

图5-4 两次投入1.0元,购买1.5元饮料仿真图

21

武汉理工大学《Protel应用课程设计》

仿真结果分析:

此时,LED_A灯亮,表示0.5元的饮料可以购买;LED_B和LED_C为熄灭状态,表示1.0元和1.5元的饮料不能购买。

数码管上显示0.5,表示购买饮料以后余额为0.5元。符合设计要求。 5.投入两个1.0元,购买1.5元的饮料,再找零。仿真结果如下:

图5-5 投入两个1.0元,购买1.5元的饮料再找零的仿真图

仿真结果分析:

此时LED_A、LED_B和LED_C都为熄灭状态,表示0.5元、1.0元和1.5元的饮料均不能购买;

按下找零按键后,数码管显示为0.0。符合设计要求。

22

武汉理工大学《Protel应用课程设计》

6 总结及体会

第一次接触Altium Designer这个软件,我感受到了很多原先没有预料到的困难。从发现问题到解决问题,我努力克服这些困难,收获良多。

绘制原理图时,还是比较顺利的,在选取原理电路时有注意元件因素,因此相关的器件能在元件库里找到并放置上去,并未需要自己绘制元件。在创建PCB文件之前,即选择菜单命令【Design】/【Update PCB】的时候,一开始出现很多个错误,除了是封装遗漏,还有引脚遗漏的问题。封装遗漏的其中一大原因是已经载入的封装库中没有相应的封装,所以需要查询关于各个元件封装所在的封装库名字以加载,于是又一个个的纠正错误。

这次由于选取的原理电路是一个具体的功能实现电路,用Altium Designer不能很好地反映出功能仿真效果,并且有部分元件是Altium Designer仿真库中没有的,并不能完整地完成整个电路的仿真。又由于是第一次接触Altium Designer的电路仿真,不太熟练,于是我选择用Proteus软件进行仿真,也得到了完美的仿真结果。

仔细回想一下整个过程,感觉是受益匪浅。从原来的只会理论知识到现在可以用理论知识指导实践做出实际的电路,从中学到了很多东西。记得刚开始做课设时,完全不知所措,不知道从何下手,但是通过查找多方面的资料,终于对电路设计有了基本构思,然后按照教程上的步骤绘制出了原理电路图并生成了PCB印刷电路板,掌握其工作原理之后就对电路进行仿真,验证其功能。

Protel课程设计为我们提供了一个理论与实践相结合的平台,使我们从掌握单纯的理论知识到学会用理论知识分析解决问题,从而指导实践。这次训练使我们的知识更加丰富,而且开拓了我们的思维,培养了独立实践和创新精神。

23

武汉理工大学《Protel应用课程设计》

7 参考文献

[1]赵品.《 Protel99入门与提高》. 人民邮电出版社,2000.11 [2]赵品. 《Protel99高级应用》. 人民邮电出版社,2000.11

[3]李东生,张勇等.《Protel DXP电路设计教程》.电子工业出版社,2003 [4]张松,张霆,廖科等.《Protel2004电路设计教程》.清华大学出版社,2006 [5]毛潮土,王茂飞. 《Protel DXP基础教程》. 清华大学出版社,2005 [6]徐建平.《Protel DXP中文版新手上路》. 上海科学普及出版社,2006 [7]谢自美. 《电子线路设计·实验·测试》. 第三版. 华中科技大学出版社,2006

24

武汉理工大学《Protel应用课程设计》

附录: 元件清单

Comment Cap Description Capacitor Designator C1 C2 C3 LED0 Typical INFRARED GaAs LED D1 D2 D3 D4 Dpy Red-CA 7.62mm Black Surface HER 7 Res1 Resistor DS1 DS2 R1 R2 R3 R4 R5 SW-PB Switch S1 S2 S3 S4 S5 S6 P89C51X2BN 74LS47 80C51 8-bit U1 U2 U3 XTAL 25

Footprint RAD-0.3 RAD-0.3 RAD-0.3 LED-0 LED-0 LED-0 LED-0 A A AXIAL-0.3 AXIAL-0.3 AXIAL-0.3 AXIAL-0.3 AXIAL-0.3 SPST-2 SPST-2 SPST-2 SPST-2 SPST-2 SPST-2 DIP-40 DIP-40 DIP-14 R38 Value 1Uf 30pF 30pF / / / / / / 10kΩ 100Ω 100Ω 100Ω 100Ω / / / / / / / / / / Crystal Oscillator Y1 武汉理工大学《Protel应用课程设计》

本科生课程设计成绩评定表

姓 名 专业、班级 课程设计题目: 课程设计答辩或质疑记录: 性 别 成绩评定依据: 最终评定成绩(以优、良、中、及格、不及格评定)

指导教师 签字:

年 月 日

26

本文来源:https://www.bwwdw.com/article/vud.html

Top