1.白天起步价为10元,里程为3公里;起步里程之后单价为1.8元/公里;晚上(22:00-7:00)单价增加50%;
2.实时显示总金额与总里程,最大值分别为999.9元与99.9公里;
3.可以进行起步价和每公里单价的设定;
4.显示乘车过程等待时间,车运动时停止计时,车停止时计时;途中等待超过10min 开始收费,等待单价是0.1元/分钟,计入总价中;
5.能够显示当前的系统时间;
6.选择传感器等器件;
7.语音播报数据信;
8.数据存储:设定的起步价、单价、总价、总里程;
/************************************************************* 多功能出租车计价系统 补充说明: ***************************************************************/ #include<reg52.h> //头文件 #include<LCD1602.h> #include<AT24C02.h> #include<INTERRUPT.h> #include<SC8065.h> #include<DS1302.h> /*****************灯、蜂鸣器、按键引脚定义*******************/ sbit led =P3^0; //红色LED灯 sbit led2 =P3^1; //绿色LED灯 sbit key_start =P1^0; //开始/结束计价 sbit key_Wait =P1^1; //电机开始/结束 sbit key_set =P1^2; //设置 sbit key_jia =P1^3; //加值 sbit key_jian =P1^4; //减值 /************************变量定义***********************/ uint start_price; //起步价 uint white_price; //白天单价 uint white_Wait; //白天等待超10分钟后每分钟价钱。 bit start; //开始计价标志,=0非计价模式,=1计价模式 double price1; //应收总价钱(带小数) uint mil,Wait,price2; //里程数、等待时间、总价 uchar set_f; //设置选择标记,=0未设置,=1设置起步价,=2设置白天公里价,=3设置时,=4设置分,=5设置秒 bit strat_f; //初始界面显示标志,=0显示初始界面,=1可能计价、设置、总价显示 uchar num; //循环计数变量 bit moto_f=0; //电机控制标志,=0关闭电机,1打开电机