您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于FPGA的出租车计价器设计
还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。西安邮电学院FPGA课程设计报告题目:基于FPGA的出租车计价器设计院系:电子工程学院专业班级:微电子0901学生姓名:李欢导师姓名:黄海生起止时间:12.6.18至12.6.292012年7月1日还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。基于FPGA的出租车计价器设计摘要介绍了出租车计费器系统的组成及工作原理,简述了在EDA平台上用FPGA器件构成该数字系统的设计思想和实现过程。论述了计程模块,计费模块,计时模块,动态译码模块等的设计方法与技巧。1.引言:随着EDA技术的高速发展,电子系统的设计技术发生了深刻的变化,大规模可编程逻辑器件CPLD/FPGA的出现,给设计人员带来了诸多方便。利用它进行产品开发,不仅成本低、周期短、可靠性高,而且具有完全的知识产权。本文介绍了一个以Altera公司可编程逻辑芯片cyclone2系列的EP2C35f672c6的fpga芯片为控制核心、附加一定外围电路组成的出租车计费器系统。随着社会的不断进步,人们生活水平的不断提高,出租车逐渐成为人们日常生活不可缺少的交通工具。而计价器作为出租车的一个重要组成部分,关系着出租车司机和乘客双方利益,起着重要的作用,因而出租车计价器的发展非常迅猛。还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。2.系统规范:2.1,出租车计价器的要求:◇出租车起步价为8元,行驶过程中大于两公里后每公里1元,中途停止等待时间累计大于三分钟后按每3分钟1元计价。◇计价系统里程显示范围为:0~99公里,分辨率1公里。计价费用显示范围为:0~999元,分辨率1元。等待计时器显示范围为:0~60分钟,分辨率1分钟。2.2计价系统原理:出租车载客后,启动计费器,整个系统开始运行,里程计数器和时间计数器从0开始计数,费用计数器从8开始计算。再根据行驶里程或停止等待的时间按以上的标准计费。若在行驶状态,则计程器开始加计数,超过两公里后每公里1元。若出租车停止等待状态,则计时器开始加计数,当时间超过三分钟后,计费器以每3分钟1元累加。出租车到达目的地停止后,停止计费器,显示总费用。根据出租车计费器的工作过程,本系统采用分层次、分模块的方式设计,其本系统组成框图如下所示。其中行驶路程计数模块、等待时间计数模块和计费模块,用来统计路程、等待时间和总费用,控制模块是用来控制计费模块,数码管显示模块用来显示行驶的公里数、等待累计时间和总费还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。用等信息。总设计图:3.各模块设计:3.1分频模块:3.1.1,计数器的分频模块:3.1.2计数器的分频模块具体框图:引脚分配:信号名称功能描述方向宽度Clk输入50MHz的时钟信号input1Clk_1输出经过分频以后的1Hz的时钟信号output1reset复位信号input1电路设计:此模块的功能是对总的时钟进行分频,分出的频率是让计数器用的,因为总的时钟是50M的。设计该模块的时候用了一个30位的计数器,当计数器计到25_的时候产生时钟。3.1.3,计数器的分频模块VerilogHDL源代码:还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。modulefenpin(clk,reset,clk_1);inputclk,reset;outputclk_1;regclk_1;reg[29:0]count;always@(posedgeclk,negedgereset)beginif(!reset)begincount=0;clk_1=1'b0;endelseif(count==)begincount=0;clk_1=!clk_1;endelsecount=count+1'd1;endendmodule仿真的结果:3.2,计程模块:3.2.1,计程模块的框图:还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。引脚分配信号名称功能描述方向宽度start出租车开启信号input1Clk_1分频后计时时钟,频率为1HzInput1reset清零信号Input1lch计程模块计算出的里程数Output8此模块的功能是计算出租车行驶的路程。在出租车启动并行驶的过程中(即复位/启动信号reset为0,行驶/停止信号start为1),当时钟clk是上升沿的时候,系统即对里程计数器进行加计数。3.2.2计程模块的VerilogHDL源代码:modulelicheng(reset,start,clk_1,lch);inputreset,start,clk_1;outputlch;reg[7:0]lch;reg[5:0]count;always@(negedgereset,posedgeclk_1)beginif(!reset)beginlch=8'b;count=6'b;endelsebeginif(start)beginif(count==6'b)beginlch=lch+8'b;count=count+6'b;if(lch[3:0]4'b1001)还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。beginlch[7:4]=lch[7:4]+4'b0001;lch[3:0]=4'b0000;endendelseif(count==6'b)count=6'b;elsecount=count+6'b;endendendendmodule3.2.3计程模块的仿真结果:3.3计时模块:3.3.1,计时模块的框图:管脚分配信号名称功能描述输入输出位宽还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。Clk_1分频后计时时钟,频率为1Hzinput1reset清零信号input1start出租车开启信号input1jishi计时模块计算的时间数据output8Jishi_1计时收费输出数据output83.3.2,计时模块的VerilogHDL源代码:modulejs(reset,start,clk_1,jishi,jishi_1);inputreset,start,clk_1;outputjishi,jishi_1;reg[5:0]count1,count2;reg[7:0]jishi,jishi_1;always@(negedgereset,posedgeclk_1)beginif(!reset)begincount2=6'b;count1=6'b;jishi=8'b;jishi_1=8'b;endelsebeginif(!start)beginif(count1==6'b)beginjishi=jishi+8'b;count2=count2+6'b;count1=count1+6'b;if(count2==6'b)beginjishi_1=jishi_1+1'b1;count2=6'b;endif(jishi[3:0]4'b1001)begin还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。jishi[7:4]=jishi[7:4]+4'b0001;jishi[3:0]=4'b0000;endendelseif(count1==6'b)count1=6'b;elsecount1=count1+6'b;endendendendmodule3.3.3计时模块的仿真结果:。3.5,计费模块:3.5.1计费模块的框图:费用计数器模块用于出租车启动后,根据行驶路程和等待时间计算费用。当出租车停车时,时钟select_clk用于将费用计数器复位为起步价8元;当车处于行驶状态且满3公里时,此后路程每满1公里,费用计数器加1元;当出租车处于停止等待状态且时钟满3分钟时,时间每满3分钟,费用计数器加1元。还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。信号名称功能描述输入输出位宽lch计程模块计算出的里程数Input8Jishi_1计时收费输出数据Input8fee计价器计算出的总价Output143.5.2,计费模块的VerilogHDL源代码如下所示:modulejf(lch,jishi_1,fee);inputlch,jishi_1;outputfee;reg[13:0]fee;wire[7:0]lch;wire[7:0]jishi_1;always@(lch,jishi_1)beginif(lch[7:0]8'b)beginif(jishi_1[7:0]8'b)beginfee[4:0]={1'b0,lch[3:0]}+5'b01000-5'b00010;fee[9:5]={1'b0,lch[7:4]};fee[13:10]=4'b0000;if(fee[4:0]5'b01001)beginfee[4:0]=fee[4:0]-5'b01010;fee[9:5]=fee[9:5]+5'b00001;endendelsebeginfee[4:0]={1'b0,jishi_1[3:0]}+{1'b0,lch[3:0]}-5'b00001+5'b01000-5'b00010;fee[9:5]={1'b0,jishi_1[7:4]}+{1'b0,lch[7:4]};fee[13:10]=4'b0000;if(fee[4:0]5'b10011)beginfee[4:0]=fee[4:0]-5'b10100;fee[9:5]=fee[9:5]+5'b00010;endelseif(fee[4:0]5'b01001)beginfee[4:0]=fee[4:0]-5'b01010;还认真开展了6次全国统一行动,遏制了因三超一疲劳而引发的交通事故;在三、四、五月份,我队还按照州政府、州安委会、州支队要求,开展了道路交通集中整治专项行动、治理酒后驾驶、摩托车、电动车专项治理行动,均取得了一定的成效。fee[9:5]=fee[9:5]+5'b00001;endif(fee[9:5]5'b10011)beginfee[9:5]=fee[9:5]-5'b10100;fee[13:10]=fee[13:10]+4'b0010;
本文标题:基于FPGA的出租车计价器设计
链接地址:https://www.777doc.com/doc-5464684 .html