- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Verilog HDL语言编写的基于EDA的多功能出租车计费器[精品]
桂林电子科技大学信息科技学院
《EDA技术及应用》实训报告
学 号: 1052400205
姓 名 唐超
指导教师:覃琴
2012 年 4 月 19 日
目录
1 系统设计 3
1.1设计要求 3
1.1.1 设计任务 3
1.1.2 性能指标要求 3
1.2 设计思路及设计框图 4
1.2.1设计思路 4
1.2.2总体设计框图 4
2 各个模块程序的设计 4
2.1总计程器模块 5
2.2车载模块设计 5
2.3万年历模块 9
2.4选择显示与分频模块 11
3 调试过程 12
4 功能测试 12
4.1 测试仪器与设备 13
4.2 性能指标测试 13
5 实训心得体会 13
6 参考文献 13
实训题目:出租车计费设计
1 系统设计
设计要求
1.1.1 设计任务
Verilog HDL是一种硬件描述语言(HDL:Hardware Discription Language),是一种用文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。
Verilog HDL和VHDL是目前世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。现在,随着系统级FPGA以及片上系统的出现,软硬件协同设计和系统设计变得越来越重要。传统意义上的硬件设计越来越倾向于与系统设计和软件设计相结合。
随着出租车行业的发展,对出租车计费器的要求也越来越高,用户不仅要求计费器性能稳定计费准确,而且要求在乘坐出租车时,显示起步价、行车里程二部分,由自动计费器自动记录。安装在与汽车轮相连接的传感器在汽车行进时向自动计费器发送脉冲信号,在一定的公里数内,按起步价计费;超过这一里程后,自动计费器按里程计费;超过一定费用后,则则增加里程费用
1.1.2 性能指标要求
① 用EDA实训仪的I/O设备和PLD芯片实现出租车计费器的设计。
② 出租车起步开始计程和计费,计程系统按实际公里数计程,计费系统首先显示起步价(如7.0),车行驶2km以内,只收起步价7元。
③ 出租车行驶超过2km后,按每公里1.6元在7.0元的基础上增加。
④ 出租车行驶超过10km后(或超过20元路费),每公里加收50%的车费,即车费变为每公里2.4元。
⑤ 出租车达到目的地后,(用一个按钮)计程和计费数据清零,为下一次计费开始。
1.2 设计思路及设计框图
1.2.1设计思路
我的设计思路是,车的状态由传感器传回来当作控制信号,用控制信号来控制计算里程和车费模块,的数据一起送到动态扫描模块,由片选信号控制哪部分译码模块输出的数据用数码管显示。
当车启动后,计算里程和车费模块就开始计数,起步价为7.00元,并在车行Km后按.60元/Km计费,,每公里回收50%的车费,车停止和暂停时不计费;然后将里程和车费送到动态显示模块动态显示,最后显示在七段数码管上,动态显示的时间间隔为秒钟。
2 各个模块程序的设计
2.1总计程器模块
这个是一个总的模块,它是由主要万年历模块、车载模块和选择显示构成,从而做到数码管动态和手动选择显示年月日、时分秒、车费和车程以及各种状态显示灯。下面就给大家分模块介绍程序。
2.2车载模块设计
这个模块是由很多小模块组成,共同实现车程和车费及相关状态的显示。共分为调档模块、计算模块、显示费用模块、紧急情况模块、转向灯模块、载客显示模块。下面就分模块介绍:
调档模块
这个模块的主要作用是用于调节车速d1、d2是有来选择脉冲的,他能显示00,01,10,11四种状态来选择不同的时间脉冲,在d1、d2等于00时ting=0,表示车子未开动,而其他d1、d2为01.10.11时ting=1,车子开动。s2,s3是速度状态显示灯,根据不同的来显示不同颜色的灯。clk是输出脉冲,clkn是输入脉冲。
计算模块
module jisuan(stop,clk,ting,chefei,lucheng);
input clk,stop,ting;
output reg[19:0] lucheng;
output reg[19:0] chefei;
always @(posedge clk)
begin
if(stop==0)
egin chefei=0;lucheng=0;end
else
begin
if(ting==1)
begin lucheng[7:4]=lucheng[7:4]+2;lucheng[3:0]=lucheng[3:0]+5;
if(lucheng[3:0]==ha)
begin lucheng
您可能关注的文档
- sap_mm-sap物料批次管理配置及操作手册-v1.1-trigger_lau[精品].doc
- Secondary analysis of mathematical thinking and teaching experience[精品].doc
- SEO服务合同书[精品].doc
- SC四川省房屋建筑工程和市政基础设施工程竣工验收报告[精品].doc
- Scrum敏捷软件开发过程说明[精品].ppt
- SFDA正式发布新版GMP英文版[精品].doc
- SGA改善报告模板-REV01[精品].ppt
- SEO用户体验竞争格局已来到隐性需求的挖掘[精品].ppt
- SIA SmaartLive 的基本操作攻略[精品].doc
- SIA的基本操作攻略[精品].doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)