基于CPLD的出租车计价器设计-软件设计_第1页
基于CPLD的出租车计价器设计-软件设计_第2页
基于CPLD的出租车计价器设计-软件设计_第3页
基于CPLD的出租车计价器设计-软件设计_第4页
基于CPLD的出租车计价器设计-软件设计_第5页
全文预览已结束

下载本文档

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

文档简介

基于CPLD的出租车计价器设计——软件设计本文主要介绍基于CPLD的出租车计价器的软件设计。在硬件设计完成之后,需要进行软件设计,包括计价规则、计费方式以及实现代码的编写。本文主要围绕计价规则和计费方式进行介绍。一、计价规则根据国家相关规定,出租车计价规则分为里程计价和时间计价。里程计价是指以车辆里程为基础计费,行程中不计停车时间;时间计价是指以车辆行驶时间为基础计费,其中包括等候和行驶时间。根据规定,具体的计价规则如下:里程计价:起步价:2公里以内(含2公里),起步价为8元。超过2公里以后,每公里加收1.5元。在行程中不计停车等待时间。时间计价:起步价:3元(含3公里)。行驶时间超过10分钟以后,每分钟加收0.5元。停车等待时间超过5分钟以后,每分钟加收0.5元。行驶时间和停车等待时间只计其中的一个。以上为国家规定的计价规则,具体的计价规则可能会因地区而异。在进行软件设计时,需要根据实际情况进行修改和调整。二、计费方式根据计价规则,可以确定计费方式。在本设计中,计费方式采用轮询的方式。具体的实现方式为,每隔一定的时间(例如0.5秒),采集一次数据(里程数或时间数),然后根据计价规则进行计费。计费结果可以实时显示在液晶屏上,也可以进行记录或打印。三、软件实现在进行软件实现时,需要将计价规则转化为代码,以便计算和显示。以下是里程计价的代码实现://定义起步里程和起步价#definestart_mileage2#definestart_price8//定义每公里价钱#defineper_mileage_price1.5//定义里程和价格的全局变量floatmileage=0;floatprice=0;//定义函数:计算价格voidcalculate_price(){if(mileage<=start_mileage){price=start_price;}else{price=start_price+(mileage-start_mileage)*per_mileage_price;}}//主程序:读取里程数据,并计算价格voidmain(){while(true){//读取里程数data_mileage//...mileage+=data_mileage;calculate_price();//将价格显示在液晶屏上//...delay(500);}}上述代码中,通过全局变量来记录里程数和价格,calculate_price()函数根据里程数计算价格,然后将价格显示在液晶屏上。这里的计价规则符合国家规定,但实际使用时可能需要根据不同情况进行调整。同理,时间计价的代码实现如下://定义起步价和基本等待时间#definestart_price3#definewait_time5//定义每分钟价钱#defineper_minute_price0.5//定义时间和价格的全局变量floattime=0;floatprice=0;//定义函数:计算价格voidcalculate_price(){if(time<=10){price=start_price;}else{price=start_price+(time-10)*per_minute_price;}}//主程序:读取时间数据,并计算价格voidmain(){while(true){//读取时间数据data_time和等待时间data_wait//...if(time<=wait_time){time+=data_time;}else{time+=data_time+data_wait;}calculate_price();//将价格显示在液晶屏上//...delay(500);}}在时间计价中,需要考虑等待时间的影响。在主程序中,通过判断时间是否超过等待时间来确定采用哪种计算方式。如果时间不超过等

温馨提示

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

评论

0/150

提交评论