EDA课程设计217

合集下载

eda课程设计

eda课程设计

eda课程设计EDA课程设计EDA(Electronic Design Automation)是电子设计自动化的缩写,是指利用计算机技术和软件工具来辅助电子设计的过程。

EDA课程设计是指在电子设计自动化领域中,为学生提供相关的课程内容和实践机会,以培养学生的电子设计能力和创新能力。

EDA课程设计的目的是为了让学生掌握电子设计自动化的基本理论和方法,了解EDA软件工具的使用和应用,培养学生的电子设计能力和创新能力。

在EDA课程设计中,学生需要学习电路设计、PCB 设计、仿真分析、布局布线等相关知识,掌握EDA软件工具的使用和应用,完成电子设计项目的实践任务。

EDA课程设计的内容包括电路设计、PCB设计、仿真分析、布局布线等方面。

在电路设计方面,学生需要学习电路基本理论、电路分析方法、电路设计流程等知识,掌握常用的电路设计软件工具,如Protel、Altium Designer等。

在PCB设计方面,学生需要学习PCB设计的基本原理、PCB设计流程、PCB设计软件工具的使用等知识,掌握常用的PCB设计软件工具,如PADS、Altium Designer等。

在仿真分析方面,学生需要学习仿真分析的基本原理、仿真分析的流程、仿真分析软件工具的使用等知识,掌握常用的仿真分析软件工具,如SPICE、PSpice等。

在布局布线方面,学生需要学习布局布线的基本原理、布局布线的流程、布局布线软件工具的使用等知识,掌握常用的布局布线软件工具,如PADS、Altium Designer等。

EDA课程设计的实践任务包括电子设计项目的设计和实现。

学生需要根据实际需求,设计并实现一个电子产品,包括电路设计、PCB 设计、仿真分析、布局布线等方面。

在电路设计方面,学生需要根据实际需求,设计一个符合要求的电路,包括电路原理图、电路元器件的选型和布局等。

在PCB设计方面,学生需要根据电路设计的要求,设计一个符合要求的PCB板,包括PCB板的布局、布线、元器件的安装等。

eda课程设计

eda课程设计

eda课程设计一、教学目标本课程的教学目标是使学生掌握EDA(电子设计自动化)的基本概念、原理和方法,培养学生运用EDA工具进行电子系统设计和分析的能力。

具体目标如下:1.知识目标:(1)理解EDA的定义、发展历程和应用领域;(2)掌握常见的EDA工具及其功能;(3)了解电子系统设计的基本流程;(4)熟悉硬件描述语言(如VHDL、Verilog)的基本语法和用法。

2.技能目标:(1)能够熟练使用至少一种EDA工具进行电子系统设计;(2)能够编写简单的硬件描述语言程序,实现基本的电子系统功能;(3)具备分析电子系统性能和优化设计的能力;(4)能够阅读和理解电子设计相关的技术文档。

3.情感态度价值观目标:(1)培养学生的创新意识和团队合作精神;(2)增强学生对电子技术的兴趣和热情;(3)培养学生严谨的科学态度和良好的职业道德。

二、教学内容本课程的教学内容主要包括以下几个方面:1.EDA基本概念和原理:介绍EDA的定义、发展历程、应用领域和基本原理。

2.EDA工具的使用:介绍常见的EDA工具(如Cadence、Altera、Xilinx等)的功能和操作方法。

3.硬件描述语言:介绍硬件描述语言(如VHDL、Verilog)的基本语法、结构和用法。

4.电子系统设计流程:介绍电子系统设计的整个流程,包括需求分析、电路设计、仿真验证、硬件实现等。

5.电子系统性能分析与优化:讲解如何分析电子系统的性能,并提出优化设计的策略。

6.实例分析:通过具体案例,使学生掌握EDA工具在实际工程项目中的应用。

三、教学方法本课程采用讲授法、实践教学法和小组讨论法相结合的教学方法。

1.讲授法:用于讲解EDA的基本概念、原理和工具的使用方法。

2.实践教学法:通过实际操作EDA工具,使学生熟悉电子系统设计流程,提高实际操作能力。

3.小组讨论法:分组进行案例分析,培养学生的团队协作能力和解决问题的能力。

四、教学资源1.教材:选用权威、实用的EDA教材,如《电子设计自动化原理与应用》。

基于eda的课程设计

基于eda的课程设计

