出租车计价器程序

合集下载

出租车公司工作人员的计价器操作与服务收费

出租车公司工作人员的计价器操作与服务收费

出租车公司工作人员的计价器操作与服务收费作为出租车公司的工作人员,计价器操作和服务收费是我们工作中非常重要的一部分。

正确操作计价器和合理收费是为了确保乘客的权益,同时也是维护我们公司声誉的关键。

本文将介绍出租车公司工作人员应当遵循的计价器操作规范以及合理的服务收费原则。

一、计价器操作规范出租车计价器是我们工作中必不可少的工具,正确操作计价器对于准确计费至关重要。

以下是一些计价器操作规范:1. 启动计价器:在乘客上车后,应立即启动计价器。

确保计价器显示的是初始价格,并且开始计费。

不得提前启动计价器或者修改计价起点。

2. 正确按键:计价器上通常会有不同的按键,包括起步价、里程计价和时长计价等。

根据当地相关规定,选择适当的按键进行计费,确保计价的准确性。

3. 清零操作:当乘客下车后,应立即将计价器清零,以便为下一位乘客提供准确的服务。

不得将乘客下车后的费用计入下一位乘客的行程中。

4. 停车计费:在交通拥堵或需要停车等特殊情况下,应按照当地规定进行停车计费。

停车计费时,应及时暂停计价器并按照规定操作。

5. 及时维护:计价器是一种机械设备,需要定期维护保养,确保其运行正常。

出现故障时应立即修复或更换计价器,以免影响计费准确性。

二、服务收费原则合理的服务收费不仅能够维护公司的声誉,还能够提升乘客的满意度和忠诚度。

以下是一些合理的服务收费原则:1. 按照规定收费:各地区都有相关的出租车收费标准,作为出租车工作人员,应当严格按照规定收费,不得超过或低于规定标准。

2. 公平计费:在行程中产生的费用应当基于实际行驶里程和时间,计价应公平合理。

不得因个人原因而故意提高或降低价格。

3. 动态调整:在特殊情况下,如交通拥堵、天气恶劣等,可以根据实际情况适度调整费用,但必须向乘客明示,并且在计价器上明确显示额外费用。

4. 提供优质服务:高质量的服务应当与合理的收费相匹配。

工作人员应友善待客,遵守交通规则,并且尽可能提供额外的服务,如帮助搬运行李等。

C语言出租车计价器课程设计

C语言出租车计价器课程设计
图3 A44E霍尔传感器原理
里程计算是通过安装在车轮上的霍尔传感器检测到的脉冲信号,送到单片机产生中断,单片机再根据程序设定,计算出里程。其原理如图4所示。
图4传感器测距示意图
本系统选择了将A44E的脉冲输出口接到P3.3口外部中断1作为信号的输入端(这样可以减少程序设计的麻烦),车轮每转一圈(设车轮的周长是1米),霍尔开关就检测并输出信号,引起单片机的中断,对脉冲计数,当计数达到1000次时,即1公里,单片机就控制将金额自动增加,如图5。
图2单片机最小系统图
AT89S52的复位端是一个史密特触发输入,高电平有效。RST端若由低电平上升到高电平并持续2个周期,系统将实现一次复位操作。在复位电路中,按一下复位开关就使在RST端出现一段时间的高电平,外接11.0592M晶振和两个30pF电容组成系统的内部时钟电路。
2.2 A44E霍尔传感器检测单元
A44E属于开关型的霍尔器件,其工作电压范围比较宽(4.5~18V),其输出的信号符合TTL电平标,可以直接接到单片机的IO端口上,而且其最高检测频率可达到1MHZ。
A44E集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D和OC门输出E五个基本部分组成。
在输入端输入电压Vcc,经稳压器稳压后加在霍尔电势发生器的两端,根据霍尔效应原理,当霍尔片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍尔电势差VH输出,该VH信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。当施加的磁场达到工作点(即Bop)时,触发器输出高电压(相对于地电位),使三极管导通,此时OC门输出端输出低电压,三极管截止,使OC门输出高电压,这种状态为关。这样两次电压变换,使霍尔开关完成了一次开关动作。A44E霍尔传感器原理如图3所示。

