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