基于eda的课程设计一、课程目标知识目标:1. 学生能理解EDA(电子设计自动化)的基本概念,掌握其基本原理和应用范围。

2. 学生能够运用EDA工具进行简单的电路设计和仿真,了解电路设计中常用的EDA软件及其功能。

3. 学生能够掌握数字电路基础知识,理解并运用逻辑门、触发器等基本元件进行电路设计。

技能目标:1. 学生能够运用EDA软件进行电路原理图绘制,并进行相应的仿真分析。

2. 学生能够通过团队协作,完成一个简单的数字电路设计项目,提高实际操作能力。

3. 学生能够运用所学知识解决实际问题,提高创新意识和动手能力。

情感态度价值观目标:1. 培养学生对EDA技术及其在电子设计领域应用的兴趣,激发学生的学习热情。

2. 培养学生良好的团队协作精神和沟通能力,增强合作解决问题的意识。

3. 培养学生严谨的科学态度,提高学生对技术进步和社会发展的责任感。

分析课程性质、学生特点和教学要求:本课程为电子技术相关课程,旨在让学生了解并掌握EDA技术,提高电子设计能力。

考虑到学生所在年级,课程内容以基础知识和实际操作为主,注重培养学生的实践能力和创新意识。

在教学过程中,注重理论与实践相结合,强调学生的主体地位,鼓励学生积极参与、主动探究。

二、教学内容1. EDA基本概念与原理- EDA技术发展历程- EDA软件分类及功能- EDA设计流程2. 常用EDA软件介绍- Altium Designer、Cadence等软件的界面及基本操作- 电路原理图绘制与仿真- PCB设计基础3. 数字电路基础知识- 逻辑门、触发器等基本元件功能与应用- 数字电路设计方法- 电路设计与仿真案例分析4. EDA电路设计与仿真实践- 设计一个简单的数字电路(如:计数器、译码器等)- 电路原理图绘制与仿真- 电路板设计及制作5. 团队协作与项目实践- 分组进行项目设计- 各组汇报与交流- 指导学生完成项目,总结经验教学内容安排与进度:第1周:EDA基本概念与原理第2周:常用EDA软件介绍第3-4周:数字电路基础知识第5-6周:EDA电路设计与仿真实践第7周:团队协作与项目实践第8周:项目总结与评价教学内容与教材关联:本教学内容与教材中关于电子设计、数字电路、EDA技术等章节相关,通过对教材内容的整合和拓展,确保学生能够系统地学习和掌握EDA技术。

EDA课程设计及应用课程设计

EDA课程设计及应用课程设计

EDA课程设计及应用课程设计一、课程目标知识目标:1. 理解EDA(电子设计自动化)的基本概念,掌握相关软件工具的使用方法。

2. 学习并掌握数字电路的基本原理和设计流程,能运用EDA工具完成基础数字电路的设计与仿真。

3. 掌握课程相关领域的专业知识,如电子元器件、逻辑门、触发器等,并能将其应用于实际电路设计中。

技能目标:1. 培养学生运用EDA软件进行数字电路设计与仿真的能力,提高实践操作技能。

2. 培养学生分析问题、解决问题的能力,使其能够针对实际问题进行合理的电路设计和优化。

3. 提高学生的团队协作能力,通过小组合作完成课程设计项目。

情感态度价值观目标:1. 培养学生对电子工程领域的兴趣,激发其学习热情,形成主动探索和积极进取的学习态度。

2. 培养学生严谨、细致、负责的工作作风,养成遵守实验规程、爱护实验设备的良好习惯。

3. 培养学生的创新意识,鼓励他们勇于尝试、不断挑战,形成良好的创新精神。

本课程针对高年级学生,在已有电子技术基础的前提下,通过EDA课程设计及应用,旨在提高学生的理论联系实际能力,培养他们在电子设计领域的创新精神和实践技能。

课程目标紧密围绕学科知识、学生特点及教学要求,分解为具体的学习成果,以便于教学设计和评估的实施。

二、教学内容本章节教学内容主要包括以下三个方面:1. EDA基本概念与工具使用- 介绍EDA的基本概念、发展历程和应用领域。

- 学习并掌握主流EDA软件(如Multisim、Proteus等)的基本操作和功能。

2. 数字电路原理与设计- 回顾数字电路基础知识,包括逻辑门、触发器、计数器等。

- 学习数字电路设计流程,掌握从电路图绘制到电路仿真的全过程。

