ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:259.88KB ,
资源ID:13178797      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13178797.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Verilog HDL设计的出租车计价器Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Verilog HDL设计的出租车计价器Word文档下载推荐.docx

1、林竞力完成日期:2012 年6 月6 日摘 要:本文介绍了一种采用可编程逻辑器件(FPGA/CPLD)进行出租车计费器的设计思想以及实现方法。本设计实现了出租车计费器所需的一些基本功能,计费金额包括起步价、里程计费、等待计时计费等。该设计采用模块化设计,在 Quartus II9.0 软件平台下,采用 Verilog HDL 硬件描述语言描述和模拟仿真了分频模块、计程模块、计费模块、计时模块,译码以及动态扫描显示模块,完成了出租车计费器仿真设计和硬件电路的实现。关键词:FPGA,出租车计费器,Quartus,Verilog HDLAbstract:This article describes

2、the design ideas and methods of the taximeter, through the programmable logic device (FPGA/CPLD). The design of a taximeter to achieve the required basic functions, The total of billing included the starting price, metered, and wait for time billing. Through the Quartus II 9.0 Software Platform,Usin

3、g Verilog HDL language completed the description and simulation of frequency module, the meter module, Billing module, timing modules, decoding, dynamic scanning display module.ITIt has completed the taxi meter simulation and the hardware circuit.Keywords: FPGA, Taximeter, Quartus, Verilog HDL目录1. 前

4、言12. 总体方案设计22.1 设计要求22.2 方案论证与选择22.3 设计思想及原理33. 单元模块设计53.1 分频模块53.1.1 计数器分频模块53.1.2 计数器分频模块仿真结果53.1.3 数码管分频模块63.2 计程模块63.2.1 计程模块电路63.2.2 计程模块仿真结果73.3 计时模块73.3.1 计时模块电路73.3.2 计时模块的仿真结果73.4 控制模块83.4.1 控制模块电路83.4.2 计时模块的仿真结果93.5 计费模块103.5.1 控制模块电路103.5.2 计费模块的仿真结果102.6 数码管显示模块114. 整体顶层模块设计124.1 整体顶层模块

5、电路125. 系统功能仿真及调试135.1 系统仿真及调试136. 总结与体会16致谢17参考文献17附录 A: 单元模块 Verilog HDL 源代码18A.1 计数器的分频模块VerilogHDL 源代码18A.2 数码管的分频模块VerilogHDL 源代码18A.3 计程模块 VerilogHDL 源代码19A.4 计时模块 VerilogHDL 源代码20A.5 控制模块 VerilogHDL 源代码21A.6 计费模块 VerilogHDL 源代码21A.7 数码管显示模块VerilogHDL 源代码21A.8 整体顶层模块VerilogHDL 源代码23附录 B: 整体顶层电路

6、图241. 前言随着出租车行业的发展,对出租车计费器的要求也越来越高。最近几年出租车行业发展迅速,在全国有几千万家出租车公司。因此出租车计费器市场是庞大的。而出租车计费器成为不可缺少的一部分。出租车计价器是出租车营运收费的专用智能化仪表,随着电子技术的发展,出租车计价器技术也在不断进步和提高。国内出租车计价器已经经历了4 个阶段的发展。从传统的全部由机械元器件组成的机械式 ,到半电子式即用电子线路代替部分机械元器件的出租车计价器;再从集成电路式到目前的单片机系统设计的出租车计价器,以及 FPGA 计价器. 出租车计价器计费是否准确,运数据的管理是否方便都是人们最关注的。该计价器能实现按时间和里

7、程综合计算车价,能显示时间、里程、单价、总车价等相关信息显示。信息社会的现代电子产品,性能越来越高,复杂度越来越大,更新步伐也越来越快。实现这种进步的主要原因就是微电子技术和电子技术的发展。而电子技术的发展后者的核心就是电子设计自动化技术。EDA 是指以计算机为工作平台,融合了应用电子技术、计算机技术、智能化技术的最新成果而开发出的电子 CAD 通用软件包,它根据硬件描述语言 HDL 完成的设计文件,自动完成逻辑编译、化简、分割、综合、优化、布局布线及仿真,直至完成对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。没有 EDA 技术的支持,想要完成超大规模集成电路的设计制造是不可想象的;反

8、过来,生产制造技术的不断进步又必将对 EDA 技术提出新的要求。本设计采用 Verilog HDL 语言来设计实现出租车计费系统,具有良好的电路行为描述和系统描述的能力,并在语言易读性和层次化、结构化设计方面,表现了强大的生命力和应用潜力。源程序经 ALTERA 的 Quartus II 9.0 软件调试优化,通过下载到特定芯片后,可应用于实际的出租车计费系统中。本次课程设计巩固和运用了所学课程,通过理论联系实际,提高了分析、解决技术实际问题的独立工作能力,通过对一个出租车计费器的设计,进一步熟悉了数字电路系统设计、制作与调试的方法和步骤。2. 总体方案设计2.1 设计要求该出租车计价器实现功

