- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)