教学内容关联教材第3章“数字电路基础”和第4章“数字电路设计与仿真”。

3. 课程设计与实践- 分组进行课程设计,要求学生运用所学知识完成一个简单的数字电路设计与仿真。

- 教学过程中,安排如下进度:a. 第1周:分组,明确设计任务和要求。

eda技术实训课程设计

eda技术实训课程设计

eda技术实训课程设计一、课程目标知识目标:1. 理解EDA技术的基本概念、原理及其在电子设计中的应用;2. 掌握EDA工具的使用方法,如原理图绘制、印制电路板(PCB)设计等;3. 学会利用EDA技术进行简单电路系统的设计、仿真与验证;4. 了解EDA技术的发展趋势及其在现代电子工程领域的地位和作用。

技能目标:1. 能够使用EDA工具完成原理图绘制、PCB布线等基本设计任务;2. 培养学生运用EDA技术解决实际电子工程问题的能力;3. 提高学生的团队协作能力和沟通能力,通过项目实训,掌握项目管理和时间规划技巧;4. 培养学生独立思考和创新能力,能够针对特定需求提出电子设计方案。

情感态度价值观目标:1. 培养学生对电子设计的兴趣,激发学习热情,树立良好的学习态度;2. 增强学生的实践操作能力,培养勇于尝试、善于克服困难的品质;3. 培养学生的创新意识和团队精神,提高职业素养,为未来从事电子工程设计奠定基础;4. 强化学生的环保意识,认识到电子设计在环保方面的重要性,培养绿色设计理念。

本课程针对高年级电子工程及相关专业学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。

通过本课程的学习,使学生掌握EDA技术的基本知识,具备实际电子工程设计能力,为未来从事相关工作打下坚实基础。

同时,培养学生积极的学习态度、团队协作精神和创新能力,提高职业素养。

二、教学内容1. EDA技术概述- EDA技术发展历程- EDA技术的基本概念与分类- EDA技术在现代电子工程领域的应用2. EDA工具介绍- 常用EDA工具软件特点及功能对比- EDA工具的基本操作与使用方法- EDA工具在实际电子设计中的应用案例3. 原理图绘制- 电路原理图的基本元素与绘制方法- 元器件库的创建与管理- 原理图的层次化设计方法4. 印制电路板(PCB)设计- PCB设计的基本流程与方法- PCB布局、布线原则与技巧- PCB设计中的信号完整性分析5. 电路仿真与验证- 仿真软件的基本使用方法- 电路仿真模型的建立与参数设置- 仿真结果的分析与验证6. 项目实训- 项目需求分析- 项目设计、仿真与验证- 项目总结与汇报教学内容按照教学大纲安排,结合课本章节进行组织,确保科学性和系统性。

eda最简单的课程设计

eda最简单的课程设计

eda最简单的课程设计一、课程目标知识目标:1. 让学生掌握EDA(电子设计自动化)的基本概念,理解其在现代电子设计领域的重要性。

2. 使学生了解并能够描述EDA工具的基本功能,如电路图绘制、电路仿真、PCB设计等。

3. 帮助学生理解并掌握简单电路的EDA设计流程。

技能目标:1. 培养学生运用EDA软件进行电路图绘制和电路仿真的能力。

2. 培养学生通过EDA工具设计简单的PCB布线图,并能进行基本的质量检查。

3. 培养学生具备团队协作和沟通能力,能够就设计过程中遇到的问题进行有效讨论。

情感态度价值观目标:1. 培养学生对电子设计领域的兴趣,激发创新意识,提高实践能力。

2. 培养学生具有严谨的科学态度,对待设计任务认真负责,追求卓越。

3. 培养学生具备合作精神,学会尊重他人意见,共同解决问题。

分析课程性质、学生特点和教学要求:本课程为电子技术相关课程,旨在让学生通过实践操作,掌握EDA技术的基本应用。

针对初中年级学生,课程内容需结合学生已有的电子知识,注重启发性和趣味性。

在教学过程中,注重培养学生的实际操作能力和团队协作能力。

二、教学内容1. EDA基本概念介绍:包括EDA的定义、发展历程、主要应用领域。

2. EDA工具功能概述:介绍常见的EDA软件,如Altium Designer、Cadence等,以及它们的主要功能特点。

- 电路图绘制:学习如何使用EDA软件绘制电路原理图。

