基于fpga的空调控制系统设计.docx
《基于fpga的空调控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于fpga的空调控制系统设计.docx(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于 FPGA 的空调控制系统设计摘要本论文主要任务是设计基于 FPGA 的空调控制系统的设计。本课题的设计采用了温度传感器 DS18B20,Altera 公司 ACEX 1K 系列的 EP1K30TC144-3 控制器。控制器部分采用 VHDL 语言编写,主体程序采用了状态机作为主要控制方式。硬件主要有五大模块:温度设置模块、 定时模块、LED 显示模块、分频模块、FPGA 控制器模块。最后实现使用 FPGA 比较设置温度与测量所得温度,并发出指令给空调电机执行部分,按设置的时长实现升温或降温,当设置温度与测量温度相等时,不执行调节温度功能。另外要能根据输入数据的变化和温度传感器测量得到的温
2、度同步变化 LCD 上显示。利用 Quartus II进行仿真。该课题的研究将有助于采用 FPGA 的系列产品的开发。同时可以大大缩短 FPGA 的开发时间。另外,由于模块的易用性,也将使得更多的采用 FPGA 产品应用于温控领域,为行业和我们的生活带来新的变化。关键词FPGA/温度测控/VHDL/DS18B20The Design Of Air Conditioner Based On FPGAAbstractThis paper main task is based on FPGA design of the air conditioning control system design.
3、This topic was designed using temperature sensor DS18B20, Altera company ACEX 1 K series of EP1K30TC144-3 controller. Controller of the VHDL language, the main program as a state machine main control mode. Hardware mainly have five modules: temperature setting of the module, regular module, LED disp
4、lay module, points frequency module, FPGA controller module. finally realize the FPGA set temperature and compared using the temperature measurement, and sent out the instructions to air conditioner motor executive part, according to the set time heating or cooling realized, when set temperature and
5、 measuring temperature equal, not to enforce temperature adjustment function. In addition to the change of the data according to the input and temperature sensor measuring the temperature change get synchronous displayed on the LCD. Use Quartus II was simulated.This topic research will help based on
6、 FPGA series of products development. At the same time can greatly shorten the FPGA development time. In addition, because of the module usability, will also make more based on FPGA products used in the temperature fields, for the industry and our life brings new changes.Key wordsFPGA ,temperature m
7、easurement and control ,VHDL ,DS18B20V目录摘要IAbstractII1 绪论11.1 课题的背景和意义11.2 课题的内容及方法11.3 论文结构安排22 可编程逻辑器件32.1 可编程逻辑器件介绍32.1.1 PLD 的发展历程32.1.2 可编程逻辑器件的结构32.1.3 可编程逻辑器件的分类42.1.4 可编程逻辑器件的应用52.1.5 可编程器件的前景及趋势52.2 EDA 技术52.3 VHDL 语言62.3.1 VHDL 的特点62.3.2 VHDL 的设计步骤63 系统及电路方案选择73.1 空调技术概述73.2 方案论证与确定73.2.1
8、方案的选择73.2.2 方案论证与确定84 硬件电路设计94.1 硬件整体结构及原理94.2 高精度数字传感器 DS18B2094.2.1 温度传感器的介绍94.2.2 温度传感器的选择104.2.3 DS18B20 数字温度传感器介绍104.3 控制器芯片介绍134.3.1 ACEX1K 器件的特点134.3.2 ACEX1K 功能描述144.4 LED 显示电路144.5 系统总电路图155 系统软件设计175.1 温度设置模块175.2 定时模块195.3 控制模块225.3.1 控制模块下的温度模块235.3.2 控制模块下的 FPGA 控制器模块245.3.3 控制模块整体255.4
9、 显示模块275.5 分频模块305.6 基于 FPGA 的空调控制系统综合仿真32总结33致谢34参考文献35附录361 绪论1.1 课题的背景和意义当今社会是数字化的社会,是数字集成电路广泛应用的社会,数字集成电路本身在不断地进行更新换代。它由早期的电子管、晶体管、小中规模集成电路,发展到超大规 模集成电路(VLSIC,几万门以上)以及许多具有特定功能的专用集电路。但是,随着微电 子技术的发展,设计与制造集成电路的任务己不完全由半导体厂商来独立承担。系统设计 师们更愿意自己设计专用集成电路(ASIC)芯片,而且希望 ASIC 的设计周期尽可能短,最好是在实验室里就能设计出合适的 ASIC
10、芯片,并且立即投入实际应用之中,因而出现了现场可编程逻辑器件(FPLD),其中应用最广泛的当属现场可编程门阵列(FPGA)和复杂可编 程逻辑器件(CPLD)。大规模可编程逻辑器件 CPLD 和 FPGA 是当今应用最广泛的两类可编程专用集成电路,电子设计工程师利用它可以在办公室或实验室里设计出所需的专用集成电 路,从而大大缩短产品的上市时间,降低了开发成本。此外,可编程逻辑器件还具有静态 可重复编程和动态在系统重构的特性,使得硬件的功能可以象软件一样通过编程来修改, 这样就极大的提高了电子系统设计的灵活性和通用性。由于具备上述两方面的特点,CPLD 和 FPGA 受到了世界范围内广大电子设计工
11、程师们的普遍欢迎,应用日益广泛。随着微电子技术的飞速进步,电子学进入了一个崭新的时代,其特征是电子技术的应 用正以空前规模和速度渗透到各行各业。PLD 的广泛应用,为各行业的电子系统设计工程师自行开发本行业专用的 ASIC 提供了技术和物质条件。PLD 作为当今电子设计领域应用最广泛的可编程器件之一,其原因是多方面的,PLD 高集成度、可现场修改、开发周期短等优点满足了从军用到民用、从高端到低端的大多数电子设计领域的需求。而可编程逻辑器 件从出现至今只有短短二十年的发展历史,有很多电子设计工程师以至可编程逻辑器件产 品的用户对这一器件的特性、优势还不是非常了解,部分有经验的设计师依然习惯于用单
12、 片机等传统工具从事电路设计,这样就影响了电子产品的市场竞争力,也忽略了产品的升 级空间。因此,十分有必要对PLD 这一族器件进行全面细致的分析研究,从而更好地利用PLD 的优势为电子设计服务。31.2 课题的内容及方法本文主要介绍了可编程逻辑器件在数字系统设计中的应用,本文研究的脉络是以可编49程逻辑器件的主要应用特性为主线,分析可编程逻辑器件应用研究的必要性和现实意义 ; 探讨可编程逻辑器件结构特点上以及在数字系统设计中与传统电子器件的区别 ;比较主要的 PLD 大公司的产品、设计工具和编程语言,分析各公司产品的优势和不足。同时本文以基于 FPGA 的空调温度控制系统设计为实例,比较形象地
13、展现了可编程逻辑器件在数字系统设计中的特点和优势。同时也使的对可编程逻辑器件的应用研究具体形象。1.3 论文结构安排本文一共分为章,各章的内容如下:第一章 介绍了课题研究的背景和意义,以及本课题的主要内容和研究方法。第二章 对可编程逻辑器件的发展历程、结构、分类、应用前景、发展新趋势等做了比较细致的介绍和分析。第三章 对可编程逻辑器件具体的应用实例“基于 FPGA 的空调温度控制系统”做一个方案论证,通过与一个用单片机为核心芯片来进行设计的方案进行比较,使得用可编程逻辑 器件来进行系统设计具有的优越性。第四章 对空调温度控制系统进行硬件电路的设计。第五章进行系统软件设计,将整个系统分为若干个分
14、模块以及各模块的 VHDL 描述和仿真波形。最后对本次设计进行总结,并指出其中有待于完善之处。2 可编程逻辑器件可编程逻辑器件(Programmable Logic Device,PLD)是一类半定制的通用性器件, 与专用集成电路 ASIC 相比,PLD 具有灵活性高、设计周期短、成本低、风险小等优势,因而得到了广泛应用。说到 PLD 的应用就不得不说到 EDA 技术和 VHDL 语言,因为 PLD 的应用是离不开 EDA 技术和 VHDL 语言的支持。下面分别对这三个部分进行介绍。2.1 可编程逻辑器件介绍2.1.1 PLD 的发展历程从可编程逻辑器件的发展历史上看,其主要经历了从 PROM
15、、PLA、PAL、EPLD 到 CPLD 和 FPGA 的发展过程。它在结构、制造工艺、集成度、逻辑功能、速度和功耗上都有了很大的提高和改进。通常,可编程逻辑器件的发展历史如下:20 世纪在 80 年代末,出现了 FPGA;CAE 和 CAD 技术的应用更为广泛,它们在 PCB 设计方面的原理图输入,自动布局布线及 PCB 分析,以及逻辑设计等方面担任着重要的角色。20 世纪 90 年代后,在生产工艺方面,可编程逻辑器件的线宽越来越小,集成门数越来越大,功耗越来越低;在测试技术方面,可编程逻辑器件大多数均可采用边界扫描测试 技术;在逻辑功能上,上实现 DSP(数字信号处理)应用成为可能。仿真和
16、设计两方面支持标准硬件描述语言的功能强大的 EDA 软件不断推出。2.1.2 可编程逻辑器件的结构PLD 基本结构:PLD 的基本结构由输入缓冲电路、与阵列、或阵列、输出缓冲电路等4 部分组成。新型的 PLD 则将输出电路做成宏单元,使用户可以根据需要选择各种灵活的输出方式。目前使用最广泛的可编程逻辑器件是 CPLD 和FPGA。CPLD:早期的CPLD 主要用来代替 PAL 器件,所以其结构与PAL、GAL 基本相同,采用了可编程的与阵列和固定的或阵列结构。目前主要的半导体公司,如 Xilinx 和 AMD 公司等。大多数的 EPLD、CPLD 器件中至少包括 3 中结构:可编程逻辑宏单元、
17、可编程 I/O 单元和可编程内部连线。FPGA:在 FPGA 中,常用的编程工艺有反熔丝和 SRAM 两类。反熔丝工艺占用面积小, 有利于提高芯片集成度但需要专门的编程器,且只能进行一次性编程。 Altera 公司的与非门结构基于一个由与门、或和异或门组成的逻辑快。这个基本电路可以用一个触发器和 一个多路开关来扩充。12.1.3 可编程逻辑器件的分类随着微电子技术的发展,可编程逻辑器件品种越来越多,型号越来越复杂。目前 PLD 尚无严格的划分标准,下面仅从集成度、可编程原理及结构特点三方面对 PLD 进行简单的分类。按集成度分类:PLD 从集成密度可分为低密度可编程逻辑器件( LDPLD)和高
18、密度可编程逻辑器件(HDPLD)两类。通常,当 PLD 中的等效门数超过 500 门时,则认为它是高密度。其具体的划分如下图:PLDLDPLDHDPLDPRPLPAGACPEPFP图 2-1 PLD 结构图按可编程原理分类:从可编程特性上可以将 PLD 分成一次性编程和重复可编程两类。一次性可编程的典型产品是 PROM、PAL 和熔丝型 FPGA,其他的可编程产品大多是重复可编程的。一次性可编程器件的优点是集成度高、工作频率而后可靠性高、抗干扰能力强。而重复可编程器件的优 点是可多次修改设计,特别适用与系统样机的研制。按结构特点分类:目前常用的可编程逻辑器件都是从与阵列、或阵列和门阵列发展起来
19、的,所以可以从 结构上将其分为两大类。1. 阵列型 PLD阵列型 PLD 的基本结构由与阵列和或阵列组成。简单 PLD(PROM、PLA、PAL 和 GAL、EPLD、和 CPLD)都属于阵列型 PLD。2. 现场可编程门阵列 FPGAFPGA 具有门阵列的结构形式,它是由许多可编程逻辑单元(或逻辑功能块)排成阵列组成的,所以也将 FPGA 称为单元型 PLD。2.1.4 可编程逻辑器件的应用可编程逻辑器件在电子领域的应用主要有两方面: 1.PLD 在 ASIC 设计中的应用把一个有专用目的,并具有一定规模的电路或子系统集成化而且设计在一芯片上,这就是专用集成电路 ASIC 的设计任务,通常A
20、SIC 的设计要么采用全定制电路设计方法,要么采用半定制电路设计方法进行检验,若不满足要求,还要重新设计再进行验证。目前,HDPLD 有两种用途:一是用于最终产品;一是用于 ASIC 化的前道工序的开发试制品。2. 基于 EDA 的 CPLD/FPGA 应用电子产品的高度集成数字化是必由之路,我国的电子设计技术现在又面临一次新突破 即 CPLD/FPGA 在 EDA 基础上的广泛应用。CPLD/FPGA 以其不可替代的地位以及伴随而来的具有经济特征的 IP 芯核产业的崛起,正越来越受到业内人士的观注。2.1.5 可编程器件的前景及趋势CPLD/FPGA 的设计开发采用功能强大的 EDA 工具,
21、设计成功的逻辑功能软件有很好的兼容性和可移植性,开发周期短。目前 PLD/CPLD 约占全球市场规模的 6 成 ,IP 内核得到进一步发展。具体体现在:1. PLD 正在由点 5V 电压向低电压 3.3V 甚至 2.5v 器件演进,降低功耗。2. ASCI 和 PLD 出现相互融合。3. ASIC 和 FPGA 之间的界限正变得模糊。4. 集成度不断提高,价格不断降低,向系统级发展。2.2 EDA 技术EDA 是电子设计自动化(Electronic Design Automation)的缩写,在 20 世纪 90 年代初从计算机辅助设计( CAD)、计算机辅助制造( CAM)、计算机辅助测试(
22、 CAT)和计算机辅助工程( CAE)的概念发展而来的。EDA 技术就是以计算机为工具,设计者在 EDA 软件平台上,用硬件描述语言 HDL 完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映 射和编程下载等工作。2.3 VHDL 语言VHDL 的 英 文 全 名 是 Very-High-Speed Integrated Circuit Hardware Description Language,诞生于 1982 年。VHDL 主要用于描述数字系统的结构,行为,功能和接口。VHDL 的程序结构特点是将一项工程设计,或称
23、设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分及端口)和内部(或称不可视部分), 既涉及实体的内部功能和算法完成部分。22.3.1 VHDL 的特点应用 VHDL 进行系统设计,有以下几方面的特点: (1)功能强大,设计方式多样(2)具有强大的硬件描述能力(3)具有很强的移植能力(4)设计描述与器件无关(5)程序易于共享和复用由于 VHDL 语言是一种描述、模拟、综合、优化和布线的标准硬件描述语言,因此它减小硬件电路设计的工作量,缩短开发周期。102.3.2 VHDL 的设计步骤采用 VHDL 的系统设计,一般有以下 6 个步骤:(1) 按要求的功能模块划分;(2)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 fpga 空调 控制系统 设计
限制150内