基于vhdl出租车计价器设计说明书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于vhdl出租车计价器设计说明书

PAGE 40 PAGE 16 摘要 该系统利用VHDL语言,以QuartusII软件作为开发平台,设计了出租车计程计价表,具有车型设置、起步里程设置、起步价设置、分时计价设置、里程显示、计费显示、计时显示、点阵数码管显示汉字及数字钟的报时及发光二极管花色显示等功能。并进行了程序仿真、动态扫描等步骤。 关键词:VHDL语言、QuartusII软件、仿真 目录 TOC \o 1-3 \u 一、设计任务说明 - PAGEREF _Toc \h - 3- 二、设计任务要求 PAGEREF _Toc \h - 3 - 三、设计内容 PAGEREF _Toc \h - 4 - (一) 里程计价部分 PAGEREF _Toc \h - 4 - (二)计时部分 PAGEREF _Toc \h - 8 - (三)数码管显示部分 PAGEREF _Toc \h - 12 - (四)点阵显示部分 PAGEREF _Toc \h - 17 - (五)数字钟的报时及发光二极管花色显示部分 PAGEREF _Toc \h - 19 - (六)整体电路连接部分 PAGEREF _Toc \h - 20 - 四、整体电路图 PAGEREF _Toc \h - 25 - 五、硬件实验结果图 PAGEREF _Toc \h - 27 - 六、心得体会 PAGEREF _Toc \h - 28 - 一、设计任务说明 设计一个出租车计程计价表,具有车型设置、起步里程设置、起步价设置、分时计价设置、里程显示、计费显示、计时显示、点阵数码管显示汉字及数字钟的报时及发光二极管花色显示等功能。出租车启动后,“里程显示”开始显示起步里程,当超出起步里程后,显示实际里程数据(单位:km),计费显示作相应的显示(单位:元)。 二、设计任务要求 具有车型设置功能 2.具有起步里程设置功能 3.具有起步价设置功能 4.里程显示采用4位七段数码管,显示格式为×××.×公里,高位灭零 5.计费显示采用四位七段数码管,显示格式为×××.×元,高位灭零 6.起步里程后,白天(6:00~23:00)每公里按1.20元计费,晚间(00:0~6:00)每公里按1.6元计费(每公里加收50%车费) 7.显示复位功能 8.内部具有时间计时功能,并可选择显示(计时或计费),时间显示采用8位七段数码管,显示格式为××(小时)××(分)××(秒) 9.按钮功能 Sw4修改计时中的小时 Sw7修改计时中的分钟 Sw5里程与计时之间的转换 Sw6显示字 Sw8复位按钮 三、设计内容 本次设计主要分六个部分 第一部分:里程计价部分;第二部分:计时部分;第三部分:数码管显示部分;第四部分:点阵显示部分;第五部分:数字钟的报时及发光二极管花色显示部分;第六部分:整体电路连接部分 里程计价部分 用到的模块 图1 各个模块的作用 (1)Div模块作用:对芯片给的10MHZ的频率进行分频,然后传输给计数器A,提供扫描频率。 (2)计数器A作用:对车轮传感器送来的车轮脉冲信号clk进行计数分频,车轮每转一圈送出一个脉冲。车每行驶100m,计数器A输出1个“100m脉冲信号oclk”,不同车型的车轮直径不一样,计数器A的分频系数也不一样 (3)计数器B作用:对输入的100m脉冲oclk进行累加;在开始时输出起步里程数据,而当超出起步里程时自动输出实际公里数据给译码/动态扫描模块:每计满500m路程送出1个脉冲clkout给计数器C。 (4)计数器C作用:实现步长可变(即单价可调)的累加计数;分时计价控制端“hourin”输入信号为0时,每500m计费0.6元;分时计价控制端“hourin”输入信号为1时,每500m计费0.9元。 3、各个模块的vhdl文件及仿真 (1)Div模块的vhdl文件及仿真 LIBRARY ieee; USE ieee.std_logic_1164.ALL; USE ieee.std_logic_unsigned.ALL; use ieee.std_logic_arith.all; ENTITY div IS PORT (clk_sys: IN std_logic; clk: OUT std_logic; clk_scan:out std_logic); END div; ARCHITECTURE a OF div IS signal q: std_logic_vector(23 DOWNTO 0); BEGIN PROCESS (clk_sys) BEGIN if(clk_sysevent and clk_sys = 0) then q = q + 1;——系统脉冲每来一次下降沿,q加1 end if; clk = q(18

文档评论(0)

mmrs369 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档