- 电路仿真:了解仿真原理,学习使用EDA软件进行电路功能仿真。

- PCB设计:学习PCB布线设计的基本概念和方法,掌握简单PCB布线图的绘制。

3. 简单电路的EDA设计流程:以实际案例为引导,让学生了解从电路设计到PCB制作的完整流程。

- 设计任务分析:明确设计任务,分析电路功能需求。

- 电路图绘制与仿真:根据需求,使用EDA软件完成电路图绘制并进行仿真测试。

- PCB布线与制作:将电路图转化为PCB布线图,并进行基本的质量检查。

电路eda课程设计

电路eda课程设计

电路eda课程设计一、教学目标本课程旨在通过学习电路EDA(电子设计自动化)的基本知识和技能,使学生能够理解电路设计的基本原理,掌握电路图的绘制和仿真,以及电路板的设计和制作。

通过本课程的学习,学生将能够运用所学知识解决实际电路设计问题,提高创新能力和实践能力。

1.理解电路基本元件的功能和特性。

2.掌握电路图的绘制方法。

3.学会电路仿真和分析。

4.熟悉电路板的设计和制作流程。

5.能够使用电路设计软件进行电路图绘制和仿真。

6.能够根据电路设计需求选择合适的电子元件。

7.能够进行电路板的布局和布线设计。

8.能够进行电路板的制版和组装。

情感态度价值观目标:1.培养学生的创新意识和团队合作精神。

2.增强学生对电子技术的兴趣和热情。

3.培养学生爱护实验设备和材料的意识。

二、教学内容本课程的教学内容主要包括电路基本概念、电路图绘制、电路仿真、电路板设计制作等。

1.电路基本概念:电路元件、电路的基本连接方式、电路的基本分析方法等。

2.电路图绘制:电路图的符号、绘制规则、绘制方法等。

3.电路仿真:电路仿真软件的使用、电路仿真的方法和技巧等。

4.电路板设计制作:电路板的设计原则、布局布线方法、制版和组装技巧等。

本课程采用讲授法、实践教学法、案例分析法等多种教学方法相结合的方式进行教学。

1.讲授法:通过讲解电路基本概念、原理和方法,使学生掌握电路设计的基础知识。

2.实践教学法:通过绘制电路图、进行电路仿真和设计制作电路板等实践操作,培养学生的实际操作能力和创新实践能力。

3.案例分析法:通过分析实际电路设计案例,使学生学会运用所学知识解决实际问题。

四、教学资源为实现本课程的教学目标,我们将采用以下教学资源:1.教材:选用国内知名出版社出版的电路设计教材,为学生提供系统、全面的学习资源。

2.多媒体资料:制作课件、教学视频等,丰富教学手段,提高学生的学习兴趣。

3.实验设备:提供电路设计实验所需的仪器设备和实验材料,为学生提供实践操作的机会。

eda电路课程设计

eda电路课程设计

eda电路课程设计一、课程目标知识目标:1. 让学生理解EDA电路的基本概念,掌握电路设计的基本原理。

2. 使学生掌握EDA软件的使用方法,能够进行简单的电路图绘制和仿真。

3. 帮助学生掌握常见的电子元器件的特性及其在电路中的应用。

技能目标:1. 培养学生运用EDA软件进行电路设计和仿真的能力。

2. 培养学生分析电路原理和解决实际问题的能力。

3. 提高学生的团队协作能力和沟通表达能力。

情感态度价值观目标:1. 培养学生对电子电路设计和制作的兴趣,激发创新意识。

2. 培养学生严谨、认真的学习态度,养成良好的学习习惯。

3. 增强学生的环保意识,了解电子电路在生产、生活中的环保要求。

课程性质:本课程为实践性较强的电子技术课程,结合理论知识与实际操作,培养学生的电路设计能力和动手能力。

学生特点:学生处于高中阶段,具有一定的物理和数学基础,对电子技术有一定的好奇心,但实际操作能力有待提高。

教学要求:结合学生特点,注重理论与实践相结合,以学生为主体,发挥教师引导作用,提高学生的实践操作能力和创新能力。

通过分解课程目标为具体的学习成果,使学生在课程学习过程中逐步实现目标,为后续教学设计和评估提供依据。

二、教学内容1. EDA电路基本概念:介绍EDA电路的定义、发展历程及在电子设计中的应用。

