- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业设计(论文)-基于VHDL的计程车计价器设计汇
目 录
摘 要 I
ABSTRACT II
目 录 III
前 言 1
第一章 概述 2
第一节 设计背景 2
第二节 EDA发展概况 3
一、EDA系统框架结构 6
二、系统级设计 7
第三节 EDA技术基本特征 7
一、“自顶向下”的设计方法 8
二、ASIC设计 8
三、硬件描述语言 9
四、VHDL的优点 9
第四节 本章小结 10
第二章 出租车计费系统的设计 11
第一节 出租车计费目标 11
第二节 基本设计思想 11
第三节 设计方案比较 12
第四节 本章小结 14
第三章 基于VHDL的出租车计费系统的实现 15
第一节 VHDL相关介绍 15
一、FPGA简介 15
二、部分模块设计 16
第二节 系统框图及各功能模块的实现及主程序 17
一、程序流程图 17
二、系统总体框图 18
三、计费模块的实现 19
四、十进制转换模块的实现 20
五、车费路程显示模块的实现 21
六、八进制选择模块实现 22
七、显示译码模块实现 23
第三节 本章小结 24
第四章 系统仿真 24
第一节 软件Altera Max+plus介绍 24
一、软件功能简介 24
三、MAX+plus II 可编程设计流程 25
四、项目编译(设计处理) 26
五、仿真和定时分析(项目校验) 27
六、器件编程下载 27
七、可编程逻辑常用设计输入法介绍 28
第二节 模块仿真结果 28
一、十进制转换模块的仿真结果 28
二、计费模块的仿真结果 29
三、车费路程显示模块的仿真结果 29
四、八进制选择模块结果验证 29
五、显示译码模块结果验证 30
第三节 本章小结 30
第五章 结论 31
致 谢 32
参考文献 33
附 录 34
一、英文原文 34
二、中文翻译 40
三、源程序代码 45
计费程序模块程序 45
十进制转换模块程序 47
车费路程显示模块程序 49
八进制选择模块程序 50
显示译码模块程序 50
第一节 出租车计费
本文中出租车的计费工作原理一般分成3个阶段:①车起步开始计费。首先显示起步价(本次设计起步费为7.00元),车在行驶3 km以内,只收起步价7.00元。②车行驶超过3 km后按每公里2.2元计费(在7.00元基础上每行驶1 km车费加2.2元车费依次累加。③行驶路程达到或超过9 km后(车费达到20元),每公里加收50%的车费,车费变成按每公里3.3元开始计费。车暂时停止(行驶中遇红灯或中途暂时停车)不计费,车费保持不变。若停止则车费清零,等待下一次计费的开始
第二节 基本设计思想
根据出租车计费原理,将出租车计费部分由5个计数器来完成分别为counterA,counterB,counterC,counterD,counterE。计数器A完成车费百位。计数器B完成车费十位和个位计数器C完成车费角和分。计数器D完成计数到30(完成车费的起步价)。计数器E完成模拟实现车行驶100m的功能。
行驶过程中车费附加50%的功能:由比较器实现。
车费的显示由动态扫描电路来完成。用专用模块来实现,完成数据的输入即动态数据的显示。
通过分析可以设计出系统的顶层框图如图2.1所示:
图2.1 系统的顶层框图
第三章 基于VHDL的出租车计费系统的实现
部分模块设计
FPGA部分可划分成两个模块,其中正弦波发生器模块又可细分成几个小模块。
①锁存器设计
锁存器用来将单片机送来的频率数据锁存稳定在FPGA中,可以用片内的锁存器资源(或用触发器)来构成。
②运算器设计
运算器是用来将频率数据转换成正弦波点与点之间的定时数据。该运算器实际上最终可转换成一除法器。该除法器描述如下:
—VECTOR(WIDTH— R-1 DOWNTO 0));
END COMPONENT;
上述描述实际上是调用了Altera公司的参数化模块库(LPM)中的一个元件。元件描述后,只要在程序中用Generic map和port map语句映射该元件即可。所要注意的是,上述口信号remainder是numerator和denominator模运算的结果,所以应将remainder与denominator/2相比较,实际结果应在比较的基础上决定加1还是不加1。
③定时器设计
定时器根据运算器传来的定时数据定时。它可以通过对基准时钟计数来实现,当定时时间一到,就触发波形的输出。
设计中采用了两个计数模块来同时计数,一个模块计数时钟的上边沿,而另一模块则计数时钟的下边沿。这样相当于使系统时钟频率提高了一倍,充分利用了系统资源。
④波形输出
波形输出是当定时器满足定时要求触发后就输出此时的正弦值,多个点的触发输出就形成了一个正弦波。
为节省芯片资源,这部分求某时正弦值的功能不采用构造运算器来算出正弦值,而
您可能关注的文档
- 毕业设计(论文)-基于PLC的广告灯控制系统设计汇.doc
- 毕业设计(论文)-基于PLC的恒压供水控制系统汇.doc
- 毕业设计(论文)-基于PLC的恒压供水控制系统设计汇.doc
- 毕业设计(论文)-基于PLC的工业机械手控制系统设计汇.doc
- 毕业设计(论文)-基于PLC的恒压供水系统设计汇.doc
- 毕业设计(论文)-基于PLC的机械手控制设计汇.doc
- 毕业设计(论文)-基于PLC的材料分拣装置设计汇.doc
- 毕业设计(论文)-基于PLC的工业机械手控制设计汇.doc
- 毕业设计(论文)-基于PLC的某电厂含煤废水处理控制系统软件部分设计汇.doc
- 毕业设计(论文)-基于PLC的桥式起重机的设计汇.doc
- 毕业设计(论文)-基于VHDL的语音数字钟的设计汇.doc
- 毕业设计(论文)-基于VHDL语言的HDB3码的编码和译码汇.doc
- 毕业设计(论文)-基于VB6.0的异步电机设计程序汇.doc
- 毕业设计(论文)-基于VHDL语言的汉字滚屏显示系统设计汇.doc
- 毕业设计(论文)-基于VHDL语言的多功能数字钟设计汇.doc
- 毕业设计(论文)-基于Visual_C++的文档管理系统汇.doc
- 毕业设计(论文)-基于WAP协议_的移动数据通讯技术分析汇.doc
- 毕业设计(论文)-基于web的人力资源管理系统汇.doc
- 毕业设计(论文)-基于Web方式的网络教学平台的开发汇.doc
- 毕业设计(论文)-基于Web架构的课件制作和发布系统汇.doc
文档评论(0)