出租车计价器设计方案和功能介绍(verilog、fpga)(编辑修改稿)内容摘要:
art_out==1amp。 amp。 run==1amp。 amp。 state==0) //出租车行驶状态键,没按一次取反一次。 begin run_out=~run_out。 end // start/run第二功能区 add=start。 //加 ,第二功能 sub=run。 //减 ,第二功能 if(password==639。 b010101) //密码正确才能更改价格和参数 case(state) 439。 d0:。 439。 d1:。 439。 d2:。 439。 d3: begin if(add==1) //白天近程单价设置 if(price_day_short=839。 d99) price_day_short=839。 d0。 11 else price_day_short=price_day_short+839。 d1。 if(sub==1) if(price_day_short=839。 d0) price_day_short=839。 d99。 else price_day_short=price_day_short839。 d1。 end 439。 d4: //白天远程单价设置 begin if(add==1) if(price_day_long=839。 d99) price_day_long=839。 d0。 else price_day_long=price_day_long+839。 d1。 if(sub==1) if(price_day_long=839。 d0) price_day_long=839。 d99。 else price_day_long=price_day_long839。 d1。 end endcase end endmodule 2 里程计数 模块 //里程计算模块 module distance(clk, //1Hz start, //计费启动开关 run, //出租车运行状态开关 distance //里程 )。 input clk,run。 input [3:0] start。 output [15:0] distance。 reg [15:0] distance,count,count1。 always@(posedge clk) begin if(start==0) count=0。 //清零 if(start==1amp。 amp。 run==1) begin if(count1=4) begin count1=0。 count=count+1。 end //为了方便模拟,出租车每秒走 else count1=count1+1。 end 12 distance=count。 end endmodule 3 时钟 模块 //时钟模块 //为系统提供时间 module clock(clk, //1Hz 时钟 hour_out, //时,显示时间 min_out, //分,显示时间 sec_out, //秒 , 显示时间 )。 input clk。 output [7:0] hour_out,min_out,sec_out。 reg [7:0] hour_out,min_out,sec_out。 initial begin hour_out=12。 min_out=0。 sec_out=0。 end always @(posedge clk) begin if(sec_out59) begin sec_out=sec_out+739。 b1。 end if(sec_out==59) begin sec_out=0。 if(min_out59) min_out=min_out+739。 b1。 end if(min_out==59) begin min_out=0。 if(hour_out23) hour_out=hour_out+739。 b1。 end 13 if(hour_out==23) begin hour_out=0。 end end endmodule 4 等待时间计数 模块 //等待时间模块 module wait_time (clk, //1Hz start, //计费启动开关 run, //出租车运行状态开关 led_stop, wait_time //等待时间 )。 input clk,run。 input [3:0] start。 output [15:0] wait_time。 output led_stop。 reg [15:0] wait_time,count。 reg led_stop。 always@(posedge clk) begin if(start==0) wait_time=0。 //清零 if(start==1amp。 amp。 run==0) //计价开关为 1,且车状态位 0,开始计时 begin led_stop=1。 if(count10) count=count+1639。 b1。 //为了便于模拟,每 10s,当做一分钟 else begin count=0。 wait_time=wait_time+1。 end end else begin led_stop=0。 end end endmodule 14 5 计价 模块 // 计价模块 //根据里程、时钟、等待时间计算出总价 //里程:判断远程和近程 //时钟:判断白天和晚上 //价格单位:元 //里程单位:千米 //等待时间单位 :分钟 //时间和里程为整数 //价格为小数 module charge(clk, //50MHz start, //计费启动开关 run, //出租车运行状态开关 distance, //里程 hour, //时钟,时 min, //时钟,分 sec, //时钟,秒 wait_time, //等待时间 day_time, //白天开始时间 night_time, //晚上开始时间 short_distance, //起步价可行最大里程数 long_distance, //最大近程里程数 price_day_short, //白天近程单价 price_day_long, //白天远程单价 price_night_short, //晚上近程单价 price_night_long, //晚上远程单价 one_price_day, //白天起步价 one_price_night, //晚上起步价 price_wait_time, //等待时间每分钟价格 charge, //总费用 total_charge, total_distance )。 input clk,run。 input [3:0] start。 input [7:0] hour,min,sec,day_time,night_time。 input [7:0。出租车计价器设计方案和功能介绍(verilog、fpga)(编辑修改稿)
相关推荐
2432 xxx 分析:常见这种问题会想到同时在两边乘以 2x ,将原方程化简为 43x ;而忽视了 2x 是否等于 0 .可以根据 2x 或 2x 两种情况 . 解:( 1)当2x时; 4030 x 即 2x 当 2x 时;同时两边除以 2x 有 43x 即 1x 所以原方程的解为 2x 或 1x 根据数形结合进行分类
)上册】:图 613。 取管心距 t=,则 t= 25=≈ 32( mm) 隔板中心到离其最近一排管中心距离: S=t/2+6=32/2+6=22( mm) 各程相邻管的管心距为 44mm。 管 束 的分程方法,每 程各有传热管 596 根,其前后管程中隔板设置和介质的流通顺序按【化学工业出版社《化工原理》(第三版)上册】:图 68 选取。 壳体内径 采用多管程结构,进行壳体内径估算。
满足线路坡道、距离等不同线路数据的要求,因此其速度监督由过去的阶梯控制方式改为分级连续模式曲线控制方式,原TVM300 系统的保护区段可以取消,其线路通过能力有所提高,同时,其控制曲线已接近连续控制模式。 由于 TVM430仍然是按速度等级分段制动,其列车追踪间隔主要与闭塞分区的划分和车速有关,而一般闭塞分区长度的确定是以线路上最坏性能的列车为依据
记 为 xfn xf , ..ea 于 . 用符号语言表示为 若 0m 及 xfnnlim= xf ,则 xfn xf , ..ea 于 E. 显然,若 nf 是 E上的可测函数列,则 f 也是 E上的可测函数 . 从几乎 处处收敛 与依测度收敛的 定义中 可以看出, 前者强调的是 在点上函数集的收敛(尽管去点一个零测度集外)
neeeeeex nxxnnxx 于是 nxx eex 12 在 x 地一致收敛于零,因此存在 N ,当 Nn 时,对所有 ,x 有 nnxx eexeex 11 22 这样当 Nn 时,对所有 x0 ,有 xnxnkkx eexex 1 22 ,因此级数
据铸造方法和材料,最小铸造圆角半径为 3。 铸造收缩率的确定 根据铸件种类查表 33得:阻碍收缩率为 ,自由收缩率为。 表 33 铸铁阻碍收缩率自由收缩率表 铸铁种类 铸件种类 阻碍收缩率 下限( %) 阻碍收缩率 上限( %) 自由收缩率 下限( %) 自由收缩率 上限( %) 灰铸铁 中小型铸件 1 灰铸铁 大中 型铸件 1 灰铸铁 特大型铸件 球墨铸铁 珠光体组织 1 球墨铸铁 铁素体组织