-
大小: 6.47MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-09-24
- 語言: 其他
- 標(biāo)簽:
資源簡介
具體功能如下:
1.白天起步價(jià)為10元,里程為3公里;起步里程之后單價(jià)為1.8元/公里;晚上(22:00-7:00)單價(jià)增加50%;
2.實(shí)時(shí)顯示總金額與總里程,最大值分別為999.9元與99.9公里;
3.可以進(jìn)行起步價(jià)和每公里單價(jià)的設(shè)定;
4.顯示乘車過程等待時(shí)間,車運(yùn)動(dòng)時(shí)停止計(jì)時(shí),車停止時(shí)計(jì)時(shí);途中等待超過10min 開始收費(fèi),等待單價(jià)是0.1元/分鐘,計(jì)入總價(jià)中;
5.能夠顯示當(dāng)前的系統(tǒng)時(shí)間;
6.選擇傳感器等器件;
7.語音播報(bào)數(shù)據(jù)信;
8.數(shù)據(jù)存儲(chǔ):設(shè)定的起步價(jià)、單價(jià)、總價(jià)、總里程;

代碼片段和文件信息
/*************************************************************
??????????????????????多功能出租車計(jì)價(jià)系統(tǒng)
補(bǔ)充說明:
***************************************************************/
#include ?//頭文件
#include
#include
#include
#include
#include
/*****************燈、蜂鳴器、按鍵引腳定義*******************/
sbit?led???????=P3^0; ?//紅色LED燈
sbit?led2??????=P3^1; ?//綠色LED燈
sbit?key_start?=P1^0; ?//開始/結(jié)束計(jì)價(jià)
sbit?key_Wait??=P1^1; ?//電機(jī)開始/結(jié)束
sbit?key_set???=P1^2; ?//設(shè)置
sbit?key_jia???=P1^3; ?//加值
sbit?key_jian??=P1^4; ?//減值
/************************變量定義***********************/
uint?start_price; ?????//起步價(jià)
uint?white_price;????????//白天單價(jià)
uint?white_Wait; ?????//白天等待超10分鐘后每分鐘價(jià)錢。
bit?start; ?//開始計(jì)價(jià)標(biāo)志=0非計(jì)價(jià)模式,=1計(jì)價(jià)模式
double?price1; ?//應(yīng)收總價(jià)錢(帶小數(shù))
uint?milWaitprice2; ?????????//里程數(shù)、等待時(shí)間、總價(jià)
uchar?set_f; ?//設(shè)置選擇標(biāo)記,=0未設(shè)置,=1設(shè)置起步價(jià),=2設(shè)置白天公里價(jià),=3設(shè)置時(shí),=4設(shè)置分,=5設(shè)置秒
bit?strat_f; ?//初始界面顯示標(biāo)志=0顯示初始界面,=1可能計(jì)價(jià)、設(shè)置、總價(jià)顯示
uchar?num; ?//循環(huán)計(jì)數(shù)變量
bit?moto_f=0;????????????????????//電機(jī)控制標(biāo)志=0關(guān)閉電機(jī),1打開電機(jī)
/********************************************************
函數(shù)名稱:void?baojia()
函數(shù)作用:乘坐結(jié)束進(jìn)行報(bào)價(jià)
參數(shù)說明:
********************************************************/
void?baojia()
{
uint?temp;
SC_Speech(1); ???????????????????//先播放一次空的內(nèi)容,防止語音混亂
//以下里程播報(bào)
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);//只有十幾的時(shí)候不用報(bào)【一】
else
SC_Speech(10+mil%1000/100);//播放??里程的十位
SC_Speech(20); ???????????//播放【十】
}
else ???//否則??里程十位??為0
{
if(mil%100/10!=0) ???//如果??里程個(gè)位??不為0
SC_Speech(10); ???????//播放【零】
}
}
if(mil>=10) ???//里程【大于1KM】
{
if(mil%100/10!=0) ???//如果??里程個(gè)位??不為0
SC_Speech(10+mil%100/10);??//播放??里程的個(gè)位
}
else
SC_Speech(10); ???????????????//播放【零】
if(mil%10!=0) ???//如果??里程小數(shù)??不為0?
{
SC_Speech(24); ???????????????//播放【點(diǎn)】
SC_Speech(10+mil%10);??????????//播放??里程的小數(shù)位
}
SC_Speech(4); ???????????????????//播放【千米】
//以下價(jià)格播報(bào) ???
temp=price2/10; ???
SC_Speech(58); ???????????????????//播放【共計(jì)】
if(temp>=1000) ???//總價(jià)【大于100元】
{
SC_Speech(10+temp/1000);???????//播放??總價(jià)的百位
SC_Speech(21); ???????????????//播放【百】
}
if(temp>=100) ???//總價(jià)【大于10元】
{
if(temp%1000/100!=0) ???//如果??總價(jià)十位??不為0
{
if(temp<1000&&temp%1000/100==1);//只有十幾的時(shí)候不用報(bào)【一】
else
SC_Speech(10+temp%1000/100);//播放??總價(jià)的十位
SC_Speech(20); ???????????//播放【十】
}
else ???//否則??總價(jià)十位??為0
{
if(temp%100/10!=0) ???//如果??總價(jià)個(gè)位??不為0
SC_Speech(10); ???????//播放【零】
}
}
if(temp>=10) ???//總價(jià)【大于1元】
{
if(temp%100/10!=0) ???//如果??總價(jià)個(gè)位??不為0
SC_Speech(10+temp%100/
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-06?11:07??畢設(shè)\
?????目錄???????????0??2017-12-06?10:55??畢設(shè)\1.程序\
?????文件????????4842??2017-08-07?12:54??畢設(shè)\1.程序\AT24C02.h
?????文件????????4078??2017-08-07?12:54??畢設(shè)\1.程序\DS1302.h
?????文件????????4587??2017-08-07?12:54??畢設(shè)\1.程序\INTERRUPT.h
?????文件????????4164??2017-08-07?12:54??畢設(shè)\1.程序\LCD1602.h
?????文件???????17226??2017-08-07?12:54??畢設(shè)\1.程序\main.c
?????文件???????39169??2017-08-07?12:54??畢設(shè)\1.程序\main.lst
?????文件???????50964??2017-08-07?12:54??畢設(shè)\1.程序\main.obj
?????文件????????2261??2017-08-07?12:54??畢設(shè)\1.程序\SC8065.h
?????文件????????6376??2017-08-07?12:54??畢設(shè)\1.程序\STARTUP.a51
?????文件???????14068??2017-08-07?12:54??畢設(shè)\1.程序\STARTUP.lst
?????文件?????????749??2017-08-07?12:54??畢設(shè)\1.程序\STARTUP.obj
?????文件???????43742??2017-08-07?12:54??畢設(shè)\1.程序\多功能出租車計(jì)價(jià)器設(shè)計(jì)
?????文件???????16051??2017-08-07?12:54??畢設(shè)\1.程序\多功能出租車計(jì)價(jià)器設(shè)計(jì).hex
?????文件??????????74??2017-08-07?12:54??畢設(shè)\1.程序\多功能出租車計(jì)價(jià)器設(shè)計(jì).lnp
?????文件???????53860??2017-08-07?12:54??畢設(shè)\1.程序\多功能出租車計(jì)價(jià)器設(shè)計(jì).m51
?????文件?????????198??2017-08-07?12:54??畢設(shè)\1.程序\多功能出租車計(jì)價(jià)器設(shè)計(jì).plg
?????文件???????58695??2017-08-07?12:54??畢設(shè)\1.程序\多功能出租車計(jì)價(jià)器設(shè)計(jì).uvopt
?????文件???????14260??2017-08-07?12:54??畢設(shè)\1.程序\多功能出租車計(jì)價(jià)器設(shè)計(jì).uvproj
?????文件???????58694??2017-08-07?12:54??畢設(shè)\1.程序\多功能出租車計(jì)價(jià)器設(shè)計(jì)_uvopt.bak
?????文件???????14260??2017-08-07?12:54??畢設(shè)\1.程序\多功能出租車計(jì)價(jià)器設(shè)計(jì)_uvproj.bak
?????目錄???????????0??2017-12-06?10:55??畢設(shè)\2.原理圖\
?????文件??????162612??2017-08-07?12:49??畢設(shè)\2.原理圖\多功能出租車計(jì)價(jià)器設(shè)計(jì)原理圖.png
?????文件??????175616??2017-08-07?12:49??畢設(shè)\2.原理圖\多功能出租車計(jì)價(jià)器設(shè)計(jì)原理圖.schdoc
?????目錄???????????0??2017-12-06?10:56??畢設(shè)\3.芯片資料\
?????文件??????534657??2017-08-07?12:45??畢設(shè)\3.芯片資料\A3144霍爾元件中文資料.pdf
?????文件??????337049??2017-08-07?12:45??畢設(shè)\3.芯片資料\AT24c02中文資料.pdf
?????文件??????427446??2017-08-07?12:45??畢設(shè)\3.芯片資料\AT24C02存儲(chǔ)芯片中文資料.pdf
?????文件??????575482??2017-08-07?12:45??畢設(shè)\3.芯片資料\DS1302中文資料-帶源代碼.pdf
?????文件??????199653??2017-08-07?12:45??畢設(shè)\3.芯片資料\DS1302時(shí)鐘芯片中文資料.pdf
............此處省略10個(gè)文件信息
- 上一篇:車道線檢測(cè)各種文檔合集
- 下一篇:思科MIB庫 cisco mib庫
評(píng)論
共有 條評(píng)論