毕业设计(论文)基于FPGA的出租车计费系统设计.doc
《毕业设计(论文)基于FPGA的出租车计费系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于FPGA的出租车计费系统设计.doc(25页珍藏版)》请在三一办公上搜索。
1、 郑州大学西亚斯国际学院本科毕业论文(设计) 题 目 基于FPGA的 出租车计费系统设计 指导教师 职称 讲师 学生姓名 学号 20111525114 专 业 电子设计自动化 班级 EDA1班 院 (系) 电子信息工程学院 完成时间 2015年04月20日 基于FPGA的出租车计费系统设计摘 要随着集成电路的应用越来越重要和普遍,各式各样的对集成电路的制作、仿真、设计工具也实现了高速的发展。比如,EDA技术获得长足进步,由此FPGA、CPLD相继出现并切取得一定成果。利用EDA技术对FPGA开发板的开发,不仅仅具有对程序的简化和对设计难度,稳定系数有了长足的进步 ,并且可以使得程序员能再程序中
2、自由的设计修改其实现功能,这对设计人员来说非常方便。本文主要采用了FPGA类型的芯片,利用当前流行的VHDL语言制作了一套出租车计费系统,使之具有更好的一致性,有方便于产品的升级。本文设计之程序成功模拟了出租车的计费、预置功能和发动、停止动作,采用LCD1602完成出租车行驶里程、里程单价、总费用等主要信息的显示功能。该套系统可以和车速传感器配合使用,应用在不同车型上,很好地实现预期功能。关键词:FPGA;EDA技术;VHDL语言;计费系统 Taxi Billing System Design Based on FPGAABSTRACTAs integrated circuits become
3、 increasingly important , simulation, design tools,all has achieved rapid development. As technology continues to mature, such as EDA, FPGA and CPLD appeared and made some progress. Use FPGA, EDA technology to develop products, not only has the advantage such as high reliability, short , low and can
4、 be modified at any time, its very convenient for the designer. In this paper, have use of the FPGA chip, take the current very popular VHDL language designed a taxi billing system, it has a more powerful consistency, help upgrade products. This paper implements the simulation taxi start, pause, bil
5、ling, stop, preset functions, use LCD1602 displays mileage, mileage, price, total cost and other information. And achieved the desired functionality.Keyword: FPGA; EDA Technology; VHDL Language; Billing System目 录摘 要IABSTRACTII目 录31. 序论12. 相关技术概述22.1 FPGA基本结构特点22.2 VHDL硬件描述语言32.3.EDA技术简介43. 出租车计费系统硬件
6、设计63.1 当前出租车计费系统存在问题63.2出租车计费系统问题解决方案63.2.1以FPGA取代MCU63.2.2用LCD取代LED63.2.3增加设定计价标准的功能74. 出租车计费器系统软件设计84.1系统要求与设计方案4.1.1 出租车计费器的系统要求84.1.2 出租车计费系统的整体设计方案84.2 系统各模块的功能及核心模块的实现104.2.1 系统模块的功能104.2.2系统部分核心模块的实现116. 整个系统的测试16结 论18致 谢19参考文献20附 录211. 序论近年来,人们对出行的要求越来越高,出租车的出现带给人们诸多方便,出租车行业的诞生与壮大是大势所趋,此时出租车
7、行业顺应形势,快速发展。其中,性能良好的计价器对于规范行业管理,降低司乘纠纷是不可或缺的。采用模电及数电而设计的的计费系统有器件多、繁杂电路、失误率高并且不好调试。当前市面上多数出租车计价器都采取微控器,好比PD78F0034、89C51单片机基础上设计而成的计费系统。当前出租车的计费系统主要采取利用MCU比如89C51单片机来设计实现,主要采取LED显示。传统出租车计费系统已经发展应用了十几年时间,在使用习惯上具有很大优势,使用成本低廉,性能稳定的优点,可是在运行过程中,该系统并不非常稳定,有的时候会发生死机现象。本课题立足于上述背景,研究探讨了FPGA基础上的出租车系统实现方案,对于改造当
8、前的计费系统,提高系统机动程度具有重要的现实意义。2. 相关技术概述2.1 FPGA基本结构特点当前大部分FPGA采取查找表技术,它们逻辑的最基本单元都是触发器和查找表组成。其中,查找表简称LUT(Loook Up Table,LUT)。因为查找表主要采用SRAM工艺,因此当前大部分FPGA基于SRAM工艺进行生产。可是SRAM芯片断电之后就会导致信息缺失,所以需要额外配置一个专门的芯片。上电时,由此芯片将数据加载至FPGA,FPGA即可正常运作。另外,有一部分的FPGA产品是利用Flash或者反熔丝工艺生产制作的,掉电话不会丢失配置好的信息,所以这种FPGA芯片不必要额外配置专业的应对芯片。
9、本设计从系统的总成本方面考虑,决定利用反熔丝技术对FPGA实现计费功能的设计。随着应用系统需求的不断扩大,加之微电子技术及EDA技术等不断成熟,FPGA逐渐成为常用的数字系统开发平台。FPGA品种、型号繁多,不同品质型号的FPGA具体结构及性能指标也各具特点,但它们有一个共性特点,对逻辑性的功能块重组排序,由可编写代码程对这些功能块进行连接组装,来完成各种功能和任务。FPGA通常包涵三种基本资源:可编写的互通信息、输出/输入块以及逻辑块。其中,可编写的信息包括长度不一的连线段及一些可以编写的能控制开和控制关的模块,由这些连接各可以编写的逻辑块或者输出/输入功能块,组成各种可实现的电路;可编写的
10、输出/输入块是外面管脚和内部芯片逻辑间接口,在逻辑单元的阵列周围回转;能编写的功能块则是使用者功能得以完成的基本单位,一般情况下几个逻辑功能块按照规律排成阵列结构,在芯上自由散布。用户能通过编写程序来决定各单元的功能及其互连关系,以实现逻辑的功能。但是,各种品种、型号的FPGA能编程的逻辑块内部的大小、构造及其连接方式等方向通常存在较大差异。随着工艺的不断进步及应用系统的需求变化,一般FPGA当中可能还包涵下述可选资源:1.算数单元,例如乘加器、高速硬件乘法器;2.高速串行I/O接口;存储器资源如RAM、块RAM;3.数字时钟管理单元如时钟锁定、数字延迟、倍频/分频功能;4.多电平标准兼容I/
11、O接口;5.微处理器,如PowerPC405等硬件处理器IP核;6.特殊功能模块(以太网MAC等硬处理器IP核)。2.2 VHDL硬件描述语言系统设计采用VHDL语言,为从上向下的一种设计思路,该设计过程首先在整体上细分系统性能和作用,形成各个功能模块;进行各功能模块的设计;各个功能模块完成调试之后,将所有模块电路连接,进行统一调试,直到最终完成对电路系统的功能设计。大体流程如图2.2所示。VHDL文本编辑VHDL文本编辑FPGA/CPLD适配器FPGA/CPLD编程下载器VHDL仿真器时序与功能仿真器FPGA/CPLD器件和电路系统图2.2 VHDL工程设计流程图 伴随着EDA技术与系统的高
12、速进步,采用硬件完成对FPGA的设计逐渐成为大势。借助QuartusII或者MAXPLUSII等软件,采用VHDL语言开发FPGA,完整流程如下:1.编辑文本:既可以用文本编辑器,也可以用专门的VHDL来编辑。VHDL文件通常保存为文件.vhd。2.功能仿真:对vhd文件的编译来完成仿真功能,并对其中的问题加以解决,可以得到结果的正确与否。3.逻辑综合:用逻辑综合器软件对VDd文件进行翻译表达,综合成布尔表达式及信号的连接关系。在这一步的情况下,软件将生成后缀为.edif(.edf)的EDA标准VHDL文件。4.布局布线:从上面生成的文件调入到厂家提供的软件里面进行编译,也就是说将之前已经设计
13、好的逻辑放进FPGA中进行布线。5.时序仿真:从上面的软件中获得的具体的参数来利用仿真软件把电路时序进行验证。6.编程下载:仿真没有错误后,下载到芯片中。采取VHDL语言设计数字逻辑硬件系统具备很多优点。1.VHDL能够对逻辑设计结构进行清晰地描述,比如在逻辑设计当中有多少个子逻辑,这些子逻辑之间的连接方式等;2.VHDL重视电路能够实现的功能,对于逻辑具体依靠哪种电路去实现,则不是VHDL语言关心的问题。3.VHDL采取类似于高级语言语句格式对硬件行为进行描述,因此我们将VHDL语言称作“行为描述语言”。4.VHDL给出的逻辑模拟和调试提供给设计者最大空间,甚至用户可以不编写测试向量,而直接
14、进行源代码级别的调试。5.设计者能够非常方便地对各种方案的可行性及优劣进行比较,降低设计难度。6.VHDL语言具有很强的表达能力,涉及范围面广,覆盖了逻辑设计的方方面面,允许多种软硬模型。7.设计师对VHDL的描述开始是最简的硬件只是,只是简单的通过EDA工艺,最后生成能够完成各种工作和各种参数描写的文件。2.3.EDA技术简介电子设计自动化的出现对其所在的电子系统工程师有了十足的推进,并是其获得了巨大的进步。电子自动化设计技术是在计算机平台基础之上,综合了计算机技术、电子技术和智能技术等,研制出的新的技术,帮助电子系统设计人员方便地进行繁琐复杂的设计工作。这种系统高层次的设计方法无需使用门级
15、原理图对电路进行描述,而是对目标有选择性的来描述。因为他没有冗杂的设计过程,能让设计师傅把主要的时间都话费再对于概念的理解和方案的设计上,并且如果这些设想的功能和概念能够通过计算机来进行输入和表达,那么利用EDA可轻松的利用规则加以约束来实现自动的设计。此外,高层的设计只是概念的存在,不一定能满足现实的状况和厂家的综合库支持。其高层次设计的步骤如下所述:1.设计方案的确定,同样是采用自上而下的方法来实现系统的有条不紊的功能;2.输入设计。利用编辑VHDL代码进行编译,或者直接用图像直接输入,比如波形图、状态图、原理图等,这些方法容易一目明了,便于人轻松理解。3.源代码仿真。此项主要对系统功能的
16、检验,对或者不对。4.适配、综合。这两项完成对于源代码综合优化的处理及把综合之后得到的网表文件对于某个具体器件做映射的操作,包涵布局布线、逻辑优化、逻辑分割、底层的器件配置等。5.器件的编程或者配置,也就是设计完成。把适配器所产生出来的器件编程文件借助编程器或者下载线缆再如到目标芯片CPLD或者FPGA当中,实现设计的功能。3. 出租车计费系统硬件设计3.1 当前出租车计费系统存在的问题 当前出租车计费系统主要存在以下问题:1. 更新周期长、难度大:虽然该计费系统很多的功能能够利用单片机实现,可是单片机的内部实现并不通用,他们有不同的命令,所以有不同的集,所以设计研发周期长,难度大。2. 计价
17、方式不灵活:如果设计的系统不够完善,就会导致系统发生紊乱,缺乏灵活程度,复杂的功能设计无法实现。基于单片机设计的出租车计费系统计费方式比较死板,计价标准每发生改变一下,就需要重新烧录芯片,导致每次对计价标准的调整都不得不消耗大量的物力与人力,油价联动的实现颇费周折。由此,出租车的计费系统更新换代是科技进步的必然趋势,更是由市场需求决定的。3. 显示方式不灵活:传统的计费器显示采用LED,虽然看起来方便、简单,可实际上这种显示方式对计费器的外形设计要求固定化,假如需要对显示内容加以改变,则可能需要更换整个设备,对于产品的升级并不理想。3.2出租车计费系统问题解决方案3.2.1 以FPGA取代MC
18、U随着数字可编程器件如FPGA等的出现,对于传统的电子设计无法完成的任务提供了非常好的解决方案,相对来说,基于FPGA设计的计费系统比微控制器更具优势。其电路简单,减少了外围器件,能够使用软件仿真,具有较高的灵活度,而且能够设计比较复杂的系统,编号的系统能够在不同的CPLD或FPGA芯片上通用。它可完成元件的任何功能,采用FPGA完成数字电路的开发,能够极大地减少完成设计时间,降低PCB的面积,提高系统的稳定性。同时,因为FPGA功能完全由VHDL语言所编写的程序决定,不不仅仅限个别芯片及其特殊的命令,而且可以根据需要进行重新编程,比较快地完成原型的开发,以便迅速地把产品推向市场。而一旦需求发
19、生了变化,也可以对其进行现场更新,因此其更新换代能力提高了。3.2.2 用LCD取代LED基于液晶显示内容具有可编程性,因此其具有的灵活性及良好的升级能力远远超过LED。出租车计费器的输出内容与输出方式需要更改时,无需过多考虑外部设计,而只需在FPGA程序中做出改变就能实现。同时,液晶的价格不断下降为LCD取代LED提供了机会。3.2.3 增加设定计价标准的功能功能型模块可以随意提取,这样他的计费灵活性可以得到很大的提升,顺应当前出租车行业发展的需求,能够实现油价、运价同步调动。本课题采取Alter的CycloneIII系列的芯片(型号EP3C5E144C8),采用VHDL语言完成出租车计费系
20、统的设计,使用LCD1602显示器进行输出,或者采用数码管进行输出,只要重新锁定输出端口就可以。此套计费系统,不仅可以实现计费功能,还能综合行驶路程和总费用等标准,自动调节单价。最后,把可执行的文件下载到实验开发系统中进行验证。经过实际操作验证,本设计能够完成起步价格的设置,等待时间的费用,以及单价,并且能得出最后的总价,完成开始的设想功能。4. 出租车计费器的软件设计4.1 出租车计费系统要求及设计方案4.1.1出租车计费系统要求本课题所设计的出租车计费系统应当具备如下功能:1.从车辆起步即启动计费功能,起步的价格设定为7元,行驶里程数小于3km只收起步价;2.里程数大于3km后,收费标准是
21、2元/km,在起步价的基础之上,以行驶1km为单位进行计费累加;3.总费用达到或者超过100元,或者行驶的公里数大于50km之后,收费调整为3元/km;4.等待红灯的时刻或者根据客户要求泊车等候时,等待时间的前面10分钟不予计费,大于10分钟的时间按照1元/min进行计费;5.一旦发给计价器暂停的命令,则立即停止计费,原来的车费保持不变;而受到停止的命令,则计费归零,计费系统等待下一个计费周期开始时启动。本系统要求可以实现预置计费的功能,即可以对单价、起步价、计时收费、涨价费用、涨价里程等标准进行预置;能够对出租车的停车、暂停、运动状态进行模拟,按照不同的状态计费;出租车的收费标准、行驶里程、
22、总费用和等待时间等的显示采取十进制。4.1.2 出租车计费系统设计方案通过上述设计要求基本能够得到出租车的计费器系统结构图(如图4.1.2所示),整套计费系统依功能应当氛围计费模块、计程模块、正/倒计时模块、时间模块、速度模块、LCD1602显示模块、分频模块。单价总费用Speed模块Start_stopGradeLCD显示模块Mon-ey模块Kilometers模块总里程判断Dffl模块Do_undo模块Timer模块Divider模块Key_stable模块Clk_20MReset1Hz500Hz等待时间Watch模块LCD1602控制信号显示数据图4.1.2 系统结构图当系统接收到了re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 FPGA 出租车 计费 系统 设计
链接地址:https://www.31ppt.com/p-3979118.html