EDA课程设计专题实践.docxVIP

  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文档。上传文档
查看更多
EDA课程设计专题实践

EDA课程设计专题实践结课论文题目:出租车自动计费器专业:电子信息工程班级:电子z1301姓名:阳家昆学号:1310910422设计题目:出租车自动计费器设计目标:1、掌握出租车的计费功能 2、进一步熟悉用VHDL语言编写出租车计费程序三、设计要求:1、设计一个出租车自动计费器,具有行车里程计费、等候时间计费、及起价三部分,用三位数码管显示总金额,最大值为99.9元;2、行车里程单价1.7元/公里,等候时间单价1元/5分钟,起价8元(3公里起价)。3、行车里程的计费电路将汽车行驶的里程数转换成与之成正比的脉冲数,然后由计数译码电路转换成收费金额,以一个脉冲模拟汽车前进十米,则每100个脉冲表示1公里。4、用两个数码管显示行驶公里数;两个数码管显示等待时间;三个数码管显示收费金额。5、设置一个复位清零按键,可将计程公里数、计时数、应付费用清零;6、设置一个刹车按键,当松开按键时公里数开始计程,按下时停止计程,开始计时;四、设计原理:根据设计要求,系统的输入信号clk,计价开始信号start,等待信号stop,里程脉冲信号fin。系统的输出信号有:总费用数C0—c3,行驶距离k0—k1,等待时间m0—m1等。系统有两个脉冲输入信号clk_48m,fin,其中clk_48m将根据设计要求分频成17hz,2hz和1hz分别作为公里计费和时间计费的脉冲。两个控制输入开关start,stop;控制过程为:start作为计费开始的开关,当start为高电平时,系统开始根据输入的情况计费。当有乘客上车并开始行驶时,fin脉冲到来,进行行驶计费,此时的stop需要置为0;如需停车等待,就把stop变为高电平, 并去除fin输入脉冲,进行等待计费;当乘客下车且不等待时,直接将start置为0,系统停止工作;价格开始归为起步价8.0元。 整个设计由分频模块,计量模块,计费模块,控制模块和显示模块五个部分组成。 其中计量模块是整个系统实现里程计数和时间计数的重要部分;控制模块是实现不同计费方式的选择部分,根据所设计的使能端选择是根据里程计费还是根据等待时间计费,同时设计通过分频模块产生不同频率的脉冲信号来实现系统的计费。计量模块采用1hz的驱动信号,计费模块采用17hz,2hz的驱动信号;计量模块每计数一次,计量模块就实现17次或者2次计数,即为实现计时的0.2元/min,计程时的1.7元/km的收费。设计内容:分频模块 由于实验箱上没有17hz和2hz的整数倍时钟信号,因此采用频率较大的48mhz进行分频,以近似得到17hz,2hz和1hz的时钟频率。通过以上三种不同频率的脉冲信号实行出租车行驶,等待两种情况下的不同计费。模块元件如下: 图1分频模块实体图Library IEEE;use IEEE.std_logic_1164.all;use IEEE.std_logic_arith.all;use IEEE.std_logic_unsigned.all; entity pulse isport(clk_48m:in std_logic; clk_17:buffer std_logic; clk_2:buffer std_logic; clk_1 : buffer std_logic); end pulse ;architecture one of pulse issignal q_17:integer range 0 to 2823528; signal q_2:integer range 0 tosignal q_1:integer range 0 to begin process(clk_48m) beginIf(clk_48m event and clk_48m=1)thenIf q_17=2823528 then q_17=0;clk_17=not clk_17; else q_17=q_17+1; end if; If q_2then q_2=0;clk_2=not clk_2; else q_2=q_2+1; end if; If q_1then q_1=0;clk_1=not clk_1; else q_1=q_1+1; end if; end if;end process;end;计量

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档