出租车计价器(单片机c语言)

出租车计价器(单片机c语言)
P1.0:接启动/停止按键,控制计价。
P1.1:接功能键。
P1.3:接清零键。
P0口接数码管段选端,P2口接驱动芯片。
P3.4(T0):接模拟开关按键,替代了出租车计价器中的霍尔传感器。
P3.1、P3.0口接掉电保护电路。
2.3
按下计价按键时,显示起步价和起步里程范围,这些在程序中设置;当等于或超过两公里后,按计算总价的公式为:总价=起步价+单价*(总里程-起步里程)+1进行计价。本设计中,起步价为4元,起步里程为2公里,当然这些数据可以在程序中改写,以满足不同时期价格调整的需要。下图是通过在Keil C中编译通过,并生成Hex文件,在PROTEUS中仿真通过的整体硬件原理图:
图2.11时钟电路
2.4.6
按键控制电路中,单片机的P1.0管脚接启动/停止按键,通过软件编程,当按下按键计数器开始工作,开始计价;当弹起按键时,计数器停止工作,停止计价,启动/停止按键带自锁功能。按下启动按键,开关处于导通状态,这时给P1.0送低电平信号,这时TR0=1,计数器开始工作,调用计价子程序开始计价。清零按键接单片机的P1.3管脚,按下清零按键,P1.3为低电平,调用清零子程序,用于将显示数据清零,在程序中给各位赋0代码(0x3f),以达到清零的目的,方便下次计价。另外为功能键,控制价格调整,这个按键是在没有按下启动/停止按键时有作用,计价过程中无效。
能够保证系统可靠的复位,在初始化程序中应安排一定的复位延迟时间。
图2.8复位电路
2.4.4
掉电保护电路中采用了存储芯片AT24C02。
AT24C02是一个CMOS标准的EEPROM存储器,是AT24CXX系列(AT24C01/02/04/08/16)成员之一,这些EEPROM存储器的特点是功耗小、成本低、电源范围宽,静态电源电流约30uA~110uA,具有标准的I2C总线接口,是应用广泛的小容量存储器之一。

出租车计价器的工作原理

出租车计价器的工作原理

出租车计价器的工作原理
出租车计价器的工作原理是基于一系列的算法和传感器技术。

以下是其工作原理的基本步骤:
1. 计程开始:当乘客上车并关闭车门时,司机会按下计价器上的按钮,启动计程。

计价器会记录下计程开始时的时间。

2. 里程检测:计价器会使用传感器来检测车辆行驶的里程数。

传感器可以通过读取车轮的旋转次数或使用GPS技术来测量距离。

3. 时间检测:计价器会继续记录下乘客乘坐的时间。

它可以使用内置的实时时钟或与车辆的引擎控制单元(ECU)通信,以获取准确的时间信息。

4. 费率计算:计价器会根据所在地区的计价标准和规定的费率计算乘车费用。

费率可以根据行驶里程、行驶时间、乘客数量等因素进行调整。

5. 显示费用:计价器会将当前的乘车费用显示在显示屏上,供司机和乘客查看。

6. 结算:当乘客到达目的地并付款时,司机会按下计价器上的停止按钮,结束计程。

计价器会根据乘车费用和支付方式(现金、刷卡等)进行结算。

除了基本的计价功能外,一些计价器还可以提供额外的功能,
如提供导航、语音提示、打印收据等。

这些功能可以根据不同的计价器型号和供应商而有所不同。

出租车公司工作人员的计价器操作指南

出租车公司工作人员的计价器操作指南

出租车公司工作人员的计价器操作指南在出租车行业中,计价器是工作人员必备的工具之一。

精确的计价器操作不仅能够为乘客提供公平的计费,也是保护公司和司机权益的重要手段。

本指南旨在帮助出租车公司工作人员掌握正确的计价器操作技巧,确保服务质量和乘客满意度。

一、计价器基本操作1. 启动计价器:当乘客上车后,请按下计价器上的启动按钮,确保计价器开始计时。

2. 选择合适的计价模式:根据乘客需求和行程距离,选择合适的计价模式,如按里程计费、按时间计费或综合计费。

3. 关注计价器示数:在行程过程中,时刻关注计价器上的示数,并合理操作计价器,确保价格准确。

