出租车计费系统 EDA课程设计报告.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
出租车计费系统 EDA课程设计报告

EDA课程设计实验报告 题 目:出租车计费系统 姓 名:张超峰 学 号:2008550531 班 级:2008级电子信息工程二班 联系方式指导老师:姚志强 完成日期:2011年4月8日 一、课程设计目的 1、综合运用EDA技术,独立完成一个课题的设计,考察运用所学知识,解决实际问题的能力; 2、结合理论知识,考察阅读参考资料、文献、手册的能力; 3、进一步熟悉EDA技术的开发流程,掌握文件编辑、编译、仿真、下载验证等环节的实现方法和应用技巧; 二、课程设计要求 计费部分 起步价设置为6元; 设置等待计时计费,当车速小于某值时,系统自动进入等待计时,并在一定条件下进行等待计费,计费单价为1.3元/分钟; 设置超路程计费。当行驶距离超过3km后,系统进入超公里数计费,单价按1.0元/km计费; 计费公式为s=6+1.3*等待时间+1.0*(行驶距离-3km)。 显示部分 公里计数,记录汽车行驶距离; 等待计时,记录等待时间; 计费显示,实时显示系统总费用。 三、设计思路 (一)、基本原理 根据设计要求,系统的输入信号有:系统时钟信号CLK,计价开始信号START,信号。系统的输出信号有:总费用数CHA0-CHA3,行驶距离(数)KM0-KM1和等待时间MIN0-MIN1等。 (三)实现方法 1、系统时钟clk+计费启动信号start+等待计时信号stop+外部里程脉冲fin实现。 1系统实现原理:当外部里程脉冲累计k1k0=3时,系统计费始终为起步价,当里程超过3km时,系统进入超公里计费,按相应单价计费;当外部输入等待计时信号后,系统进入等待计时计费,费用单价可改变。 2程序分析 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY zcftaxi IS PORT( CLK: IN STD_LOGIC; --系统时钟 START: IN STD_LOGIC; --计费开始信号 STOP: IN STD_LOGIC; --中途等待停止信号 FIN: IN STD_LOGIC; --1KM脉冲信号 RST: IN STD_LOGIC; CHA3,CHA2,CHA1,CHA0: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); --计费输出信号 KM1,KM0: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); --行驶公里数 MEN1,MEN0: OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); --等待时间输出 END ENTITY zcftaxi ; ARCHITECTURE BEHAVE OF zcftaxi IS SIGNAL X_1: INTEGER RANGE 0 TO 49; --数码管扫苗显示脉冲 SIGNAL W: INTEGER RANGE 0 TO 59; --等待计数分钟走动产生信号 SIGNAL C3,C2,C1,C0: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL K1,K0: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL M1: STD_LOGIC_VECTOR(2 DOWNTO 0); SIGNAL M0: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL TEMP0,TEMP1: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL F_1: STD_LOGIC; SIGNAL EN0,EN1: STD_LOGIC; BEGIN FEIPIN:PROCESS(CLK,START) BEGIN IF CLKEVENT AND CLK=1 THEN IF START=0 THEN F_1 =0; X_1 =0; ELSE IF X_1=49 THEN X_1=0;

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档