基于eda技术出租车计费器的设计

基于eda技术出租车计费器的设计

ID:33142067

大小:164.00 KB

页数:13页

时间:2019-02-21

基于eda技术出租车计费器的设计_第1页
基于eda技术出租车计费器的设计_第2页
基于eda技术出租车计费器的设计_第3页
基于eda技术出租车计费器的设计_第4页
基于eda技术出租车计费器的设计_第5页
资源描述:

《基于eda技术出租车计费器的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.设计题目基于EDA技术出租车计费器学生姓名王青学号1113014114所在学院物理与电信工程学院专业班级电子1104班指导教师韩团军完成地点校内2014年5月19日...基于EDA技术出租车计费器的设计摘要本文以Altera公司的DE2开发板为中心,QuartusⅡ软件作为开发平台,使用VerilogHDL语言编程,设计了一个出租车计费的计费器模型。在程序描述的过程中,用了行为描述方式和结构描述方式二种描述方式对计费器进行描述。该计费器能动态扫描电路,将车费和路显示出来,各有两位小数。整个自动控制系统由三个主要电路构成:里程和车费计算、译码和动态显示。最后给出了仿真的波形,并硬件实现。关键字

2、:出租车计费器,VerilogHDL引言VerilogHDL是一种硬件描述语言(HDL:HardwareDiscriptionLanguage),是一种用文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。VerilogHDL和VHDL是目前世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。现在,随着系统级FPGA以及片上系统的出现,软硬件协同设计和系统设计变得越来越重要。传统意义上的硬件设计越来越倾向于与系统设计和软件设计相结合。随着出租车行业的发展,对出租车计费器的要求也越来越高,用户不仅要求计费器性

3、能稳定计费准确,而且要求在乘坐出租车时,显示起步价、行车里程二部分,由自动计费器自动记录。安装在与汽车轮相连接的传感器在汽车行进时向自动计费器发送脉冲信号,在一定的公里数内,按起步价计费;超过这一里程后,自动计费器按里程计费;超过一定费用后,则则增加里程费用;如果停车等候,则不收费。...设计原理本文设计了一个出租车计费器的模型,其接口信号如图(一)所示。图(一) 出租车计费器模型方框图车的状态由传感器传回来当作控制信号,用控制信号来控制计算里程和车费模块,然后分别将里程和车费送到译码模块译码,输出的数据一起送到动态扫描模块,由片选信号控制哪部分译码模块输出的数据用数码管显示。当车启动后,计算

4、里程和车费模块就开始计数,起步价为6.50元,并在车行3Km后按2.00元/Km计费,当计费器达到或超过20元时,每公里回收50%的车费,车停止和暂停时不计费;然后将里程和车费送到译码模块译码和动态显示模块动态显示,最后显示在七段数码管上,动态显示的时间间隔为5秒钟。设计内容一)源程序1.计算里程和车费模块taxicount本模块主要是计算里程和车费。按行驶里程计费,起步价为6.50元,并在车行3Km后按2.00元/Km计费,当计费器达到或超过20元时,每公里回收50%的车费,车停止和暂停时不计费。在本模块中,一个脉冲代表是里程要加100米。计算里程和车费的模块的功能结构框图如图1-1所示。.

5、..图1-1计算里程和车费模块的功能结构框图根据模块实现的功能设计VerilogHDL源代码如下:moduletaxicount(stop,start,clk,pause,chefei,lucheng);inputstop,start,clk,pause;outputreg[19:0]chefei,lucheng;reg[3:0]qijia,danjia;reg[12:0]ygl;regyglflag;always@(posedgeclk)beginif(stop==0)begindanjia=0;qijia=0;ygl=0;lucheng=0;endelseif(start==0)begin

6、chefei=650;lucheng=0;endelseif(start&pause)beginlucheng=lucheng+100;ygl=ygl+100;endif(ygl<1000)yglflag=0;elsebegin...yglflag=1;ygl=0;endif(lucheng>3000)beginif(chefei<2000)beginif(yglflag)chefei=chefei+200;endelseif(chefei>2000)beginif(yglflag)chefei=chefei+300;endendendendmodule该模块定义输入输出端口如下:■clk:全

7、局时钟信号,这里为1Hz的时钟。■stop:当stop=0时,车停止;stop=1时,车没停止。■start:当start=0时,车起动,但没有走;start=1时,车开动了。■pause:当pause=0时,车暂停;pause=1时,车不暂停。■chefei:表示车费。■lucheng:表示里程。在Altera公司的软件工具QuartusⅡ(WindowsXP环境下)中编译和波形仿真后得到的波形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。