4. 重置计价器:当乘客下车后,按下计价器上的重置按钮,清零示数,为下一位乘客做好准备。

二、计价器操作技巧1. 熟悉计价器功能:了解所使用计价器的功能及操作方法,可通过阅读用户手册或咨询厂家了解。

2. 密封计价器:在使用前,确保计价器处于完好状态且无封贴痕迹。

如发现计价器封贴已被损坏或有痕迹,应及时向上级汇报。

3. 检查计价器准确性:定期检查计价器的准确性,可通过与其他可靠计价器比对,或请专业技术人员进行检测与校准。

4. 经常校验车辆里程表:为了确保计价器准确,应经常校验车辆里程表的准确性,并及时修复故障或更换损坏的部件。

5. 不得私自调整计价器示数:严禁工作人员私自调整计价器示数,一旦发现此类违规行为,应立即上报相关部门处理。

三、贴心服务建议1. 主动介绍计价方式:当乘客上车后,应主动向其介绍计价方式,并明示费率标准,提高乘客计价透明度。

2. 关注行程路线:工作人员应主动关注行程路线,避免绕路或延迟行程导致乘客心生疑虑。

3. 掌握常见计费情况:熟悉常见计费情况,例如拥堵时交通费的计算、夜间加价等,确保计价精确。

4. 提供发票选项:若乘客有发票需求,应主动询问并提供相关服务。

5. 积极应对投诉:如遇到乘客对计价不满或提出异议,工作人员应积极沟通,并根据公司规定及时解决问题。

出租车计价器

出租车计价器

一、基本功能1、显示:可以显示里程、金额、等待时间、速度。

2、计费功能:起步公里数为2公里,价格为6元;若实际运行大于2公里,按单程价格为1.6元/公里,往返则价格为1.6元/公里。

3、按键功能:单程/往返分别由“单程”按键和“往返”按键设定;按“暂停”键,计价器可暂停计价;按“清除”键,计价器能将记录数据(里程、等待时间与金额等)自动清0;按“查询”键,能自动显示总等待时间;按“返回”键,仍然显示里程和金额。

二、系统的组成及工作原理计价器的单片机控制方案图如图1 单片机控制方案图所示。

利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和价格选择、时间显示控制等功能。

不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的对系统进行升级图1 单片机控制方案图三、总体设计电路图总体电路图如图2所示图2 总体电路图四、硬件电路设计1、里程计算,计价单元设计里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,在该系统中用两种脉冲发生器进行模拟,送到单片机,经处理计算,送给显示单元的。

其原理如图3所示。

图3 模拟测距示意图555电路来产生一个脉冲来模拟霍尔传感器输出的里程脉冲,选择P1.0口作为信号的输入端,内部采用外部中断0,555脉冲产生电路输出一个脉冲信号直接加到IO口P1.0上(产生的频率F=1/T=1.414/[(R1+2R2)C1]),由单片机的内部算法对脉冲计数,通过计算将脉冲增加体现在金额和里程上。

具体电路如图4所示。

图4 555脉冲产生电路图光耦电路是以光为媒介传输电信号的一种光一电转换器件,是另一种模拟将出租车行驶时车轮所转的圈数转换成脉冲信号送入数据处理电路。

H92B4是光偶电路的基本元件,它由发光源和受光器两部分组成,发光源为发光二极管,受光器为光敏三极管。

当发光源与受光器之间存在光线阻挡时,输出端由高电平变为低电平,恢复光通路又变为高电平,就这样形成一个个的高低电平脉冲。

出租车计价器程序

出租车计价器程序

出租车计价器程序出租车计价器程序是一种计算出租车费用的工具,它可以帮助乘客和司机准确地计算乘车费用。

该程序能够根据乘车里程和时长等因素,自动计算出乘车费用,并在出租车上显示给乘客。

这种程序的使用方便快捷,能够有效避免因计算错误而产生的纠纷。

下面我将介绍一下出租车计价器程序的一些功能和使用方法。

首先,出租车计价器程序可以根据乘车起步价和每公里价格来计算乘车费用。

乘客只需在程序中输入乘车里程和时长,程序就会自动根据这些参数进行计算,并显示出相应的费用。