9、能:1、行程4 公里,且等待累计时间2 分钟,起步费为 8.0 元。2、行程 4 公里外,以每公里 1.0 元,等待累计时间 2 分钟外,以每分钟以 1.0 元计费。3、能显示行驶公里数、等待累计时间和最后的总费用。4、能通过修改程序来对计费要求实现改变。用 Verilog HDL语言设计符合上述功能要求的出租车计费器,并用层次化设计方法设计该电路,各计数器的计数状态用功能仿真的方法验证,并通过有关波形确认电路设计是否正确。2.2 方案论证与选择电源电路及保护电路金额显示单价显示里程传感器移位寄存器电路方案一:采用数字电路控制,其原理图如图 1-1 所示。采用传感器件,输出脉冲信号, 经过放大

10、整形最为移位寄存器的脉冲,实现计价,但是考虑到这中电路性能不够稳定,故障率高,如要做到很精确多功能则其规模较大,难调试。而且电路不实用。图 2-1 数字电路方案方案二:采用单片机控制,通过单片机作为主控器,利用 1602 字符液晶作为显示电路, 采用外部晶振作为时钟脉冲,通过按键可以方便调节,以下是方案三的系统流程图,本方案主要通过软硬结合可以很容易实现要求,其灵活性也还不错,成本也不高。方案原理图如下图所示:图 2-2 单片机控制方案方案三:采用 EDA 技术,根据层次化设计理论,该设计问题自顶向下可分为分频模块,控制模块 计量模块、译码和动态扫描显示模块,其系统框图如图 1-3 所示:时钟

11、信号分频器计费复位信号计程脉冲控制器计程译码及显示计时脉冲计时图 2-3 PFGA 控制方案方案总结:通过各个方案的比较,首先数字电路控制不实用,不重点考虑,单片机方案虽有较大的活动空间,能实现所要求的功能而且能在很大的程度上扩展功能,虽然还可以方便的对系统进行升级,但考虑到单片机方案软件设计调试较为繁琐,最大限制还是在与本课程设计是利用 EDA 技术实现,另一方面采用可编程逻辑器件设计,外围电路简单,模块话设计方便原理清晰,灵活性强,并且完成和扩展附加功能性强。综上,本设计采用方案三。2.3 设计思想及原理出租车的一般计费过程为:出租车载客后,启动计费器,整个系统开始运行,里程计数器和时间计

12、数器从 0 开始计数,费用计数器从 8 开始计算。再根据行驶里程或停止等待的时间按以上的标准计费。若在行驶状态,则计程器开始加计数,当路程超过四公里后,计费器以每公里 1 元累加。若出租车停止等待状态,则计时器开始加计数,当时间超过两分钟后,计费器以每分钟 1 元累加。出租车到达目的地停止后,停止计费器,显示总费用。根据课程设计要求计价器可根据车轮转数计算路程,车轮每转一圈送一个脉冲波,假设每转一圈为 2 米,车轮每转一圈送一个脉冲波( 可用传感器检测送出脉冲),本设计为了好模拟仿真假设的是车轮转动 100 圈才产生一个脉冲,即是一个脉冲是代表 200 米,则经过 5 分频器后是每 1Km 送

13、一个脉冲到里程计算模块,这样方便在软件里面仿真观察,若要下载到实物应用中去,通过实际车轮周长自己设置不同的分频电路来达到产生任意精度的计程距离模块。其主要原理框图如图 1-3 所示。而当车停止的时候通过分频模块产生秒脉冲,通过计时要求来产生计费,本设计重点就在计费控制模式模块和计费模块这两大模块的设计,则根据出租车计费器的工作过程,其主要原理框图如图 1-3 所示。本系统采用分层次、分模块的方式设计,其本系统组成框图如下所示。其中行驶路程计数模块、等待时间计数模块和计费模块,用来统计路程、等待时间和总费用,控制模块是用来控制计费模块,数码管显示模块用来显示行驶的公里数、等待累计时间和总费用等信

14、息。3. 单元模块设计本系统采用层次化、模块化的设计方法,设计顺序为自下向上。首先实现系统框图中的各子模块,然后由顶层模块调用各子模块来完成整个系统。为了便于在数码管里显示,这里的路程、时间和费用计数器均用十六进制表示。3.1 分频模块将时钟信号进行分频,分出的频率供后面的计程模块和计时模块用,以及后面的数码显示扫描模块都会用到。3.1.1 计数器分频模块此模块的功能是对总的时钟进行分频,分出的频率是让计数器用的,因为总的时钟是 50M 的。设计该模块的时候用了一个 32 位的计数器,当计数器计到 25_000000 的时候产生时钟。在仿真的时候为了快速的方便观察,设计了一个 5 分频的电路。在此时假设车轮每转一圈为2 米,则转动 100 圈送一个脉冲,即是 200 米,则在经 5 分频后,每 1Km 送一个脉冲到里程计算模块。同理,若知道车轮直径,即可算出分频比来设置合理的分频电路,当下载到实物时还是用的是 2HZ 的时钟图 3-1 计数器的分频模块3.1.2 计数器分频模块仿真结果图 3-2 计数器的分频模块功能仿真从波形可以看出当 reset 为低电平的时候 clk 为零,当 reset 为高电平的时候 clk 的高电平占了 clk_50M 的 5 个周期,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1