




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要本文介绍了一种采用单片FPGA芯片进行出租车计费器的设计方法,主要阐述如何使用新兴的EDA器件取代传统的电子设计方法,利用FPGA的可编程性,简洁而又多变的设计方法,缩短了研发周期,同时使出租车计费器体积更小功能更强大。本设计不仅实现了出租车计费器所需的一些基本功能,同时考虑到出租车行业的一些特殊性,更注重了把一些新的思路加入到设计中。主要包括采用了FPGA芯片,使用VHDL语言进行编程,使其具有了更强的移植性,更加利于产品升级。此外,VHDL就是超高速集成电路硬件描述语言。覆盖面广,描述能力强,是一个多层次的硬件描述语言。在VHDL语言中,设计的原始描述可以非常简练,经过层层加强后,最终可成为直接付诸生产的电路或版图参数描述。具有良好的可读性,即容易被计算机接受,也容易被读者理解。使用期长,不会因工艺变化而使描述过时。因为VHDL的硬件描述与工艺无关,当工艺改变时,只需修改相应程序中的属性参数即可。支持大规模设计的分解和已有设计的再利用。一个大规模的设计不可能由一个人独立完成,必须由多人共同承担,VHDL为设计的分解和设计的再利用提供了有力的支持。关键词:出租车计费器,FPGA,VHDL语言,多功能目 录第一章 引 言 . 1第一节 设计背景 . 1第二节 出租车记费器设计要求 . 1第二章 出租车计费系统的设计思想 . 2第三章 出租车计费系统的实现 . 4第一节 出租车系统的总体框图设计 . 4第二节 计费设定系统原理图 . 6第四章 系统模块的设计 . 7第一节 启动停止按键模块 . 7第二节 启动停止显示模块 . 8第三节 计时模块 . 8第四节 计程模块 . 9第五节 计程计时选通模块 . 9第六节 计程计时显示输出模块 . 10第七节 总额计算模块 . 10结束语 .12谢 辞 .13参考文献 .14第一章 引 言第一节 设计背景随着出租车行业的发展,对出租车计费器的要求也越来越高。最近几年出租车行业发展迅速,在全国有几千家出租车公司,因此出租车计费器的市场是庞大的。由于受到油价影响,各大城市都推出了运价油价联动机制,所以出租车计费器记价标准的灵活设定成为未来计费器不可缺少的一部分。现在的计费器都没有把灵活设定计价标准的功能加入其中,可靠统计每台计费器更换标准以及调试所需时间为1小时。常用件描述语言有ABEL,VHDL语言等,其中ABEL是一种简单的硬件描述语言,其支持布尔方程、真值表、状态机等逻辑描述,适用于计数器、译码器、运算电路、比较器等逻辑功能的描述;VHDL语言是一种行为描述语言,其编程结构类似于计算机中的C语言,在描述复杂逻辑设计时,非常简洁,具有很强的逻辑描述和仿真能力,是未来硬件设计语言的主流。第二节 出租车记费器设计要求一个出租车计价器,该计价器的计费系统:行程3公里内,且等待累计时间2分钟内,起步费为8元;3公里外以每公里1.8元计费,等待累计时间2分钟外以每分钟1.5元计费。并能显示行驶公里数、等待累计时间、总费用。计费及显示(1)用二位数字显示里程,显示格式为XX,单位为km,计程精确到1km。(2)计价范围为0-999.9元,计价精确到0.1元,显示格式为XXX.X,单位为元。(3)计时范围为0-59分,计时精确到1分钟。第二章 出租车计费系统的设计思想出租车计费器现状和挑战最近几年出租车行业发展迅速,在全国有几千家出租车公司,出租车计费器的市场非常庞大。目前市场上使用的出租车计费器主要采用的都是利用MCU如89C51单片机实现计费器设计,显示方式上主要采用的是固定显示内容的LED显示传统的出租车计费器,由于发展使用了十几年,在稳定性、成本、以及使用习惯上都具一些优势,但是随着出租车价格市场化,我国加入WTO以来主导出租车行业成本的许多因素主要包括油价的波动,都对传统的出租车计费器提出了更高的要求。近一年来,各城市都在对出租车价格进行调整,由于数量太多,很多城市的调价甚至需要一个月的时才能完成,经常会同一时间出现几个价格,有的城市的出租车上还会出现司机人工计价尴尬情形。这些都暴露了传统计费器在灵活性和升级换代能力的天生不足。一传统计费器的不足可以体现在以下几点:(一)产品更新周期长传统计费器利用MCU如89C51单片机实现汽车计费器的设计,大部分的功能可以用片机来实现。但是单片机程序是不通用的,不同的芯片有不同的指令集,因此设计研发较困难,周期长。如果系统设计的不好,则系统不是很稳定,而且灵活度不够,不易实现功能复杂的设计。(二)计价方式的不灵活每次计价标准的修改都需要将芯片从新烧录,使得每次调价都需要耗费大量的人力物力,很难达到目前油价联动的需求。(三)固定化,如果需要改变显示内容,甚至需要整个设备的更换,不利于产品的理想升级。这些都体现了目前对出租车计费器市场更新换代的需求。二解决方案考虑到目前出租车行业迅猛发展的趋势以及对计费器更高的灵活性要求,本设计希望尝试一些新的方法来予以解决。(一)利用FPGA取代MCU随着FPGA等数字可编程器件的出现解决传统电子设计不能完成的任务,利用FPGA实现出租车计费器。可行性很高,而且电路简单,大大减少外围器件,可以用软件完全仿真,灵活度高,可以设计一些复杂的系统,而且编好的系统可以在不同的FPGA或CPLD片上通用。FPGA能完成任何数字器件的功能,使用FPGA来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。同时由于FPGA的功能完全取决于VHDL语言编写的程序,不拘泥于某种芯片的特殊指令,更加提高了产品的更新换代能力。2(二)增加计价标准设定功能通过设计此功能模块可以使得计价标准设计更加灵活,体现目前出租车行业发展的需要,使运价、油价联动成为可能第三章 出租车计费系统的实现第一节 出租车系统的总体框图设计系统流程介绍:系统主要由电动机驱动模块、LED显示模块、计费标准设定模块、自动计费模块、统计模块和时钟模块等组成。首先由电动机驱动模块控制步进电机运转来模拟出租车车轮,速度值通过车速比较器判断是否低于12km/h,如低于12 km/h则进入计时状态(依照预设值每5分钟计为1km),车速在12到180km/h之间的则进入计程状态,根据车轮的大小不同每km计的次数也不同,计程和计时通过选通模块自动选择输出到自动计费模块,计程和计时同一时刻只会有一个处于运行状态。自动计费模块会按照不同的计费标准自动调节计费。计费标准设定模块包挂起步费、单位里程费、低速行驶等待时间设定部分。设定好的数值分别送到自动计费模块、计时模块和计程模块。按下计费启动键后利用电容的瞬间充电过程来清零上一次的计费数值,此后开始自动计费,按下计费停止键后计费终止,统计模块自动执行保存记录。统计模块统计的各项数据将通过LED显示模块,在最终界面上显示时钟、车速、等待时间和行驶路程和总费用.开始计费和停止、参数设定菜单等。图3-1 出租车系统的总体框图5第二节 计费设定系统原理图图3-2 计费设定系统原理图第四章 系统模块的设计第一节 启动停止按键模块一、启动停止部分采用双刀双路开关,一路开关用于清零部分,另外两路开关外一路用于启动指示和启动/停止输出信号给FPGA芯片的分和启动计费部分同时进行,但清零只是瞬间的,计费指关换到另外的两路,空车指示灯黄灯亮起。模块启动/停止按键部分的电路原理图如图:图4-1 模块启动/停止按键部分的电路原理图二、自动清零部分由于显示部分的特殊要求,即计费停止后屏幕上仍然要保次计费启动时才清零从新开始计费。VHDL语言的特殊性,量同时用两个不同的动作使其赋值。所以必须要有一个瞬间清零I/O端口为“1”时就自动清零。使用电容的充放电功能来端为接地,按键闭合时电容充电清零输出端为高电平,充完电按键断开后,通过一个2k欧姆的电阻放电,为下次充电做好电平的时间大约为80ms,有足够的时间使FPGA实现清零了。自动清零部分的电路原理图,如图所示。图4-2 自动清零部分的电路原理图第二节 启动停止显示模块启动停止显示模块当处于停止计费状态的话,屏幕上会屏幕上会显示“”且箭头向右做0.5秒一次的滚动。2Hz给clk端,每一个clk使MP输出为“”“”来呈现箭头滚动状态。如下图所示:图4-3启动停止显示模块第三节 计时模块当速度低于12km/h时计时模块启动。输入端clk为1Hz,clr为清零端(计费停止后动清零),time为时间设定输入端(默认为每5分钟计为1km,可设为其它值)。输出js60送到显示部分计数,每1分钟一个上升沿,js端送到计程8计时选通模块,默认为5分钟计为1km送出一个高电平。如下图所示:图4-4计时模块.第四节 计程模块计程模块,计算出租车行驶路程,每行驶一公里输出端jc就发出一个上升沿给计程时选通模块。输入端P为车轮大小的设定值,根据车轮直径的不同,每转一圈行进路也不同,因此每公里计的CLK次数也会不同,车轮越大计的CLK数越少。clr是清零,每次计费结束后自动清零,保证下次计费的准确性。如下图所示:图4-5 计程模块第五节 计程计时选通模块通过速度比较器的输出信号给计程计时选通模块的选通端sel就可以识别现在是应该把计程的信号输出给自动计费模块还是把计时的信号输出给自动计费模块。输出端p每个上升沿都代表计了1km。如下图所示:图4-6 计程计时选通模块第六节 计程计时显示输出模块LCD显示屏上会显示0到999km的路程和0到99min的时间。计程端有三位数字的CD码输出,通过译码器成为LCD模块可以识别的8位数字编码。计时端则有两位数字BCD码输出,最大计时99分钟。清零端clr则通过下次按下计费启动键的瞬间清零,为计费停止后还要保持显示输出,让顾客和司机可以清楚地看到所有计费信息。如下图所示:图4-7 计程计时显示输出模块第七节 总额计算模块总额计算模块的输入端CF和LF代表车费和桥路费,ST为计算信号输入端,当按下停止计费键时就自动计算结帐,ZE把计算数值输出到同级模块和显示模10(出租车计费系统设计) 块,clr清零端只启动的瞬间清零。如下图所示:图4-8 总额计算模块结束语经过这一个多月的努力,我终于把这次的毕业设计写好了,通过这次做毕业设计让我懂得了很多的东西,同时也让我学到了很多我平时没有学到过的,让我受益很多。通过对系统的测试结果分析符合预期结果,满足题目要求。基于FPGA所设计的多功能计程车计价器趋于简单、开发时间短;整个控制系统的所需元器件少、集成度较高、所占的空间小且可靠性也很高。不仅仅实现了计程车计费的功能,其多功能表现在它可以通过选择键来选择显示计程车累计走的总路程和乘客乘载的时间。应用于实际当中,比较有实用价值,可行性也较高,是个不错的创意。此外,如果实现软、硬件的相互结合还可以实现很多功能比如可以集成计算机网络、IC卡、语音报价、自动打印等新技术实现运营数据存储管理和税费计算控制。实现计价器的计费显示、自动打印发票、语音报价等功能一体化,有待进一步扩展。在完成这次的毕业设计,我觉得最不能缺少的是团队精神,而且没有田老师的教导和同学间的帮助,我的这份设计很难完成。同时最让我感觉到的一点是,团结合作是很重要的一步。从这次毕业设计的过程来看,我觉得我自己在处理事情上有了一定的提高,也为以后的工作生涯树立了一定的信心。虽然这次毕业设计学到了点东西,但是要学的东西还有很多,以后我还会虚心学习,借用一句老话来说,那就是“活到老,学到老”。参考文献1.候伯亨,顾新.VHDL硬件描述语言与数字逻辑电路设计.修订版电子工程师必备知识M.西安:西安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年肿瘤精准医疗临床实践中的数据挖掘与应用研究
- 2025年家庭教育指导服务市场细分领域市场细分与竞争格局
- 2025年工业互联网平台同态加密技术在工业研发设计中的可行性探讨报告
- 2025年智能可穿戴医疗设备在心血管疾病早期筛查与康复中的市场需求与技术创新趋势
- 2025年工业互联网平台量子密钥分发技术产业链上下游协同发展报告
- 2026届江苏省泰兴市第三高级中学高二化学第一学期期末检测模拟试题含答案
- 2025年Python二级考试冲刺押题卷 知识点深度讲解与应用
- 辽宁省抚顺市一中2026届化学高二第一学期期末考试试题含答案
- 2025年公务员考试行测图形推理模拟试卷 解题技巧专项训练
- 2025年初级会计职称考试冲刺押题试卷 财务管理专项训练
- JJF 1002-2010国家计量检定规程编写规则
- GB/T 6663.1-2007直热式负温度系数热敏电阻器第1部分:总规范
- GB/T 6344-2008软质泡沫聚合材料拉伸强度和断裂伸长率的测定
- GB/T 3836.4-2021爆炸性环境第4部分:由本质安全型“i”保护的设备
- GA/T 1163-2014人类DNA荧光标记STR分型结果的分析及应用
- 蒸汽发生器设计、制造技术要求
- 全套课件-水利工程管理信息技术
- 施工员钢筋工程知识培训(培训)课件
- 《阿房宫赋》全篇覆盖理解性默写
- 学校体育学(第三版)ppt全套教学课件
- 住建部《建筑业10项新技术(2017版)》解读培训课件
评论
0/150
提交评论