




免费预览已结束,剩余28页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆邮电大学本科毕业设计(论文)重庆邮电大学本科毕业设计(论文) - i - 目目 录录 摘摘 要要 .i abstractii 目目 录录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 重庆邮电大学本科毕业设计(论文)重庆邮电大学本科毕业设计(论文) - ii - 六、器件编程下载六、器件编程下载.27 七、可编程逻辑常用设计输入法介绍七、可编程逻辑常用设计输入法介绍.28 第二节第二节 模块仿真结果模块仿真结果.28 一、十进制转换模块的仿真结果一、十进制转换模块的仿真结果.28 二、计费模块的仿真结果二、计费模块的仿真结果.29 三、车费路程显示模块的仿真结果三、车费路程显示模块的仿真结果.29 四、八进制选择模块结果验证四、八进制选择模块结果验证.29 五、显示译码模块结果验证五、显示译码模块结果验证.30 第三节第三节 本章小结本章小结.30 第五章第五章 结论结论.31 致致 谢谢.32 参考文献参考文献.33 附附 录录.34 一、英文原文一、英文原文.34 二、中文翻译二、中文翻译.40 三、源程序代码三、源程序代码.45 计费程序模块程序计费程序模块程序.45 十进制转换模块程序十进制转换模块程序.47 车费路程显示模块程序车费路程显示模块程序.49 八进制选择模块程序八进制选择模块程序.50 显示译码模块程序显示译码模块程序.50 重庆邮电大学本科毕业设计(论文)重庆邮电大学本科毕业设计(论文) - 1 - 第一节第一节 出租车计费出租车计费目标目标 本文中出租车的计费工作原理一般分成 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 - 显示输出 基本速率 起/停开关 车速摇杆 车速控 制模块 里程动 态显示 器 计费动 态显示 器 图 2.1 系统的顶层框图 第三章第三章 基于基于 vhdl 的出租车计费系统的的出租车计费系统的 实现实现 二二、部部分分模模块块设设计计 fpga 部分可划分成两个模块,其中正弦波发生器模块又可细分成几 个小模块。 锁存器设计 锁存器用来将单片机送来的频率数据锁存稳定在fpga 中,可以用 片内的锁存器资源(或用触发器)来构成。 运算器设计 运算器是用来将频率数据转换成正弦波点与点之间的定时数据。该运 算器实际上最终可转换成一除法器。该除法器描述如下: vector(width r1 downto 0); end component; 上述描述实际上是调用了 altera 公司的参数化模块库( lpm)中的 一个元件。元件描述后,只要在程序中用generic map 和 port map 语句 映射该元件即可。所要注意的是,上述口信号remainder 是 numerator 和 denominator 模运算的结果,所以应将 remainder 与 denominator2 相比 较,实际结果应在比较的基础上决定加1 还是不加 1。 重庆邮电大学本科毕业设计(论文)重庆邮电大学本科毕业设计(论文) - 3 - 定时器设计 定时器根据运算器传来的定时数据定时。它可以通过对基准时钟计数 来实现,当定时时间一到,就触发波形的输出。 设计中采用了两个计数模块来同时计数,一个模块计数时钟的上边沿 ,而另一模块则计数时钟的下边沿。这样相当于使系统时钟频率提高了一 倍,充分利用了系统资源。 波形输出 波形输出是当定时器满足定时要求触发后就输出此时的正弦值,多个 点的触发输出就形成了一个正弦波。 为节省芯片资源,这部分求某时正弦值的功能不采用构造运算器来算 出正弦值,而是利用查表结构。象xilinx 公司 fpga 芯片则可以利用 cl b 块来配置 ram 或直接利用 logiblox 来生成。还有象 altera 公司的 fle x10k 系列就用查找表结构( lut)来构建片内 rom 或 ram。在工程文 件中创建 ram 或 rom 块以后,可以通过将各时刻的正弦值(以ascii 字符表示)写进 mif 文件(初始化文件)中,从而存储在ram 或 rom 块中。在定时器触发后生成该时的地址,通过查询该ram 或 rom 块就 可输出该时得正弦值。 第二节第二节 系统框图及各功能模块的实现系统框图及各功能模块的实现及主程序及主程序 一、程序流程图一、程序流程图 重庆邮电大学本科毕业设计(论文)重庆邮电大学本科毕业设计(论文) - 4 - 车开始启动 车费、里程清零 车跑完一次后 里程不计数 里程显示 车费显示 里程计数 计费器计数 yes yes yes no no o 车启动 图 3.1 程序流程图 二、系统总体框图二、系统总体框图 下图所示为系统的总体框图,该系统主要由负责汽车启动,停止,暂停, 加速等功能的计费模块,负责把车费和路程转化为 4 位 10 进制数的转换模块, 负责显示车费和路程的显示模块,以及复位模块和显示译码模块等 5 个模块 组成。 重庆邮电大学本科毕业设计(论文)重庆邮电大学本科毕业设计(论文) - 5 - 图 3.2 系统总体框图 三、计费模块的实现三、计费模块的实现 计费模块如图 3.2 所示,输入端口 start、stop、pause、js 分别为 汽车起动、停止、暂停、加速按键。luc、chefei 分别表示汽车行驶的路程 及相应的车费。 图 3.2 重庆邮电大学本科毕业设计(论文)重庆邮电大学本科毕业设计(论文) - 6 - if(clkevent and clk=1)then if(stop=0)then chf:=0; num:=0; b:=1; aa:=0; lc:=0; elsif(start=0)then b:=0; chf:=700; lc:=0; elsif(start=1 and js=1and pause=1)then if(b=0)then num:=num+1; end if; 四、十进制转换模块的实现四、十进制转换模块的实现 如图 3.3 所示,该模块把车费和路程转化为 4 位十进制数,daclk 的频率 要比 clk 快得多 图 3.3 if(comb1a=9 and comb1b=9 and comb1c=9)then 重庆邮电大学本科毕业设计(论文)重庆邮电大学本科毕业设计(论文) - 7 - comb1a:=“0000“; comb1b:=“0000“; comb1c:=“0000“; comb1d:=comb1d+1; comb1:=comb1+1; elsif(comb1a=9 and comb1b=9)then comb1a:=“0000“; comb1b:=“0000“; comb1:=comb1+1; comb1c:=comb1c+1; end if; else 五、车费路程显示模块的实现五、车费路程显示模块的实现 如图 3.5 所示,通过该八进制模块,车费和路程将被显示出来 图 3.5 车费路程显示模块 begin comb:=c; case comb is when”000”=ddddnull; end case; end process; end rtl; 六、八进制选择模块实现六、八进制选择模块实现 模块如图 3.6 所示,该模块主要负责对不同时刻的车费路程的数值显示进行 选择。 图 3.6 八进制选择模块 begin if(clkevent and clk=1)then if(b=”111”)then b:=”000”; else b:=b+1; end if; end if; aqqqqqqqqqq=100)then a:=1; aa:=0; else a:=0; end if; if(lc=2000 and a=1)then chf:=chf+330; end if; end if; chefeiddddddddnull; end case; end process; end rtl; 八进制选择模块程序八进制选择模块程序 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity se is port(clk:in std_logic; a:out std_logic_vec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据结构(Java语言描述)(第2版)课件 2.1 线性表概述
- 工厂防触电安全知识培训课件
- 2025年无损检测员(中级)职业技能鉴定案例分析试卷
- 2025年事业单位招聘考试财务类综合专业能力测试试卷真题模拟分析预测
- 2025年事业单位招聘考试综合类专业技能测试试卷(含法学知识)
- 2025年物业管理师考试物业管理师考试物业管理合同管理与风险规避试题
- 2025年事业单位招聘考试财务类综合试卷(财务领导力培养)
- 2025年涂装工职业技能鉴定(初级)考试资料
- 2025年事业单位招聘考试:教育类专业知识试题汇编
- 2025年事业单位招聘考试艺术设计类专业能力测试试卷解析
- 15D500-15D505 防雷与接地图集(合订本)
- 带状疱疹护理查房
- SX-22163-QR345工装维护保养记录
- 中国重症加强治疗病房建设与管理指南
- 2023年航空职业技能鉴定考试-候机楼服务技能考试题库(含答案)
- MBA培训进修协议
- p型半导体和n型半导体课件
- LY/T 2501-2015野生动物及其产品的物种鉴定规范
- GB/T 748-2005抗硫酸盐硅酸盐水泥
- GB 15763.1-2001建筑用安全玻璃防火玻璃
- 民间文学(全套课件)
评论
0/150
提交评论