最新EDA课程设计出租车计费器.docx
- 文档编号:936717
- 上传时间:2022-10-14
- 格式:DOCX
- 页数:57
- 大小:474.36KB
最新EDA课程设计出租车计费器.docx
《最新EDA课程设计出租车计费器.docx》由会员分享,可在线阅读,更多相关《最新EDA课程设计出租车计费器.docx(57页珍藏版)》请在冰豆网上搜索。
最新EDA课程设计出租车计费器
EDA课程设计出租车计费器
CHANGSHAUNIVERSITYOFSCIENCE&TECHNOLOGY
EDA基础课程设计
题目:
出租车计费器设计
学生姓名:
******
学号:
2009*********
班级:
电子信息工程09-02班
专业:
电子信息工程
所在院系:
电气与信息工程学院
指导教师:
****
起止日期:
2012年5月28日至2012年6月8日
出租车计费器设计
摘要
随着我国社会经济的全面发展,各大中小城市的出租车营运事业发展迅速,出租车已经成为人们日常出行选择较为普遍的交通工具。
出租车计费器是出租车营运收费的专用智能化仪表,是出租车市场规范化、标准化以及减少司机与乘客之间发生纠纷的重要设备。
一种功能完备、简单易用、计量准确的出租车计费器是加强出租车行业管理、提高服务质量的必备品。
本文介绍了出租车计费器系统在实际生产生活中的重要性,根据预定的设计要求和设计思路,采用VHDL硬件描述语言作为设计手段,采用自顶向下的设计思路设计了一个实际的基于EP3C80F780C8N芯片的出租车计费系统,通过在QuartusⅡ8.1软件下进行模拟仿真,并进行相应的硬件下载调试,证明该出租车计费系统具有实用出租车计费器的基本功能,各技术指标符合预定标准,如能进一步完善,将可以实用化和市场化,具有一定实用性。
关键词:
出租车计费器;现场可编程门阵列;仿真
1设计目的1
2设计指标2
2.1课题2
2.2技术指标2
3VHDL简介2
4设计过程3
4.2出租车计费器原理4
4.3模块设计5
5出租车计费器的实现6
6出租车计费器的仿真结果17
7设计总结20
参考文献21
libraryieee;22
useieee.std_logic_1164.all;22
useieee.std_logic_arith.all;22
useieee.std_logic_unsigned.all;23
--------------------------------------------------------------------23
entityouyangbois23
port(Clk:
instd_logic;--时钟输入23
Rst:
instd_logic;--复位输入23
Motor:
instd_logic;--电机脉冲输入23
dn:
instd_logic;23
Display:
outstd_logic_vector(7downto0);--七段码管显示输出23
SEG_SEL:
bufferstd_logic_vector(2downto0);--七段码管扫描驱动23
keyc:
outstd_logic_vector(3downto0);--点阵列控制23
keyr:
outstd_logic_vector(15downto0)23
);--点阵行显示23
endouyangbo;23
--------------------------------------------------------------------23
architecturebehaveofouyangbois23
signalDisp_Temp:
integerrange0to15;23
signalDisp_Decode:
std_logic_vector(7downto0);23
signalMeter1,Meter10,Meter100,Meter1K:
integerrange0to9;23
signalMoney1,Money10,Money100:
integerrange0to9;23
signalOld_Money1:
integerrange0to9;23
signalcdount:
std_logic_vector(3downto0);23
signaldount:
std_logic_vector(8downto0);23
signalS:
std_logic_vector(3downto0);23
begin23
process(Motor,Rst)--计里程23
begin23
if(Rst='0')then23
Meter1<=0;23
Meter10<=0;23
Meter100<=0;23
Meter1K<=0;23
elsif(Motor'eventandMotor='1')then23
if(Meter1=9)thenMeter1<=0;23
if(Meter10=9)thenMeter10<=0;23
if(Meter100=9)thenMeter100<=0;23
if(Meter1K=9)thenMeter1K<=0;23
else23
Meter1K<=Meter1K+1;23
endif;23
else23
Meter100<=Meter100+1;23
endif;23
else23
Meter10<=Meter10+1;23
endif;23
else23
Meter1<=Meter1+1;24
endif;24
endif;24
endprocess;24
process(Clk,Rst,dn)--计费模块24
begin24
if(Rst='0')then24
Money1<=0;24
Money10<=0;24
Money100<=0;24
elsif(Motor'eventandMotor='1')then24
if(Meter10<2andMeter100<1andMeter1k<1)then--里程小于2Km时显示起步价24
Money100<=0;24
Money10<=0;24
Money1<=6;--起步价6元24
Old_Money1<=0;24
else24
if(dn='0'andMeter100<2andMeter1k<0)then24
if(Old_Money1=9)thenOld_Money1<=0;---白天24
if(Money1=9)thenMoney1<=0;24
if(Money10=9)thenMoney10<=0;24
if(Money100=9)thenMoney100<=0;24
elseMoney100<=Money100+1;24
endif;24
elseMoney10<=Money10+1;24
endif;24
elseMoney1<=Money1+1;24
endif;24
else24
Old_Money1<=Old_Money1+2;---续程单价每公里2元24
endif;24
endif;24
if(dn=’0’and(Meter100>1orMeter1k>0))then---白天超过20km加收返程费24
if(Old_Money1=9)thenOld_Money1<=0;24
if(Money1=9)thenMoney1<=0;24
if(Money10=9)thenMoney10<=0;24
if(Money100=9)thenMoney100<=0;24
elseMoney100<=Money100+1;24
endif;24
elseMoney10<=Money10+1;24
endif;24
elseMoney1<=Money1+1;24
endif;24
else24
Old_Money1<=Old_Money1+3;---加收返程费25
endif;25
endif;25
if(dn='1'andMeter100<2andMeter1k<0)then25
if(Old_Money1=9)thenOld_Money1<=0;---夜间25
if(Money1=9)thenMoney1<=0;25
if(Money10=9)thenMoney10<=0;25
if(Money100=9)thenMoney100<=0;25
elseMoney100<=Money100+1;25
endif;25
elseMoney10<=Money10+1;25
endif;25
elseMoney1<=Money1+1;25
endif;25
else25
Old_Money1<=Old_Money1+3;---续程单价每公里3元25
endif;25
endif;25
if(dn='1'and(Meter100>1orMeter1k>0))then---夜间超过20km加收返程费25
if(Old_Money1=9)thenOld_Money1<=0;25
if(Money1=9)thenMoney1<=0;25
if(Money10=9)thenMoney10<=0;25
if(Money100=9)thenMoney100<=0;25
elseMoney100<=Money100+1;25
endif;25
elseMoney10<=Money10+1;25
endif;25
elseMoney1<=Money1+1;25
endif;25
else25
Old_Money1<=Old_Money1+4;---加收的返程费25
endif;25
endif;25
endif;25
endif;25
endprocess;25
process(SEG_SEL)---显示25
begin25
case(SEG_SEL+1)is25
when"000"=>Disp_Temp<=Meter1K;25
when"001"=>Disp_Temp<=Meter100;25
when"010"=>Disp_Temp<=Meter10;25
when"011"=>Disp_Temp<=Meter1;25
when"100"=>Disp_Temp<=10;26
when"101"=>Disp_Temp<=Money100;26
when"110"=>Disp_Temp<=Money10;26
when"111"=>Disp_Temp<=Money1;26
endcase;26
endprocess;26
process(Clk)26
begin26
if(Clk'eventandClk='1')then--扫描累加26
SEG_SEL<=SEG_SEL+1;26
if(SEG_SEL=3)then26
Display<=Disp_Decodeor"1000000";26
else2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 EDA 课程设计 出租车 计费