出租车计价器-课程设计报告_第1页
出租车计价器-课程设计报告_第2页
出租车计价器-课程设计报告_第3页
出租车计价器-课程设计报告_第4页
出租车计价器-课程设计报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上软件学院课程设计报告课 程 题 目 出租车计价器班 级 集成13-4专 业 集成电路设计与集成系统学生学号 指导教师 (填写自己班的指导教师) 年 月 日1. 课程设计目的全面熟悉、掌握VHDL语言基本知识,掌握利用VHDL语言对常用的组合逻辑电路和时序逻辑电路编程,把编程和实际结合起来,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用设计综合电路的能力,养成提供文档资料的习惯和规范编程的思想。2.课程设计题目描述和要求2.1.课程设计题目描述.实现计费功能,计费标准为:按行驶里程计费,起步价为7.0元,并在车行3km后按2.2元

2、/km计费,当计费器达到或超过20元时,每公里加收50%的车费,车停止不计费。.现场模拟功能:以开关或按键模拟公里计数,能模拟汽车起动、停止、暂停等状态。.将车费和路程显示出来,各有一位小数。2.2.总体设计思路框架出租车计费器顶层模块分频模块里程计算模块价格计算模块译码模块2.3.课程设计题目要求.设计正确,方案合理。.程序精炼,结构清晰。.设计报告含程序设计说明,用户使用说明,源程序清单及程序框图。.上机演示。.有详细的文档。文档中包括设计思路、设计仿真程序、仿真结果及相应的分析与结论。 3.设计思想和设计内容 3.1 出租车计费设计该出租车计费器按下开关S1后开始计费和计里程数,起步价是

3、7元,行驶3公里,以后2.2元/公里。并且设计选择模块,在车费超过20元每公里加收50%车费即3.3元/公里。3.2 基本设计思想出租车计费器根据设计要求可初步分为3方面显示、记里程数、记费。之后再根据三方面分别设计模块。1.显示模块。一般计数器显示数字为1-F即16进制,而16进制不方便观看,所以在设计这一模块时我们将16进制改为10进制输出进而设计了译码模块。2、里程模块。设计要求对里程计数主要分为两个方面,计数以及公里数比较。即3公里之内收7元,3公里之后20元(通过计算为9公里)以内每公里2.2元,9公里以外为每公里3.3元。所以,我们将里程模块分为里程计数模块以为比较模块。3.计费模

4、块。计费模块同里程比较模块所以将两个模块合二为一,为价格计算模块。4. Verilog代码 4.1顶层模块module taxi(clk,stop,rst_n,time1,time2,time3,time4,seg1,seg2,seg3,seg4);input clk;input stop;input rst_n;output 6:0time1;output 6:0time2;output 6:0time3;output 6:0time4;output 6:0seg1;output 6:0seg2;output 6:0seg3;output 6:0seg4;wire clk_fp;wire 1

5、5:0distance;wire 15:0price;wire 15:0distan_bcd;wire 15:0price_bcd;fp my_fp(clk,clk_fp,rst_n,stop);distance_counter dis_counter(clk_fp,rst_n,stop,distance);price_counter price_coun(clk_fp,rst_n,stop,price,distance);yimaqi distance_BCD(distance,distan_bcd,clk_fp);yimaqi price_BCD(price,price_bcd,clk_f

6、p);dispaly_my aa(clk_fp,distan_bcd,seg1,seg2,seg3,seg4);dispaly_my bb(clk_fp,price_bcd,time1,time2,time3,time4);endmodule4.2分频模块module fp(clk,clk_fp,rst_n,stop);/50mhzinput clk;input rst_n;input stop;output clk_fp;reg 25:0 counter;reg clk_fp;always(posedge clk or negedge rst_n or negedge stop)begin

7、if(!rst_n)beginclk_fp<=1'd0;counter<=26'd0;endelse if(!stop)begincounter<=counter;endelsebeginif(counter=26'd49_999_999)beginclk_fp<=1'b1;counter<=1'b0;endelsebeginclk_fp<=1'b0;counter<=counter+1'b1;endendendendmodule4.3里程计算模块clk_fp,rst_n,stop,distanc

8、e);input clk_fp;/1Sinput rst_n;input stop;output 15:0distance;reg 15:0distance;always(posedge clk_fp or negedge rst_n)beginif(!rst_n)distance<=8'd0;else if(!stop)distance<=distance;elsedistance<=distance+5'd10;endendmodule4.4价格计算模块module price_counter(clk_fp,rst_n,stop,price,distanc

9、e);input clk_fp;/1Sinput rst_n;input stop;input 15:0distance;output 15:0price;reg 15:0price;always(posedge clk_fp or negedge rst_n or negedge stop)beginif(!rst_n)price<=8'd0;else if(!stop)price<=price;elseif(distance<=30)price<=16'd70;else if(distance<=90&&30<distan

10、ce)price<=price+16'd22;else price<=price+16'd33;endendmodule4.5译码模块module yimaqi(num_hex,BCD,clk_fp);input 15:0num_hex;input clk_fp;output 15:0BCD;reg 15:0BCD;reg 3:0 yima 3:0;always(posedge clk_fp)beginyima0<=(num_hex)%10;yima1<=( num_hex/10)%10;yima2<=(num_hex/100)%10;yima3&