教材章节:第一章 芯片设计自动化概述2. EDA软件使用方法:讲解如何安装、使用EDA软件,以及软件的基本操作。

教材章节:第二章 EDA工具及其使用3. 电路设计基本原理:学习电路设计的基本流程、原理图绘制和PCB布线等。

教材章节:第三章 电路设计基本原理4. 常见电子元器件:介绍电阻、电容、二极管、三极管等元器件的特性和选型。

教材章节:第四章 电子元器件5. 电路设计与仿真:学习运用EDA软件进行电路设计与仿真,分析电路性能。

教材章节:第五章 电路设计与仿真6. 实践项目:分组进行电路设计实践,培养学生的动手能力和团队协作精神。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计语言题目:电梯控制器设计班级:电信10-2班姓名:学号:指导教师:成绩:电子与信息工程学院信息与通信工程系目录1引言 (4)1.1设计背景 (4)1.2设计基础 (4)1.2.1 EDA技术介绍 (4)1.2.2硬件描述语言(VHDL)介绍 (5)2电梯控制器的设计要求与设计思路 (5)2.2 设计要求 (6)3电梯控制器的综合设计 (6)3.1 电梯控制器功能 (6)3.2 电梯控制器设计方案 (6)3.3 电梯控制器实体设计 (7)3.4各模块设计说明 (9)3.4.1调用VHDL库 (9)3.4.2 entity实体设计模块 (10)3、5电梯控制器程序 (10)3、6 电梯控制器仿真图形 (17)4总结与体会 (18)5参考文献 (19)摘要:随着EDA技术的快速发展,电子设计自动化(EDA)逐渐成为重要的设计手段,已经广泛应用于模拟与数字电路系统等许多领域。

它是一种实现电子系统或电子产品自动化设计的技术,与电子技术、微电子技术的发展密切相关,并吸收了计算机科学领域的大多数最新研究成果,以高性能的计算机作为工作平台,促进了工程发展。

传统单片机设计的电梯控制外围电路复杂,性能不稳定,而采用EDA设计,却拥有电子系统小型化、低功耗、高可靠性、开发过程投资小、周期短等优点,而且还可以通过软件编程对硬件结构和工作方式进行重构,使得硬件设计如软件设计那般方便快捷。

关键字:EDA VHDL 电梯控制1引言1.1设计背景近年来,随着我国房地产业的持续高速发展,高层建筑越来越多。

因此,一种能使人们快速、便捷地到达目的楼层的电梯便应运而生了。

分析近几年房地产业的发展趋势,特别是商品住宅的高速发展,将使住宅对电梯的需求量持续攀升。

人们对电梯安全性、高效性、舒适性的不断追求也推动了电梯技术的进步。

随着电梯技术的发展, 绿色化、低能耗、智能化、网络化、蓝牙技术的电梯成为一段时间内的发展趋势。

为保证人们能更安全、更快捷地到达目的楼层,实现人性化的功能,对电梯系统中的控制部分进行优化设计是非常必要。

因此这部分的设计也就成了在电梯设计领域里最为核心的技术。

为了实现电梯的智能化,可以采用许多方法。

本次设计就是应用EDA电子电路技术来设计电梯控制器,从而使用一片芯片就可以实现对电梯的控制的。

1.2设计基础EDA技术已成为现代电子设计技术的核心。

基于EDA技术上开发的实现三层电梯自动控制与目前主流的利用可编程逻辑控制器实现电梯控制紧密相连。

硬件描述语言是EDA技术的重要组成部分,VHDL是作为电子设计主流硬件的描述语言。

EDA功能强大,一台计算机、一套EDA软件和一片或几片大规模可编程芯片,就能完成电子系统的设计。

EDA技术涉及面广,内容丰富,但在教学和技术推广层面上,应用较为广泛的是基于可编程器件的EDA技术,它主要包括如下四大要素:1大规模可编程器件,它是利用EDA技术进行电子系统设计的载体;2硬件描述语言,它是利用EDA技术进行电子系统设计的主要手段;3软件开发工具,它是利用EDA技术进行电子系统的智能化的自动化设计工具;4实验开发系统,它是利用EDA技术进行电子系统设计的下载工具及硬件验证工具。

1.2.1 EDA技术介绍EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。

EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。

利用EDA技术进行电子系统的设计,具有以下几个特点:1.用软件的方式设计硬件;2.用软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的;3.设计过程中可用有关软件进行各种仿真;4.系统可现场编程,在线升级;5.整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。

