EDA设计出租车自动计费系统Word下载.docx
- 文档编号:16951557
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:12
- 大小:73.84KB
EDA设计出租车自动计费系统Word下载.docx
《EDA设计出租车自动计费系统Word下载.docx》由会员分享,可在线阅读,更多相关《EDA设计出租车自动计费系统Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
[1]潘松著.EDA技术实用教程(第二版).北京:
科学出版社,2005.
[2]康华光主编.电子技术基础模拟部分.北京:
高教出版社,2006.
[3]阎石主编.数字电子技术基础.北京:
高教出版社,2003.
完成期限2010.3.12
指导教师
专业负责人
2010年3月8日
一、总体设计思想
1.基本原理
根据设计要求,系统的输入信号有:
系统时钟信号CLK,计价开始信号START,等待信号STOP,里程脉冲信号FIN。
系统的输出信号有:
总费用数CHA0-CHA3,行驶距离(数)KM0-KM1和等待时间MIN0-MIN1等。
2.设计框图
系统组成方框图如下所示,它由外部输入模块、控制模块和显示模块三部分组成。
控制模块是整个系统的核心,它由分频模块、控制模块、计量模块和译码显示模块构成。
系统框图
二、设计步骤和调试过程
1、总体设计电路
(1)分频模块
分频模块是对系统时钟频率进行分频,分别得到16HZ,15HZ和1HZ三种频率。
(2)控制模块
计价器控制模块主要完成对计价器状态的控制。
(3)计量模块
计量模块完成计价、计时和计程功能。
计价部分:
行程在3KM内,起步费为3元;
3KM外以每公里按1元计费,等待累计时间每10MIN按0.5元计费。
计时部分:
计算乘客的等待累计时间。
计时器的量程为59MIN,满量程后自动归零。
计程部分:
计算乘客所行驶的公里数。
计程器的量程为99KM,满量程后自动归零。
(4)译码显示模块
译码显示模块完成计价、计时和计程数据显示。
计费数据送入译码显示模块进行译码,最后送至以十元、元、角为单位对应的数码管上显示。
计程数据送入译码显示模块进行译码,最后送至以KM为单位的数码管上显示。
2、模块设计和相应模块程序
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_ARITH.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITYCHUZUCHEIS
PORT(CLK:
INSTD_LOGIC;
--系统时钟
START:
--计费开始信号
STOP:
--行驶中,中途等待停止信号
FIN:
--1KM脉冲信号
CHA3,CHA2,CHA1,CHA0:
OUTSTD_LOGIC_VECTOR(3DOWNTO0);
--计费输出信号
KM1,KM0:
--行驶公里数
MIN1,MIN0:
OUTSTD_LOGIC_VECTOR(3DOWNTO0));
--等待时间输出
ENDENTITYCHUZUCHE;
ARCHITECTUREBEHAVEOFCHUZUCHEIS
SIGNALQ_1:
INTEGERRANGE0TO99;
SIGNALW:
INTEGERRANGE0TO59;
SIGNALC3,C2,C1,C0:
STD_LOGIC_VECTOR(3DOWNTO0);
SIGNALK1,K0:
SIGNALM1:
STD_LOGIC_VECTOR(2DOWNTO0);
SIGNALM0:
SIGNALTEMP0,TEMP1:
SIGNALF_1:
STD_LOGIC;
SIGNALEN0,EN1:
BEGIN
FEIPIN:
PROCESS(CLK,START)
IFCLK'
EVENTANDCLK='
1'
THEN
IFSTART='
0'
F_1<
='
;
Q_1<
=0;
ELSE
IFQ_1<
=99THEN
Q_1<
F_1<
=Q_1+1;
ENDIF;
ENDPROCESS;
PROCESS(FIN)
IFFIN'
EVENTANDFIN='
K1<
="
0000"
K0<
ELSIFSTOP='
IFK0="
1001"
IFK1="
=K1+1;
=K0+1;
PROCESS(F_1)
IFF_1'
EVENTANDF_1='
W<
M1<
000"
M0<
IFW=59THEN
IFM0="
IFM1="
0101"
=M1+1;
=M0+1;
ELSE
=W+1;
ENDIF;
PROCESS(CLK)
EN0<
EN1<
IFK1&
K0>
"
IFM1&
M0>
VARIABLEC13,C15:
INTEGER;
C3<
C2<
C1<
0011"
C0<
C13:
C15:
TEMP0<
TEMP1<
ELSIFCLK'
IF(EN0='
)THEN
IF(C13<
13)THEN
=C13+1;
IF(C13=1)THEN
=K0;
IFC0="
IFC1="
IFC2="
IFC3="
=C3+1;
=C2+1;
=C1+1;
=C0+1;
ELSIF(K0/=TEMP0)THENC13:
ELSIF(EN1='
IF(C15<
15)THEN
C15:
=C15+1;
IF(C15=1)THEN
=M0;
ELSIF(M0/=TEMP1)THENC15:
THEN
MIN1<
MIN0<
KM1<
KM0<
CHA3<
CHA2<
CHA1<
CHA0<
&
M1;
=K1;
=C3;
=C2;
=C1;
CHA0<
=C0;
ENDPROCESS;
ENDBEHAVE;
3、仿真及仿真结果分析
仿真图1
仿真图2
图中显示为出租车总行驶里程为8KM,累计等待时间为3MIN,所以总费用为8.5元。
4、实验调试结果
为验证所设计程序是否正确,将程序下载进行硬件测试。
在QuartusⅡ开发环境中进行管脚锁定,连接好数码管驱动电路,然后将目标文件下载到器件中。
经过多次数据测试,显示正常,基本实现本实验的要求。
三、结论及心得体会
这次的课程设计对于我来说是毕业前的一次演练,从选题到画出流程图,再到写出程序,不停的编不停的改不停的查资料……直至最后完成,有问题大家都坐在一起讨论,一起努力,一起攻克问题。
我想我们享受的就是这个过程,而不仅仅只是结果。
通过这次的设计,我知道了,在任何问题面前,只要我们努力,只要我们勇敢,我想,它们都不是问题,都不是困难。
参考资料
课程设计成绩评价表
课程名称
EDA技术课程设计
题目名称
出租车自动计费系统
学生姓名
学号
指导教师姓名
职称
序号
评价项目
指标
满分
评分
1
工作量、工作态度和出勤率
按期圆满的完成了规定的任务,难易程度和工作量符合教学要求,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。
20
2
课程设计质量
课程设计选题合理,计算过程简练准确,分析问题思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。
45
3
创新
工作中有创新意识,对前人工作有一些改进或有一定应用价值。
5
4
答辩
能正确回答指导教师所提出的问题。
30
总分
评语:
指导教师:
2010年3月13日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 设计 出租车 自动 计费 系统