
出租车
出租车模块化设计
一个无聊人的无聊日常
“城南小陌又逢春,只见梅花不见人。人有生老三千疾,唯有相思不可医。”
展开
-
实现分频功能
//此代码要实现分频功能://此功能模块是计数器分频模块./*此模块的功能是对总的时钟经行分频,分出的频率是让计数器用的,因为总时钟是50M的,设计该模块的时候用了一个32位的计时器,当计数器达到25_000000的时候产生时钟。在仿真时为了方便观察设计了一个8分频的电路。下载时候用的是2HZ。*///编写日期:2020/06/04 08:10//版本号:0.1//输入信号:clk_50M,reset,//输出信号:clk,//此代码要实现分频功能://此功能模块是计数器分频模块原创 2020-06-20 15:57:49 · 1388 阅读 · 0 评论 -
计费公里控制功能
//此代码要实现控制功能://此功能模块是为计费提供时钟./*当start高电平的时候选择公里计费,输出的时钟信号为distance_enable,当start低电平的时候选择时间计费,输出的时钟信号为time_enable,*///编写日期:2020/06/04 08:10//版本号:0.1//输入信号:行驶/停止信号start,路程distance_enable,时间time_enable,//输出信号:select_clk,//此代码要实现控制功能://此功能模块是为计费提供时钟原创 2020-06-20 15:56:36 · 241 阅读 · 0 评论 -
时间计费模块
//此代码要实现计费功能://此功能模块是计费模块./*出租车费用计数器模块用于出租车启动后,根据行驶路程和等待时间计算费用。当出租车停车时,时钟select_clk用于将费用计数器复位为起步价5.0元;当车处于行驶状态且满3公里时,select_clk信号选择distans_enable,此后路程每满1公里,费用计数器加1.3元;当出租车处于停止等待状态且时钟满2分钟时,select_clk信号选择time_enable信号,时间每满1分钟,费用计数器加1.5元。*///编写日期:20原创 2020-06-20 15:54:32 · 334 阅读 · 0 评论 -
计算停车等待的时间
//此代码要实现计时功能://此功能模块是计算停车等待的时间./*如果车辆停止等待,计时器则在1hz信号clk的上升沿进行累加计数,每60次产生进位脉冲使分钟计数器位进行加计数,当累计等待时间超过2分钟时,输出标志tome_enable正脉冲信号*///编写日期:2020/06/03 18:10//版本号:0.1//输入信号:复位/启动信号reset,行驶/停止信号start,时钟信号clk,//输出信号:秒m,分f,分正脉冲time_enable,//编写日期:2020/06/0原创 2020-06-20 15:52:51 · 1001 阅读 · 0 评论 -
计算出租车行驶的路程
//此代码要实现计程功能://此功能模块是计算出租车行驶的路程./在出租车启动并行驶的过程中(即复位/启动信号reset=1,行驶/停止信号start=1),系统即对路程计时器distance的里程计数器进行加计数,当路程超过3公里系统输出标志正脉冲distance_enable.///编写日期:2020/06/03 18:10//版本号:0.1//输入信号:复位/启动信号reset,行驶/停止信号start,时钟信号clk,//输出信号:路程计数器distance,正脉冲distance_原创 2020-06-20 15:51:32 · 1328 阅读 · 0 评论 -
时间计数功能
//此代码要实现时间计数功能://此功能模块是时间计数模块(Count10)./*下连接时间计数模块。输入量为tclk(时间模块时钟),clr(清零),pause(时间计数模块暂停),输出量为qout0[3…0](等待时间低位), qout1[3…0](等待时间高位),timecount(时间计数输出)*///编写日期:2020/06/04 08:10//版本号:0.1//输入信号:tclk(时间模块时钟),clr(清零),pause(时间计数模块暂停)//输出信号:qout0[3…0]原创 2020-06-15 19:26:20 · 810 阅读 · 0 评论 -
里程计数模块(Mile)
//此代码要实现里程计数功能://此功能模块是为里程计数模块(Mile)./下连接里程计费模块。输入量为mclk(里程计数时钟),meterwait(里程计数模块暂停),meterclr(清零),输出量为miles[12…0](里程计数输出),mile0[3…0](行驶里程百米位),mile1[3…0](行驶里程千米位),mile2[3…0](行驶里程10千米位)。///编写日期:2020/06/04 08:10//版本号:0.1//输入信号:mclk(里程计数时钟),meterwa原创 2020-06-15 19:28:09 · 619 阅读 · 0 评论 -
里程计费模块(MileCount)
//此代码要实现里程计费功能://此功能模块是为里程计费模块(MileCount)./*下连接费用总计模块。输入量为miles[12…0](里程总计),milecountclr(时钟信号),输出量为mcount[14…0](里程费用)。*///编写日期:2020/06/04 08:10//版本号:0.1//输入信号:miles[12…0](里程总计),milecountclr(时钟信号),//输出信号:mcount[14…0](里程费用)。//此代码要实现里程计费功能://此功能模原创 2020-06-15 19:29:29 · 457 阅读 · 0 评论