出租车系统设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. 出租车计费系统设计 功能分析 本设计主要介绍了出租车计费系统的设计思路和过程, 并给出了所涉及的相关知识的详细介绍。 EDA技术应用,单片机的功能及应用,传感器检测技术, VHDL编程语言及汇编语言程序,显示系统设计及按键控制, 目前,普遍的出租车计费器仅仅具有时钟,起步价,里程计费,等待计费及显示几个功能。其发展前景是可观的,将来的产品除具有这些功能外,另外还可增加如下功能: 防作弊功能, IC 卡付费:顾客能在制定点购买一定额度的 顾客 IC 卡 ,乘车后可用 IC 卡付帐,付帐是否成功有相应的提示。车主可定期将总营业额写入 车主 IC 卡 中,并据此 IC 卡向所属公司领取报酬。车票资料打印:顾客付费后可打印发票,打印内容包括车主信息和车费信息等。可打印车主总营业额信息。语音播报:当乘客上车时,可自动问候乘客,当到达目的地,自动播报乘车费用并礼貌再见,表达希望下次乘坐的意思。增加的这些功能将会更好地为乘客服务。 计费及显示 ① 里程,即汽车行程里程, 用四位数字显示, 显示方式为 XXX.X , 单位为㎞,精确到 0.1 ㎞。 ② 单价,即里程单价,用三位数字显示,显示方式为 X.XX ,单 价为元 / ㎞,根据每天不同的时间段有两种情况: 当时间段为 06:00~23: 00 时单价为 1.4 元/ ㎞,其他时间段内单价为 1.80 元/ ㎞。 ③ 等候时间,用四位数字显示分钟和秒,显示方式为 XX:XX,等候的定义是:当汽车行驶速度小于或等于 12 ㎞/h 时为 等候 。在等候 时间大于 1 小时的情况下,可以不显示等候时间,但必须对等候时间进行统计计算。 ;. . ④ 等候单价,等候单价有两种情况:在等候时间小于 1 小时的情 况下,等候单价为 1 元每 5 分钟;在等候时间大于 1 小时的情况下,等候 单价为 20 元每小 时。 ⑤ 费用的计算,出租车的起价为 5.00 元,当里程小于 2 ㎞时,按起价计算费用;当里程大于 2 ㎞时按下式计算费用:费用 =里程 * 里程单价+等候时间 * 等候单价。 ⑥ 费用的显示,用五位数字显示,显示方式为 XXX.XX,单价为 元。 时钟及显示 当出租车在通常运行状态下,应能显示当前的时间,在汽车熄火的情况下,时钟必须正常运行,但是可以不显示时钟 . 计费开始提示 当出租车载上乘客并起步后,将空车指示牌扳倒时,空车指示牌里的指示灯熄灭,并有语音或灯光提示信号。 功能模块设计 根据系统的设计要求,将整个测控 FPGA系统 CZJFXT分为七个模块,它们分别是:分频器模块 FPQ,等待判别模块 DDPB,里程计算模块 LCJS,里程计费模块 LCJF,等待计时模块 DDJS,等待计费模块 DDJF,输出数据选择模块 SCXZ。 分频器模块 FPQ:将外部时钟信号 SCLK(设计时假设为 1024HZ)经过适当分频后,产生 1HZ的系统工作用基准时钟信号 CLK1HZ,供给系统中的有关模块计时用。 等待判别模块 DDPB:根据速度传感器脉冲信号 WCLK和分频器产生的基准时钟信号 CLK1HZ,计算单位时间里 WCLK的脉冲个数(每㎞产生 1000 ;. . 个脉冲信号,即每米产生 1 个脉冲信号),亦即出租车行驶速度,从而判别出租车是否处于等待状态,发出等待标志信号 DDBZ。当速度大于 12 ㎞ /H,即速度大于 200M/MIN时,出租车处于运行状态, 这时等待标志 DDBZ=0;当速度小于等于 12 ㏎/H,即速度小于等于 200M/MIN时,出租车处于等待状态,这时等待标志 DDBZ=1。该模块的 VHDL程序设计可分为三个进程: 60S 周期性跳变信号产生进程,每分钟行驶距离计算进程,等待标志判别 进程。等待标志判别进程就是比较每分钟 WCLK脉冲个数与等待状态 WCLK 脉冲临界个数 200 的大小,从而确定 DDBZ的赋值。 里程计算模块 LCJS:根据速度传感器脉冲信号 WCLK和等待标志 DDBZ,对出租车行驶的里程数 XSLC进行计算,同时发出里程标志信号 LCBZ和里程计费标志信号 JFBZ。如果 LCBZ=1,说明行驶距离超过 2 ㎞,里程计费 启动;如果 LCBZ=0,说明没超过 2 ㎞,按起价计费,每行驶 1 ㏎应计费 1 次,并且计费的启动信号应是某一时刻,因此每行驶 1 ㎞,计费标志信号 JFBZ应跳变 1 次。该模块的 VHDL程序设计可分为两个进程:里程计算及 标志产生进程,产生计费信号进程。产生计费信号进程就是每行驶 10 百 米(即 1 ㎞) JFBZ由低电平 0 变为 1,经过一个系统时钟周期后 JFBZ又 回复到低电平 0,里程计费模块 LCJF就是在 JFBZ脉冲信号的上升沿到来时进行计费的加法操作。 里程计费模块 L

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档