1.白天起步价为10元,里程为3公里;起步里程之后单价为1.8元/公里;晚上(22:00-7:00)单价增加50%;

2.实时显示总金额与总里程,最大值分别为999.9元与99.9公里;
3.可以进行起步价和每公里单价的设定;
4.显示乘车过程等待时间,车运动时停止计时,车停止时计时;途中等待超过10min 开始收费,等待单价是0.1元/分钟,计入总价中;
5.能够显示当前的系统时间;
6.选择传感器等器件;
7.语音播报数据信;
8.数据存储:设定的起步价、单价、总价、总里程;

1319【毕设课设】基于单片机出租车计价器原理图_单片机

 

/*************************************************************
                      多功能出租车计价系统

补充说明:
***************************************************************/
#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打开电机

1319【毕设课设】基于单片机出租车计价器原理图_单片机_02