这样既可以保证计价的准确性,也可以让乘客了解到自己所需支付的费用。

同时,该程序还能够根据不同的时间段和地区设置不同的计价规则,从而更准确地反映出车费的实际情况。

其次,出租车计价器程序还具有一些附加功能,如计算等候费和额外费用等。

在实际乘车过程中,可能会因为路况拥堵或乘客要求临时停车等原因产生等候费用。

该程序可以通过自动计时和定位等功能,准确地计算出等候费用,并显示给乘客。

此外,如果乘客有特殊需求,如携带大量行李或乘坐的是高级车型等,出租车计价器程序还可以根据这些要求计算出额外费用,从而更全面地反映出实际乘车费用。

出租车计价器程序还可以记录乘客的乘车历史和付款记录。

通过记录每一次乘车信息,程序可以帮助乘客掌握自己的乘车情况,方便对账和管理个人财务。

同时,出租车计价器程序还可以提供电子支付的功能,乘客可以通过程序直接进行付款,避免了现金交易的麻烦和安全隐患。

除了以上功能,出租车计价器程序还可以提供一些实用的辅助功能。

比如,程序可以提供实时的交通信息和路线规划,让乘客能够选择最佳的行驶路线。

同时,程序还可以提供天气预报和景点推荐等信息,为乘客提供更好的出行体验。

这些功能的提供不仅可以增加乘客的满意度,还能够提高司机的服务质量。

总的来说,出租车计价器程序是一种十分实用的工具,它可以帮助乘客和司机准确地计算乘车费用,避免了因计算错误而产生的纠纷。

该程序具有计算准确、功能丰富和使用方便等优点,并且能够提供一些附加的实用功能。

出租车计价器程序的设计(完整)

出租车计价器程序的设计(完整)

出租车计价器程序的设计(完整)出租车计价器程序是一个在出租车里程查询和费用计算的应用程序。

它能够简化出租车司机的工作,节省出租车乘客的时间,确保费用的准确计算。

以下是一份关于出租车计价器程序的完整设计,包括需求分析、功能设计、数据结构与算法设计以及界面设计。

需求分析:出租车计价器程序主要面向出租车司机和乘客,满足以下基本需求:对于司机:1. 可以输入起点和终点的地址或位置信息。

2. 可以自动计算车程里程和费用,并将结果显示出来。

3. 可以存储以前的乘车记录,以便统计业绩和分析乘客需求。

4. 可以提供多种语言和计费标准的选择。

对于乘客:1. 可以查询最合适的出租车车辆,方便的下单和乘车。

2. 可以清楚的了解费用计算和支付方式。

3. 可以评价司机和服务质量,提供建议和反馈。

功能设计:根据上述需求,出租车计价器程序的主要功能包括:1. 地址输入功能:允许用户输入起点和终点的地址或位置信息,包括街道、城市、州或国家等信息。

2. 路程计算功能:通过使用谷歌地图或其他地图服务的API,计算车程里程和估算费用。

该功能支持使用不同的度量标准,例如英里、千米或小时费率等。

3. 乘车记录存储功能:存储每位乘客的信息及计费历史,用于分析和管理出租车运营。

4. 多语言支持功能:支持使用多种语言的用户,例如英文、中文、西班牙语、法语等,方便全球用户使用。

5. 流程优化功能:在操作过程中自动提示并引导用户,并根据用户信息进行推荐,简化用户体验。

数据结构与算法设计:出租车计价器程序的核心算法是基于Google Maps API 和其他地图服务API的距离计算和费率计算,使用常见的计费方式,如按里程计费、按时间计费、按时速计费等。

此外,应当使用数据库,来储存乘客和司机的个人信息和历史计费信息。

数据库应该使用关系型数据库的设计,并具有高性能和高可扩展性。

界面设计:出租车计价器程序的界面设计应该是简洁、直观和易于使用的。