11、lt;=(num_hex/1000)%10;BCD<=yima3,yima2,yima1,yima0;endendmodule4.6显示器模块clk_fp,BCD,seg1,seg2,seg3,seg4);input clk_fp;input 15:0 BCD;output 6:0seg1;output 6:0seg2;output 6:0seg3;output 6:0seg4;reg 7:0 seg1;reg 7:0 seg2;reg 7:0 seg3;reg 7:0 seg4;reg 3:0shumaguan_aa3:0;always shumaguan_aa0<=BCD3:0

12、;always shumaguan_aa1<=BCD7:4;always shumaguan_aa2<=BCD11:8;always shumaguan_aa3<=BCD15:12;parameter seg_num0=7'hC0, seg_num1=7'hF9, seg_num2=7'hA4, seg_num3=7'hB0, seg_num4=7'h99, seg_num5=7'h92, seg_num6=7'h82, seg_num7=7'hF8, seg_num8=7'h80, seg_num9=7

13、'h90; always(posedge clk_fp)begincase(shumaguan_aa0)4'd0:seg1<=seg_num0;4'd1:seg1<=seg_num1;4'd2:seg1<=seg_num2;4'd3:seg1<=seg_num3;4'd4:seg1<=seg_num4;4'd5:seg1<=seg_num5;4'd6:seg1<=seg_num6;4'd7:seg1<=seg_num7;4'd8:seg1<=seg_num8;4

14、'd9:seg1<=seg_num9;default:seg1<=seg_num0 ;endcasecase(shumaguan_aa1)4'd0:seg2<=(seg_num0&7'b0111_1111);4'd1:seg2<=(seg_num1&7'b0111_1111);4'd2:seg2<=(seg_num2&7'b0111_1111);4'd3:seg2<=(seg_num3&7'b0111_1111);4'd4:seg2<=(se

15、g_num4&7'b0111_1111);4'd5:seg2<=(seg_num5&7'b0111_1111);4'd6:seg2<=(seg_num6&7'b0111_1111);4'd7:seg2<=(seg_num7&7'b0111_1111);4'd8:seg2<=(seg_num8&7'b0111_1111);4'd9:seg2<=(seg_num9&7'b0111_1111);default:seg2<=(seg

16、_num0&7'b0111_1111 );endcasecase(shumaguan_aa2)4'd0:seg3<=seg_num0;4'd1:seg3<=seg_num1;4'd2:seg3<=seg_num2;4'd3:seg3<=seg_num3;4'd4:seg3<=seg_num4;4'd5:seg3<=seg_num5;4'd6:seg3<=seg_num6;4'd7:seg3<=seg_num7;4'd8:seg3<=seg_num8;4&

17、#39;d9:seg3<=seg_num9;default:seg3<=seg_num1 ;endcasecase(shumaguan_aa3)4'd0:seg4<=seg_num0;4'd1:seg4<=seg_num1;4'd2:seg4<=seg_num2;4'd3:seg4<=seg_num3;4'd4:seg4<=seg_num4;4'd5:seg4<=seg_num5;4'd6:seg4<=seg_num6;4'd7:seg4<=seg_num7;4'

18、d8:seg4<=seg_num8;4'd9:seg4<=seg_num9;default:seg4<=seg_num0 ;endcaseendendmodule5.经验总结在这次设计过程中,我们遇到了很多问题,例如,在预置好起步价时,当里程超过基本里程时,价钱开始增加,在复位时出现了一些问题,还有在里程比较器和时间比较器中,最初比较器只用了一个只能比较一位二进制数,然而当里程大于10km或时间大于10分钟时比较器出现了问题,还有就是将超过的时间和里程转化为价钱时,仿真时出现了错误,而在所有问题中最主要问题是整个电路的连接问题。我们最初的办法是将整个模块分块做出来,当

19、每个模块都运行正确的时候再将他们整合在一起. 虽然有很多次的努力, 可是我们没有成功. 后来经过仔细思考,我试着改变电路整体模块电路中元件,最终才得到了我们的预期结果 。经过这次多.不仅仅是关于数字电子电路的知识,更有的是让我们学到了面对人生的知识.当我们由寻找的迷茫,到找到有关参考书籍困惑,再到设计过程中的烦忧,最后到解决后的舒心,我们学会了一种面对困难不屈不挠的精神,我们发现,只要你真正的静下心来钻研,其实一切很简单,只不过因为当时我们的害怕心理,还有我们的浮躁, 让我们乱了阵脚.所以不管我们以后是做什么事情,最最重要的是要静下心,然后努力,这样之后,我坚信,成功就在不远方。通过此次课程设

20、计让我能够亲身参予电子产品的设计师使我更加深深地体 会到:现代的社会是信息的社会,很多与人们生活紧密相关的产品都是电子产品 比如决定现代社会发展方向的电脑以及几乎每个同学都拥有的收音机等等无不 说明电子产品的重要性。作为一名测控专业大三的大学生,我认识到我不仅 要学好课本上的知识,还要学会将所学到的知识联系并应用到现实生活中,做到理论联系实际。 经过三个星期的设计过程,我学到了很多东西,对一年以来所学过的数电方面的知识也重新学习了一遍,也对自己在数字电子方面的能力有了更客观的评价,在这次设计过程中,从最基本的查元件,找资料做起,了解了完整的电子设计的一般步骤,也和同学共同探讨研究,学到了很多课堂上学不到的东西,也遇到了各

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论