因此,EDA技术是现代电子设计的发展趋势。

1.2.2硬件描述语言(VHDL)介绍VHDL作为一个规范语言和建模语言,具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠性。

VHDL具有与具体硬件电路无关和设计平台无关的特性,并且具有良好的电路行为描述和系统描述的能力,并在语言易读性和层次化结构化设计方面,表现了强大的生命力和应用潜力。

VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。

在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。

2电梯控制器的设计要求与设计思路2.1 设计目的通过设计应完成工作内容和具体的设计方法,通过设计也有出于复习,巩固以往的学习内容,达到灵活应用的目的。

在设计完成后,还要将设计的电路进行安装,调试及加强我们的动手能力。

在此过程中培养从事设计工作的整体观念。

本次设计的目的就是通过实践深入理解EDA技术并掌握VHDL硬件描述语言的设计方法和思想。

通过学习的VHDL语言结合电子电路的设计知识理论联系实际,掌握所学的课程知识和基本单元电路的综合设计应用。

通过对实用电梯控制系统的设计,巩固和综合运用所学知识,提高设计能力,提高分析、解决计算机技术实际问题的独立工作能力。

2.2 设计要求电梯控制器是控制电梯按顾客要求自动上下的装置。

采用VHDL语言来设计实用四层电梯控制器,而且遵循方向优先的原则,提前关电梯门和延迟关电梯门,对电梯的运行(上升和下降)、停止、等待状态进行控制。

同时,能显示电梯的运行情况、电梯所在楼层。

3电梯控制器的综合设计3.1 电梯控制器功能(1)、每层电梯的入口处设有上下请求开关,电梯内设有乘客到达层次的停站请求开关。

(2)、设有电梯所处位置指示装置及电梯运行模式(上升或下降)指示装置。

(3)、电梯每秒升降一层。

(4)、电梯到达有停站请求的楼层后,经过1s电梯打开,开门只是灯亮,开门4s后电梯门关闭(关门指示灯灭),电梯继续运行,直至执行完请求信号后停在当前楼层。

(5)、能记忆电梯内外的所以请求信号,并按照电梯运行规则依次响应,每个请求信号保留至执行后消除。

(6)、电梯运行规则:当电梯处于上升模式时,只响应比电梯所在位置高的上楼信号,由下至上依次执行,直到最后一个上楼请求执行完毕,如更高层有下楼请求时,则直接升到有下降请求的最高楼接客,然后进入下降模式,但电梯处于下降模式时,则与上升模式相反。

(7)、电梯初始状态为一层门开。

3.2 电梯控制器设计方案包括主控制器、分控制器、楼层选择器、状态显示器、译码器和楼层显示器。

乘客在电梯中选择所要到达的楼层,通过主控制器的处理,电梯开始运行,状态显示器显示电梯的运行状态,电梯所在楼层数通过译码器译码从而在楼层显示器中显示。

分控制器把有效的请求传给主控制器进行处理,同时显示电梯的运行状态和电梯所在楼层数。

由于分控制器相对简单很多,所以主控制器是核心部分。

电梯控制器采用状态机来实现。

可以将电梯等待的每秒钟以及开门、关门都看成一个独立的状态。

由于电梯又是每秒上升或下降一层,所以就可以通过一个统一的1秒为周期的时钟来触发状态机。

根据电梯的实际工作情况,可以把状态机设置10个状态,分别是“电梯停留在第1层”、“开门”、“关门”、“开门等待第1秒”、“开门等待第2秒”、“开门等待第3秒”、“开门等待第4秒”、“上升”、“下降”和“停止状态”。

各个状态之间的转换条件可由上面的设计要求所决定3.3 电梯控制器实体设计首先考虑输入端口,一个异步复位端口reset,用于在系统不正常时回到初始状态;在电梯外部,必须有升降请求端口,一层是最低层,不需要有下降请求,四层是最高层,不需要有上升请求,二层则上升、下降请求端口都有;在电梯的内部,应该设有各层停留的请求端口:一个电梯时钟输入端口,该输入时钟以1秒为周期,用于驱动电梯的升降及开门关门等动作;另有一个按键时钟输入端口,时钟频率比电梯时钟高。

其次是输出端口,有升降请求信号以后,就得有一个输出端口来指示请求是否被响应,有请求信号以后,该输出端口输出逻辑‘l’。