在程序的主界面上,必须让用户能够输入起点和终点的地址信息,提供多种语言和计费标准的选择。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include<reg52.h>
#define uchar unsigned char
sbit P3_4=P3^4;
//code uchar tab[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,}; //code uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,}; code uchar tab[10]={0xbf,0x86,0xdb,0xcf,0x66,0xed,0xfd,0x87,0xff,0xef,}; uchar sz[4];
int qw,bw,sw,gw,a,b,c;
void disp(void)
{
for(c=3;c>=0;c--)
{
SBUF=tab[sz[c]];
while(!TI);
TI=0;
}
}
void scjs(void)interrupt 3
{
TH1=0X3C;
TL1=0xB0;
a=a+1;
if(a==2)
{
a=0;
P3_4=!P3_4;
if(P3_4==0)
{
b=TH0*256+TL0;
///yw=sz[0]=b/100000;
//ww=sz[0]=b/10000%10;
qw=sz[0]=b/1000%10;
bw=sz[1]=b/100%10;
sw=sz[2]=b/10%10;
gw=sz[3]=b%10;
disp();
}
}
}
main()
{
IE=0X88;
TH1=0X3C;
TL1=0XB0;
TR0=1;
TR1=1;
a=0;
while(1);
}
2
#include<reg52.h>
#define uchar unsigned char
sbit P3_4=P3^4;
//code uchar tab[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,}; //code uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,}; code uchar tab[10]={0xbf,0x06,0xdb,0xcf,0x66,0xed,0xfd,0x87,0xff,0xef,}; uchar sz[6];
int yw,ww,qw,bw,sw,gw,a,b,c,d,e,f;
void disp(void)
{
for(c=5;c>=0;c--)
{
SBUF=tab[sz[c]];
while(!TI);
TI=0;
}
}
void scjs(void)interrupt 3
{
TH1=0X3C;
TL1=0xB0;
a=a+1;
if(a==2)
{
a=0;
P3_4=!P3_4;
if(P3_4==0)
{
b=TH0*256+TL0;
d=34;
e=6;
f=7;
qw=sz[0]=b/100000;
bw=sz[1]=b/10000%10;
sw=sz[2]=b/1000%10;
gw=sz[3]=b/100%10;
yw=sz[4]=b/10%10;
ww=sz[5]=b%10;
disp();
}
}
}
main()
{
TMOD=0x15;
IE=0X88;
TH1=0X3C;
TL1=0XB0;
TR0=1;
TR1=1;
a=0;
while(1);
}
3
#include<reg52.h>
#define uchar unsigned char
sbit P3_4=P3^4;
sbit jia=P2^0;
sbit jian=P2^1;
sbit gl=P2^2;
sbit hp=P2^3;
unsigned char keycnt=0;
//code uchar tab[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,}; //code uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,}; code uchar tab[10]={0xbf,0x06,0xdb,0xcf,0x66,0xed,0xfd,0x87,0xff,0xef,}; uchar sz[6];
int yw,ww,qw,bw,sw,gw,a,b,c,d,e,f;
d=46; //单价
e=00; //公里数
f=00;
//jiage=d*e; //金额
void disp(void)
{
for(c=5;c>=0;c--)
{
SBUF=tab[sz[c]];
while(!TI);
TI=0;
}
}
void KEY() //按键扫描程序{
unsigned char i,j;
if(hp==0)
{
for(i=20;i>0;i--) //延时去干扰for(j=248;j>0;j--);
if(hp==0)
{
keycnt++;
switch(keycnt) //按下次数判断{
case 1: //第一次按下
d=40;
break;
case 2: //第二次按下
d=50;
break;
case 3: //第三次按下
d=60;
keycnt=0; //重新开始判断键值
break;
}
while(hp==0);
}
}
void scjs(void)interrupt 3 {
TH1=0X3C;
TL1=0xB0;
a=a+1;
if(a==2)
{
a=0;
P3_4=!P3_4;
if(P3_4==0)
{
//b=TH0*256+TL0;
f=e*d/10;
qw=sz[0]=d/10%10;
bw=sz[1]=d%10;
sw=sz[2]=e/10%10;
gw=sz[3]=e%10;
yw=sz[4]=f/10%10;
ww=sz[5]=f%10;
if(jia==0)
{d++;}
if(jian==0)
{d--;}
if(gl==0)
{e=5;}
disp();
KEY();
}
}
}
main()
{
void KEY();
TMOD=0x15;
IE=0X88;。

相关文档
最新文档