出租车计价器的VHDL设计.doc
《出租车计价器的VHDL设计.doc》由会员分享,可在线阅读,更多相关《出租车计价器的VHDL设计.doc(41页珍藏版)》请在沃文网上搜索。
1、中原工学院信息商务学院毕业论文(设计) 摘 要 本文设计了一个出租车计价器系统,根据预定的设计要求和设计思路,以Quartus9.0软件为平台,使用VHDL硬件描述语言来实现本设计。本文的主要内容是设计系统的电路结构,编写VHDL程序和仿真实现设计要求。通过一系列模块的设计最后使本设计不仅能实现出租车的计费和预置以及模拟汽车启动、停止、暂停等功能,而且还能够动态扫描显示车费数目。通过仿真模拟,得到了设计结果以及在Quartus9.0软件下的仿真波形。经过对软件仿真波形和硬件调试结果的分析,可以发现本文设计的出租车计价系统具有实用出租车计价器的基本功能,能够完成模拟计费及相关任务,如能进一步的改
2、进,在一定范围内是可以实用化和市场化的。关键字:出租车计价器 Quartus9.0 VHDLThe Taximeter the VHDL designAbstract This paper designs a taxi meter system, according to the predetermined design requirements and design ideas, in order to Quartus9.0 software for the platform, the use of VHDL language to realize the hardware descript
3、ion of this design. the main content of this article is to design the system of the circuit structure, write VHDL procedures and simulation design requirements. through a series of module design finally make this design can not only realize the billing and preset and taxi car start and stop, simulat
4、ion suspended, and other functions, but also could dynamically scan showed that the number of the fare. through the simulation, the design results, and got in Quartus ii9.0 software simulation waveform. after the software simulation waveform and hardware debugging the result analysis of the design c
5、an be found in this paper the taxi valuation system has practical the basic function of the meter taxi, can perform simulation billing and related tasks, such as to further improvement, within a certain range can be practical and market.Keywords:Meter taxi Quartus 9.0 VHDL目 录1 绪论11.1 课题的现状11.2 研究的目的
6、和意义21.3 EDA系统框架结构21.4硬件描述语言31.5 VHDL的优点42 出租车计价器的设计内容及方案论证52.1 基本设计要求52.1.1计费功能52.1.2显示功能52.2 基本设计思想52.3 三种设计方案比较73 基于VHDL的出租车计费系统的实现93.1VHDL的相关介绍93.1.1 FPGA简介93.2 系统模块设计93.2.1 lucheng模块93.2.2 jijia模块93.2.3 zhongjia模块103.2.4 jinzhi模块103.2.5 xuantong模块113.2.6 se模块113.2.7 yima模块113.2.8 miaocp模块124 系统仿
7、真134.1软件Quartusii9.0介绍134.1.1软件功能介绍134.1.2可编程逻辑器件设计流程简介134.1.3 MAX+plus可编程设计流程134.1.4 项目编译(设计处理)144.1.5 仿真和定时分析(项目校验)154.1.6器件编程下载154.1.7可编程逻辑常用设计输入法介绍164.2 模块仿真结果164.2.1 lucheng模块164.2.2 jijia模块164.2.3 zhongjia模块174.2.4 jinzhi模块174.2.5 xuantong模块184.2.6se模块184.2.7 yima模块194.2.8 miaocp模块195 结 论216 致
8、 谢22参考文献23附录一:系统顶层原理图25附录二:各个模块程序26V中原工学院信息商务学院毕业论文(设计)1 绪论1.1 课题的现状随着中国城市化进程的快速发展,人们出行的选择也会也来越多样化,出租车作为一种重要的交通工具,也越来越多的被人所选用。虽然在大中城市,出租车已经相当普及,但是在一些小的城市,出租车行业也因为城市化进程的加快而快速发展。出租汽车成为城市公共交通的重要组成部分,出租汽车计价器是一种专用的计量仪器,它安装在出租汽车上,指示出载客里程数,以及乘客应付费用的总数。出租车计价器在最初使用时具备的基本功能是根据行驶里程计价,要求精度高,可靠性好。随着电子技术的发展以及对计价器
9、的不断改进和完善,产生了诸多的附加功能。例如,出租车的计费器也由当初的只能显示路程的计费方式变成现在的,能够自主计费以及打印发票和语音提示。根据出租车行业的需求,国内各机械厂家纷纷推出国产计价器,传统的出租车计费器由于发展使用了十几年,在稳定性、成本、以及使用习惯上都具有一些优势。如89S51 单片机实现汽车计费器的设计,大部分的功能可以用单片机来实现。但是单片机程序是不通用的,不同的芯片有不同的指令集,因此设计研发比较困难,周期长。如果系统设计的不好,则系统不是很稳定,而且灵活度不够,不易实现功能复杂的设计。随着中国经济的发展,许多因素主导了出租车行业成本的波动。而传统的用89SC51为基础
10、设计出来的出租车计费系统已经很难满足现在的需要。VHDL是一种应用广泛的硬件描述语言,设计者可以通过它编写代码,通过模拟器仿真验证其功能,完成逻辑综合与逻辑优化,最后通过下载到相应的可编程逻辑器件(如FPGA)中来实现设计。而FPGA 等数字可编程器件的出现彻底解决了这些问题,FPGA不同逻辑可以并行执行,可以同时处理不同任务,这就导致了FPGA工作更有效率,同时可以根据不同的需要来设计不同模块,能够很快的实现其需要的功能。出租车计价系统在生活中应用广泛,较多的是利用单片机进行控制,但较易被私自改装,且故障率相对较高;而FPGA具有高密度、可编程及有强大的软件支持等特点,所以设计的产品具有功能
11、强、可靠性高、灵活性好等特点。正因为在出租车需求不断增大的情况下,未来汽车计费器的市场还是相当有潜力,通过FPGA设计出各种出租车的计费需求,能满足当地出租车的计费需要的系统是十分有必要的,而且这个课题还能有效解决传统计费器系统上的一些不足,以实现更好的计费功能。该课题已经是一个相对成熟的课题,此前有过很多人在此方面针对出租车计费器系统做过不同的设计,通过不同的方式,包括用单片机,用ARM,和可编程逻辑器件来设计实现完成过这一课题。 而此次选做的毕业课题是“出租车计价器的VHDL设计”,利用现在已经很成熟的可编程逻辑器件来实现这一计费系统,相对用51单片而言,会比较简单,这也同样体现出EDA技
12、术上的优势。其最突出的地方表现在最具先打电子设计技术特征的功能是日益强大的逻辑设计仿真测试技术。同时能将所有设计环节纳入统一的自顶向下的设计方案中。基于EDA技术上的种种优势,他人在做有关此课题时,首先选用的方案是基于EDA技术的CPLD或者FPGA。在本设计中针对目前常用的这两种设计方案(单片机设计方案和FPGA设计方案)进行了优劣比较,最终确定用FPGA来实现系统设计,根据预定的设计要求和设计思路进行功能设计。1.2 研究的目的和意义随着我国经济的快速发展,全国人民经济生活条件的逐步改善,出租车已经完全进入到了人们的日常生活,相伴出租车而来的就是计价问题,出租车计价器也摆在了人们面前,目前
13、,出租车计价器也可以说是已经深入人们生活的每一天,甚至每分每秒,出租车计价器从研制到普及,时刻都在朝着准确精密、方便快捷的方向发展,因此我们的设计目的就是,通过对单片机的软件和硬件的设计,各个子程序的设计,以及各个功能的实现,来完成一个多功能、灵活,而又准确的出租车计价器,通过对出租车计价器的研究设计,熟悉对单片机的控制.出租车计价器研究设计的意义在于,使用一款精密准确的出租车计价器,可以避免出现更多的纠纷,方便顾客;防止出租车司机在计价器上做手脚,私自改动程序、价格数据等等,因此是具有很大的意义的。1.3 EDA系统框架结构EDA系统框架结构(FRAMEWORK)是一套配置和使用EDA软件包
14、的规范。目前主要的EDA系统都建立了框架结构,如CADENCE公司的Design Framework,Mentor公司的Falcon Framework,而且这些框架结构都遵守国际CFI组织制定的统一技术标准。框架结构能将来自不同EDA厂商的工具软件进行优化组合,集成在一个易于管理的统一的环境之下,而且还支持任务之间、设计师之间以及整个产品开发过程中的信息传输与共享,是并行工程和自顶向下设计施的实现基础。EDA技术的每一次进步,都引起了设计层次上的一次飞跃,从设计层次上分,70年代为物理级设计(CAD),80年代为电路级设计(CAE),90年代进入到系统级设计(EDA)。物理级设计主要指IC版
15、图设计,一般由半导体厂家完成,对电子工程师没有太大的意义,因此本文重点介绍电路级设计和系统级设计。仿真通过后,根据原理图产生的电气连接网络表进行PCB板的自动布局布线。在制作PCB板之前还可以进行PCB后分析,其中包括热分析、噪声及窜扰分析、电磁兼容分析、可靠性分析等,并可将分析后的结果参数反标回电路图,进行第二次仿真,也称为后仿真。后仿真主要是检验PCB板在实际工作环境中的可行性。由此可见,电路级的EDA技术使电子工程师在实际的电子系统产生前,就可以全面地了解系统的功能特性和物理特性,从而将开发风险消灭在设计阶段,缩短了开发时间,降低了开发成本。1.4 硬件描述语言硬件描述语言(HDLHar
16、dware Description Language)是一种用于设计硬件电子系统的计算机语言,它用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,与传统的门级描述方式相比,它更适合大规模系统的设计。例如一个32位的加法器,利用图形输入软件需要输入500至1000个门,而利用VHDL语言只需要书写一行A=B+C即可,而且VHDL语言可读性强,易于修改和发现错误。早期的硬件描述语言,如ABELHDL、AHDL,由不同的EDA厂商开发,互不兼容,而且不支持多层次设计,层次间翻译工作要由人工完成。为了克服以上不足,1985年美国国防部正式推出了VHDL(Very High Speed IC
17、 Hardware Description Language)语言,1987年IEEE采纳VHDL为硬件描述语言标准(IEEE STD-1076)1。硬件描述语言(HDLHardware Description Language)是一种用于设计硬件电子系统的计算机语言,它用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,与传统的门级描述方式相比,它更适合大规模系统的设计。例如一个32位的加法器,利用图形输入软件需要输入500至1000个门,而利用VHDL语言只需要书写一行A=B+C即可,而且VHDL语言可读性强,易于修改和发现错误。早期的硬件描述语言,如ABELHDL、AHDL,由
18、不同的EDA厂商开发,互不兼容,而且不支持多层次设计,层次间翻译工作要由人工完成。为了克服以上不足,1985年美国国防部正式推出了VHDL(Very High Speed IC Hardware Description Language)语言,1987年IEEE采纳VHDL为硬件描述语言标准(IEEE STD-1076)。VHDL是一种全方位的硬件描述语言,包括系统行为级、寄存器传输级和逻辑门级多个设计层次,支持结构、数据流、行为三种描述形式的混合描述,因此VHDL几乎覆盖了以往各种硬件描述语言的功能,整个自顶向下或自底向上的电路设计过程都可以用VHDL来完成2。1.5 VHDL的优点(1)V
19、HDL的宽范围描述能力使它成为高层次设计的核心,将设计人员的工作重心提高到了系统功能的实现与调试,而化较少的精力于物理实现。(2)VHDL可以用简洁明确的代码描述来进行复杂控制逻辑的设计,灵活且方便,而且也便于设计结果的交流、保存和重用3。(3)VHDL的设计不依赖于特定的器件,方便了工艺的转换。(4)VHDL是一个标准语言,为众多的EDA厂商支持,因此移植性好。2 出租车计价器的设计内容及方案论证2.1 基本设计要求2.1.1 计费功能费用是按行驶的里程进行计算的,设出租车的起价是7.0元,当里程小于3km时,按起步价计算费用,当里程大于3km时,每km1.0元计费(在7.0元基础上每行驶1
20、 km车费加1.0元),车费依次累加,所以总费用=起价费用+(里程-3km)*里程单价。2.1.2 显示功能1)显示汽车行驶的里程,用4位数字显示,显示的方式为“XXX.X”.单位为km。计程范围为0999.9km。2)显示总费用:用4位数字显示,显示的方式为“XXX.X”.单位为元。计价范围为0999.9元。2.2 基本设计思想这个课题可以有两种解决的方案,一个是基于单片机,另一个是基于FPGA。对于单片机方案的计费系统是相对传统的计费方式,目前市场上使用的出租车计费器主要采用的都是利用89C51 单片机实现的计费器设计,显示方式上主要采用的是固定显示内容的LED 显示。但是在前面已有提到,
21、传统的出租车的计费方式的不足,使得产品在显示或者升级方面都不是很理想,更新的周期长。而又因为中国经济的快速发展,传统出租车的计费方式因为更新需要周期长,很难跟上出租车计费发展的需求4。随着 FPGA 等数字可编程器件的出现解决传统电子设计不能完成的任务,利用FPGA来实现出租车计费器。不但可行性很高,而且电路简单,不需要大量的外围电路,节约物力成本,提高了竞争力,FPGA方案可以用软件完全仿真,灵活度高,可以设计一些复杂的系统,而且编好的系统可以在不同的FPGA 或CPLD芯片上通用。不必拘泥与芯片的某种指令,只取决于编写者编写的VHDL语言程序。所以,对于出租车计费器的这个方案,使用EDA技
22、术来完成,不但灵活多变,而且有很高的可移植性。总体上可以分为以下几个模块,1)按键模块,2)控制模块,3)译码模块,4)显示模块。按键部分,可以分为三部分,有起动键,暂停键,停止键,分别表示控制出租车的起动、暂停和停止计费。控制部分,主要表现在对各个建的功能的描述,分别对按键部分的按键进行控制,如下图2.1所示:起动暂停停止按键模块图2.1 控制模块译码部分,主要是将车费的十进制和里程数的十进制转化为四位数的十进制,便于模块将车费和里程都显示在四位数码管上。即出租车在行走的过程中能够不断的将里程转换成所得到的费用。这些是按照出租车的模拟方式来分块,从要实现的部分还可以有:根据系统的设计要求,我
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 出租车 计价器 VHDL 设计