被响应以后则恢复逻辑‘O’;同样,在电梯内部也应该有这样的输出端口来显示各层停留是否被响应;在电梯外部,需要一个端口来指示电梯现在所处的位置;电梯开门关门的状态也能用一个输出端口来指示;为了观察电梯的运行是否正确,可以设置一个输出端口来指示电梯的升降状态.图3-1输入框图Fig. 3-1 input block diagram3.4各模块设计说明图3-2模块设计说明Fig.3-2 module design specification3.4.1调用VHDL库通过library语句,本程序应用了VHDL库中的“通用ieee库”和“标准std库”。

library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;3.4.2 entity实体设计模块entity diantitt isport (……)end diantitt;3、5电梯控制器程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY diantitt ISPORT(buttonclk:IN STD_LOGIC;liftclk:IN STD_LOGIC;reset:IN STD_LOGIC;--重启f1upbutton:IN STD_LOGIC;--电梯外上楼按键f2upbutton:IN STD_LOGIC;f2dnbutton:IN STD_LOGIC;--电梯外下楼按键f3upbutton:IN STD_LOGIC;f3dnbutton:IN STD_LOGIC;f4dnbutton:IN STD_LOGIC;fuplight:BUFFER STD_LOGIC_VECTOR(4 DOWNTO 1);--电梯外要上fdnlight:BUFFER STD_LOGIC_VECTOR(4 DOWNTO 1); --电梯外要下stop1button,stop2button,stop3button,stop4button:IN STD_LOGIC;--电梯内选楼按键stoplight:BUFFER STD_LOGIC_VECTOR(4 DOWNTO 1);--电梯内选择楼层信号position:BUFFER INTEGER RANGE 1 TO 4;--电梯在第几层doorlight:OUT STD_LOGIC;--门的开关ceshi:out std_logic;ceshi1:out std_logic;udsig:BUFFER STD_LOGIC);--门的状态判断标志END diantitt;ARCHITECTURE art OF diantitt ISTYPE lift_stata IS(stopon1,dooropen,doorclose,doorwait1,doorwait2,doorwait3,doorwait4,up,down,stop); SIGNAL mylift:lift_stata;SIGNAL clearup:STD_LOGIC;--清楚当前楼层的按钮SIGNAL cleardn:STD_LOGIC;--清楚按钮BEGINctrlift:PROCESS(reset,liftclk)V ARIABLE pos:INTEGER RANGE 4 DOWNTO 1;beginIF reset='1' THENmylift<=stopon1;clearup<='0';cleardn<='0';ELSEIF liftclk'EVENT AND liftclk='1' THEN ceshi<=fuplight(2);ceshi1<=clearup;CASE mylift ISWHEN stopon1=>doorlight<='1';position<=1;pos:=1;--电梯在1层mylift<=doorwait1;WHEN doorwait1=>mylift<=doorwait2;WHEN doorwait2=>clearup<='0';cleardn<='0';mylift<=doorwait3;WHEN doorwait3=>mylift<=doorwait4;WHEN doorwait4=>mylift<=doorclose;WHEN doorclose=>doorlight<='0';--门关IF udsig='0' THEN --前一状态为上IF position=4 THENIFstoplight="0000"AND fuplight="0000" AND fdnlight="0000" THEN udsig<='1';mylift<=doorclose;ELSE udsig<='1';mylift<=down;clearup<='1';END IF;ELSIF position=3 THENIFstoplight="0000" AND fuplight="0000" and fdnlight="0000" THENudsig<='0';mylift<=doorclose;ELSIFstoplight(4)='1' OR fdnlight(4)='1' THENudsig<='0';mylift<=up;clearup<='1';ELSE udsig<='1';mylift<=down;clearup<='1';END IF;ELSIF position=2 THENIFstoplight="0000" AND fuplight="0000" AND fdnlight="0000" THEN udsig<='0';mylift<=doorclose;ELSIF(stoplight(3)='1' OR fuplight(3)='1') THENudsig<='0';mylift<=up;clearup<='1';ELSIF(stoplight(4)='1' OR fdnlight(4)='1') THENudsig<='0';mylift<=up;clearup<='1';ELSIF(fdnlight(3)='1') THENudsig<='0';mylift<=up;clearup<='1';ELSE udsig<='1';mylift<=down;clearup<='1';END IF;ELSIF position=1 THENIFstoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THEN udsig<='0';mylift<=doorclose;ELSE udsig<='0';mylift<=up;clearup<='1';END IF;END IF;ELSIF udsig='1' THEN clearup<='0';--前一状态为下IF position=1 THENIFstoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THEN udsig<='0';mylift<=doorclose;ELSE udsig<='0';mylift<=up;cleardn<='1';END IF;ELSIF position=2 THENIFstoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THEN udsig<='1';mylift<=doorclose;ELSIFstoplight(1)='1' OR fuplight(1)='1' THENudsig<='1';mylift<=down;cleardn<='1';ELSE udsig<='0';mylift<=up;--clearup<='1';END IF;ELSIF position=3 THENIFstoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THENudsig<='1';mylift<=doorclose;ELSIF(stoplight(2)='1' OR fdnlight(2)='1') THENudsig<='1';mylift<=down;cleardn<='1';ELSIF(stoplight(1)='1' OR fuplight(1)='1') THENudsig<='1';mylift<=down;cleardn<='1';ELSIF(fuplight(2)='1') THENudsig<='1';mylift<=down;cleardn<='1';ELSE udsig<='0';mylift<=up;--clearup<='1';END IF;ELSIF position=4 THENIFstoplight<="0000" AND fuplight<="0000" AND fdnlight<="0000" THENudsig<='1';mylift<=doorclose;ELSE udsig<='1';mylift<=down;cleardn<='1';END IF;END IF;END IF;WHEN up=>position<=position+1;--上状态并且判断是否停clearup<='0'; pos:=pos+1;IF pos<4 AND(stoplight(pos)='1' OR fuplight(pos)='1')THEN mylift<=stop;ELSIF pos=4 AND (stoplight(pos)='1' OR fdnlight(pos)='1')THEN mylift<=stop;ELSE mylift<=doorclose;END IF;WHEN down=>position<=position-1;--下状态并且判断是否停cleardn<='0'; pos:=pos-1;IF pos>1 AND(stoplight(pos)='1' OR fdnlight(pos)='1')THEN mylift<=stop;ELSIF pos=1 AND (stoplight(pos)='1' OR fuplight(pos)='1')THEN mylift<=stop;ELSE mylift<=doorclose;END IF;WHEN stop=>mylift<=dooropen;--停状态开门WHEN dooropen=>doorlight<='1';--门开状态之后关IF udsig='0' THENIFposition<=3 AND(stoplight(position)='1' OR fuplight(position)='1')THENclearup<='1';ELSE clearup<='1';cleardn<='1';END IF;ELSIF udsig='1' THENIFposition>=2 AND(stoplight(position)='1' OR fdnlight(position)='1')THENcleardn<='1';ELSE clearup<='1';cleardn<='1';end if;end if;mylift<=doorwait1;--等待关门end case;end if;end if;end process ctrlift;ctrlight:PROCESS(reset,buttonclk)BEGINIF reset='1' THENstoplight<="0000";fuplight<="0000";fdnlight<="0000"; ELSEIF buttonclk'EVENT AND buttonclk='1' THENIF clearup='1' THENstoplight(position)<='0';fuplight(position)<='0';end if;IF f1upbutton='1' THEN fuplight(1)<='1';ELSIF f2upbutton='1' THEN fuplight(2)<='1';ELSIF f3upbutton='1' THEN fuplight(3)<='1';end if;IF cleardn='1' THENstoplight(position)<='0';fdnlight(position)<='0';end if;IF f2dnbutton='1' THEN fdnlight(2)<='1';elsIF f3dnbutton='1' THEN fdnlight(3)<='1';elsIF f4dnbutton='1' THEN fdnlight(4)<='1';end if;IF stop1button='1' THEN stoplight(1)<='1';ELSIF stop2button='1' THEN stoplight(2)<='1';ELSIF stop3button='1' THEN stoplight(3)<='1';ELSIF stop4button='1' THEN stoplight(4)<='1';end IF;end if;end if;end process ctrlight;end art;3、6 电梯控制器仿真图形仿真1:2楼请求去4楼图3-3输入信号波形及输出波形Fig.3-3 Input signal waveform and Output waveform 仿真2: 4楼请求去1楼图3-4输入信号波形及输出波形Fig.3-4 Input signal waveform and Output waveform4总结与体会本次课设需要一周的时间完成,前几天主要是熟悉一下软件,懂得它的基本操作。

相关文档
最新文档