• 大小: 6.47MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-24
  • 语言: 其他
  • 标签:

资源简介

具体功能如下: 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  //头文件
#include
#include
#include
#include
#include

/*****************灯、蜂鸣器、按键引脚定义*******************/
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 milWaitprice2;          //里程数、等待时间、总价
uchar set_f;  //设置选择标记,=0未设置,=1设置起步价,=2设置白天公里价,=3设置时,=4设置分,=5设置秒

bit strat_f;  //初始界面显示标志=0显示初始界面,=1可能计价、设置、总价显示
uchar num;  //循环计数变量
bit moto_f=0;                    //电机控制标志=0关闭电机,1打开电机

/********************************************************
函数名称:void baojia()
函数作用:乘坐结束进行报价
参数说明:
********************************************************/
void baojia()
{
uint temp;
SC_Speech(1);                    //先播放一次空的内容,防止语音混乱

//以下里程播报
SC_Speech(55);                    //播放【本次】
SC_Speech(56);                    //播放【行程】

if(mil>=1000)                    //里程【大于100KM】
{
SC_Speech(10+mil/1000);        //播放  里程的百位
SC_Speech(21);                //播放【百】
}
if(mil>=100)                    //里程【大于10KM】
{
if(mil%1000/100!=0)            //如果  里程十位  不为0
{
if(mil<1000&&mil%1000/100==1);//只有十几的时候不用报【一】
else
SC_Speech(10+mil%1000/100);//播放  里程的十位
SC_Speech(20);            //播放【十】
}
else    //否则  里程十位  为0
{
if(mil%100/10!=0)    //如果  里程个位  不为0
SC_Speech(10);        //播放【零】
}
}
if(mil>=10)    //里程【大于1KM】
{
if(mil%100/10!=0)    //如果  里程个位  不为0
SC_Speech(10+mil%100/10);  //播放  里程的个位
}
else
SC_Speech(10);                //播放【零】

if(mil%10!=0)    //如果  里程小数  不为0 
{
SC_Speech(24);                //播放【点】
SC_Speech(10+mil%10);          //播放  里程的小数位
}
SC_Speech(4);                    //播放【千米】


//以下价格播报    
temp=price2/10;    
SC_Speech(58);                    //播放【共计】

if(temp>=1000)    //总价【大于100元】
{
SC_Speech(10+temp/1000);       //播放  总价的百位
SC_Speech(21);                //播放【百】
}
if(temp>=100)    //总价【大于10元】
{
if(temp%1000/100!=0)    //如果  总价十位  不为0
{
if(temp<1000&&temp%1000/100==1);//只有十几的时候不用报【一】
else
SC_Speech(10+temp%1000/100);//播放  总价的十位
SC_Speech(20);            //播放【十】
}
else    //否则  总价十位  为0
{
if(temp%100/10!=0)    //如果  总价个位  不为0
SC_Speech(10);        //播放【零】
}
}
if(temp>=10)    //总价【大于1元】
{
if(temp%100/10!=0)    //如果  总价个位  不为0
SC_Speech(10+temp%100/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-06 11:07  毕设\
     目录           0  2017-12-06 10:55  毕设\1.程序\
     文件        4842  2017-08-07 12:54  毕设\1.程序\AT24C02.h
     文件        4078  2017-08-07 12:54  毕设\1.程序\DS1302.h
     文件        4587  2017-08-07 12:54  毕设\1.程序\INTERRUPT.h
     文件        4164  2017-08-07 12:54  毕设\1.程序\LCD1602.h
     文件       17226  2017-08-07 12:54  毕设\1.程序\main.c
     文件       39169  2017-08-07 12:54  毕设\1.程序\main.lst
     文件       50964  2017-08-07 12:54  毕设\1.程序\main.obj
     文件        2261  2017-08-07 12:54  毕设\1.程序\SC8065.h
     文件        6376  2017-08-07 12:54  毕设\1.程序\STARTUP.a51
     文件       14068  2017-08-07 12:54  毕设\1.程序\STARTUP.lst
     文件         749  2017-08-07 12:54  毕设\1.程序\STARTUP.obj
     文件       43742  2017-08-07 12:54  毕设\1.程序\多功能出租车计价器设计
     文件       16051  2017-08-07 12:54  毕设\1.程序\多功能出租车计价器设计.hex
     文件          74  2017-08-07 12:54  毕设\1.程序\多功能出租车计价器设计.lnp
     文件       53860  2017-08-07 12:54  毕设\1.程序\多功能出租车计价器设计.m51
     文件         198  2017-08-07 12:54  毕设\1.程序\多功能出租车计价器设计.plg
     文件       58695  2017-08-07 12:54  毕设\1.程序\多功能出租车计价器设计.uvopt
     文件       14260  2017-08-07 12:54  毕设\1.程序\多功能出租车计价器设计.uvproj
     文件       58694  2017-08-07 12:54  毕设\1.程序\多功能出租车计价器设计_uvopt.bak
     文件       14260  2017-08-07 12:54  毕设\1.程序\多功能出租车计价器设计_uvproj.bak
     目录           0  2017-12-06 10:55  毕设\2.原理图\
     文件      162612  2017-08-07 12:49  毕设\2.原理图\多功能出租车计价器设计原理图.png
     文件      175616  2017-08-07 12:49  毕设\2.原理图\多功能出租车计价器设计原理图.schdoc
     目录           0  2017-12-06 10:56  毕设\3.芯片资料\
     文件      534657  2017-08-07 12:45  毕设\3.芯片资料\A3144霍尔元件中文资料.pdf
     文件      337049  2017-08-07 12:45  毕设\3.芯片资料\AT24c02中文资料.pdf
     文件      427446  2017-08-07 12:45  毕设\3.芯片资料\AT24C02存储芯片中文资料.pdf
     文件      575482  2017-08-07 12:45  毕设\3.芯片资料\DS1302中文资料-带源代码.pdf
     文件      199653  2017-08-07 12:45  毕设\3.芯片资料\DS1302时钟芯片中文资料.pdf
............此处省略10个文件信息

评论

共有 条评论