出租车计费系统设计.doc
《出租车计费系统设计.doc》由会员分享,可在线阅读,更多相关《出租车计费系统设计.doc(23页珍藏版)》请在咨信网上搜索。
1、学习中心编号: 学习中心名称: 西南大学网络教育学院毕 业 论 文论 文 题 目: 出租车计费系统设计学 生 学 号 类 型 网络教育 专 业 电气工程及自动化 层 次 专升本 指导教师 日 期 西南大学网络教育学院毕业论文(设计)评定表学生姓名学号入学年级专业电气工程及自动化所属学习中心名称毕业论文(设计)题 目出租车计费系统设计指导教师意见:评分:指导教师(签名)年 月 日评审意见:评审组长(签名)年 月 日备注出租车计费系统的设计摘 要随着我国市场经济的发展,交通也越来越便利,特别是计程车,以快捷、方便的特点早已盛行各个城市,成为城市交通的重要工具。计程车市场从90年代初的起步阶段到现在
2、已经进入了高峰期。随着城市化水平的提高和人民生活水平的改善,计程车的服务也就显得越来越重要。因此计程车计价器也就应运而生了。本文分析了当前国内外出租车计费系统的基本组成和工作原理及主要的两种设计方式:基于单片机的设计方式和基于FPGA的设计方式;并对这两种实现方式的优点和缺点进行分析,比较后确定本系统的方案:基于FPGA的出租车计费系统的设计。在本设计中主要是通过VHDL语言来编程实现计费系统的四个功能块:分频模块,控制模块,计量模块和译码显示模块,最后使用MAX+PLUSII软件来对程序进行仿真,以模拟实现出租车的启动,停止以及等待等过程中的计时,计程和计费功能。并将各功能模块的结果通过动态
3、译码扫描模块输出到显示模块进行显示。即通过显示模块显示出租车所行驶的路程,出租车等待的时间和出租车分别在等待过程中的费用和行驶过程中的费用。关键字:CPLD/FPGA;VHDL语言;MAXPLUSII;出租车;计费器目录摘要.31.1研究的意义.51.2当前国内外的研究现状.51.3本课题的目的.51.4本论文的章节安排.62VHDL和FPGA的简介.62.1VHDL的介绍.62.2FPGA的介绍.73Max+plusII平台简介.73.1概述.73.2Max+plusII的特点.84设计方案的简介及比较.94.1基于单片机出租车计费器设计方案.94.1.1硬件各模块的功能.94.1.2程序设
4、计模块.104.2基于FPGA的出租车计费器的设计方案.104.3两种方案的比较.114.4方案的确定. .115出租车计费系统的设计.125.1整体方案设计.125.1.1设计的主要技术指标.125.1.2整体设计方案的实现.125.2模块的设计.135.2.1秒分频模块.135.2.2控制模块.145.2.3计量模块.155.2.4译码显示输出模块.195.2.5整体原理与仿真.215.2.6结果分析.225.2.7结论. .226结束语.237谢辞.238参考文献.241.1研究的意义随着我国市场经济的发展,交通也越来越便利,特别是计程车,以快捷、方便的特点早已盛行各个城市,成为城市交通
5、的重要工具。计程车市场从90年代初的起步阶段到现在已经进入了高峰期。随着城市化水平的提高和人民生活水平的改善,计程车的服务也就显得越来越重要。因此计程车计价器也就应运而生了。1.2当前国内外的研究现状目前市场上使用的出租车计费器主要采用的都是利用MCU如89C51单片机实现的计费器设计,显示方式上主要采用的是固定显示内容的LED显示。传统的出租车计费器由于发展使用了十几年,在稳定性、成本、以及使用习惯上都具有一些优势,但是随着出租车价格市场化,我国加入WTO以来主导出租车行业成本的许多因素主要包括油价的波动,都对传统的出租车计费器提出了更高的要求。近一年来,各大城市都在对出租车价格进行调整,由
6、于数量太多,很多城市的调价甚至需要一个月的时间才能完成,经常会同一时间出现几个价格,有的城市的出租车上还会出现司机人工计价的尴尬情形。这些都暴露了传统计费器在灵活性和升级换代能力的不足。传统计费器的不足可以体现在以下几点:1)品更新周期长传统计费器利用MCU如89C51单片机实现汽车计费器的设计,大部分的功能可以用单片机来实现。但是单片机程序是不通用的,不同的芯片有不同的指令集,因此设计研发比较困难,周期长,如果系统设计的不好,则系统不是很稳定,而且灵活度不够,不易实现功能复杂的设计。2)计价方式的不灵活每次计价标准的修改都需要将芯片从新烧录,使得每次调价都需要耗费大量的人力物力,很难达到目前
7、油价联动的需求。1.3本课题的目的考虑到目前出租车行业迅猛发展的趋势以及对计费器更高的灵活性要求,本设计希望尝试一些新的方法来予以解决以上问题。1)利用FPGA取代MCU随着FPGA等数字可编程器件的出现解决传统电子设计不能完成的任务,利用FPGA来实现出租车计费器。可行性很高,而且电路简单,大大减少外围器件,可以用软件完全仿真,灵活度高,可以设计一些复杂的系统,而且编好的系统可以在不同的FPGA或CPLD芯片上通用。FPGA能完成任何数字器件的功能,使用FPGA来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。同时由于FPGA的功能完全取决于VHDL语言编写的程序,不拘
8、泥于某种芯片的特殊指令,更加提高了产品的更新换代能力。2)增加计价标准设定功能通过设计此功能模块可以使得计价标准设计更加灵活,体现目前出租车行业发展的需要,使运价、油价联动成为可能。1.4本论文的章节安排本文在第2章介绍了VHDL语言的特点和FPGA的基本原理。第3章主要是对MAX+PLUSII进行了简要的介绍。第4章介绍了当前两种主要出租车设计方案和这两种方案的比较。第5章是对基于FPGA设计方案的详细设计。2VHDL和FPGA的简介2.1VHDL的介绍VHDL的英文全名是Vry_High_SpeedIntegratedCircuitHardwareDescriptionLanguage,被
9、认为是标准硬件描述语言,有专家认为,在新世纪中,VHDL与VerilogHDL语言将承担起几乎全部的数字系统设计任务。VHDL主要用于描述数字系统的结构、行为、功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件、一个电路模块或一个系统)分成外部(或称可视部分,即端口)和内部(或称不可视部分),即设计实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦内部开发完成后,其他的设计可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基
10、本点。随着EDA技术的发展,使用硬件语言设计FPGA成为一种趋势。借用MAXPLUSII或QuartusII等软件用VHDL语言开发FPGA的完整流程为:1)文本编辑:用任何文本编辑器都可以进行,也可以用专用的HDL编辑环境。通常VHDL文件保存为.vhd文件。2)功能仿真:将文件调入HDL仿真软件进行功能仿真,检查逻辑功能是否正确也叫前仿真,对简单的设计可以跳过这一步,只在布线完成以后,进行时序仿真)。3)逻辑综合:将源文件调入逻辑综合软件进行综合,即把语言综合成最简的布尔表达式和信号的连接关系。逻辑综合软件会生成.edf(edif)的EDA工业标准文件。4)布局布线:将edf文件调入PLD
11、厂家提供的软件中进行布线,即把设计好的逻辑安放到PLD/FPGA内。5)时序仿真:需要利用在布局布线中获得的精确参数,用仿真软件验证电路的时序(也叫后仿真)。6)编程下载:确认仿真无误后,将文件下载到芯片中。sof文件用于直接下载到芯片(掉电后会消失),pof文件用于rom芯片下载(掉电后不消失)。2.2FPGA的介绍FPGA是现场可编程门阵列(FieldProgramableGateArray)的简称,FPGA是电子设计领域中最具活力和发展前途的一项技术,它的影响丝毫不亚于70年代单片机的发明和使用。actel公司于2005年1月24日在美国加利福尼亚总部发布了它的ProASIC3和ProA
12、SIC3E系列的FPGA。这是该公司第三代的基于Flash的可编程逻辑方案。这些新的SIC3最低价将达到1。5美元,代表了全球最低成本的FPGA,并且相对于基于SRAM的FPGA来说具有保密的优势。基于Flash的FPGA可以提供加密、低功耗、上电工作、可重复编程的方案。目前生产FPGA的公司主要有Xilinx、Altera、Actel、Lattice、QuickLogic等生产的FPGA品种和型号繁多。尽管这些FPGA的具体结构和性能指标各有特色,但它们都有一个共同之处,即由逻辑功能块排成阵列,并由可编程的互连资源连接这些逻辑功能块,从而实现不同的设计。典型的FPGA通常包含三类基本资源:可
13、编程逻辑功能块、可编程输入/输出块和可编程互连资源。可编程逻辑功能块是实现用户功能的基本单元,多个逻辑功能块通常规则地排成一个阵列结构,分布于整个芯片;可编程输入/输出块完成芯片内部逻辑与外部管脚之间的接口,围绕在逻辑单元阵列四周;可编程内部互连资源包括各种长度的连线线段和一些可编程连接开关,它们将各个可编程逻辑块或输入/输出块连接起来,构成特定功能的电路。用户可以通过编程决定每个单元的功能以及它们的互连关系,从而实现所需的逻辑功能。不同厂家或不同型号的FPGA,在可编程逻辑块的内部结构、规模、内部互连的结构等方面经常存在较大的差异。3Max+plusII平台简介3.1概述Max+plusII
14、是Altera公司推出的第三代PLD开发系统(Altera第四代PLD开发系统被称为:QuartusII,主要用于设计新器件和大规模CPLDFPGA)。使用MAX+PLUSII的设计者不需精通器件内部的复杂结构。设计者可以用自己熟悉的设计工具(如原理图输入或硬件描述语言)建立设计,MAX+PLUSII把这些设计转自动换成最终所需的格式。其设计速度非常快。对于一般几千门的电路设计,使用MAX+PLUSII,从设计输入到器件编程完毕,用户拿到设计好的逻辑电路,大约只需几小时。设计处理一般在数分钟内完成。特别是在原理图输入等方面,Maxplus2被公认为是最易使用,人机界面最友善的PLD开发软件。3
15、.2Max+plusII的特点1)开放的界面Altera的工作与EDA厂家紧密结合,使MAXPLUSII软件可与其它工业标准的设计输入综合与校验工具相连接。设计人员可以使用Altera或标准EDA设计输入工具来建立逻辑设计,使用MAXPLUSII编译器(Compiler)对Altera器件设计进行编译,并使用Altera或其它EDA校验工具进行器件或板级仿真。目前,MAXPLUSII支持与Cadence、Exemplarlogic、MentorGraphics、Synopsys、Synplicity、Viewlogic和其它公司的EDA工具的接口。2)多平台MAXPLUSII软件可基于486、
16、奔腾PC机的WINDOWSNT3。51或4。0、WINDOWS95、WINDOWS98下运行,也可在SunSPACStations,HP9000Series700800和IBMRISCSystem6000工作站上运行。3)完全集成化MAXPLUSII的设计输入、处理与校验功能全部集成在统一的开发环境下,这样可以加快动态调试,缩短开发周期。4)丰富的设计库MAXPLUSII提供丰富的库单元供设计者调用,其中包括74系列的全部器件和多种特殊的逻辑宏功能(MacroFunction)以及新型的参数化的兆功能(Magefunction)。调用库单元进行设计,可以大大减轻设计人员的工作量,也可成倍地缩短
17、设计周期。5)模块化工具设计人员可以从各种设计输入、处理和校验选项中进行选择从而使设计环境用户化,必要时,还可以根据需要添加新功能。由于MAXPLUSII支持各种器件系列,设计人员不必学习新工具即可支持新结构。6)硬件描述语言(HDL)MAXPLUSII软件支持各种HDL设计输入选项,包括VHDL、VerilogHDL和Altera自己的硬件描述语言AHDL。7)Megacore功能Megacore功能是为复杂的系统级功能提供的,经过校验的HDL网表文件,它能使FLEX10K、FLEX8000、FLEX6000、MAX9000和MAX7000器件系列实现最优化的设计。充分利用这些Megacor
18、e功能会使设计人员的设计任务大大减轻,可把更多的精力投入到改进各种设计和最终的产品上。8)Opencore特性MAXPLUSII软件具有开放核的特点,它允许设计人员添加自己认为有价值的宏函数。4设计方案的简介及比较当今国内外出租车计价器的设计方式主要有两种,一种是基于单片机的出租车计价器的设计,另一种是基于FPGA的出租车计价器的设计。4.1基于单片机出租车计费器设计方案4.1.1硬件各模块的功能1)键盘控制功能是启动出租车计价器,改变出租车计价器的状态如运行、等待计时、不同计费模式的切换。2)掉电存储用来存取计费器的状态信息和计费信息。3)里程计算单元是通过安装传感器检测到的信号,送到单片机
19、,经处理计算,送给显示单元。4)利用单片机丰富的IO端口,实现基本的里程计价功能和价格调节、时钟显示功能。5)用单片机实现出租车计价器的开发。外围电路较多,调试复杂,抗干扰能力差,特别对这种计程车的计价器需要长时间不间断运作的系统,由于主要是软件运作,容易出错,造成系统不稳定。6)出租车计费器的原理框图如下图4-1所示:图4-1基于片机的计费器原理框图4.1.2程序设计模块1)主程序模块在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 出租车 计费 系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。