freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設計-出租車計價器設計-資料下載頁

2024-12-03 19:25本頁面

【導讀】而部分小城市尚未普及,但隨著城市建設日益加快,象征著城市面貌的出租車行業(yè)。計價器作為出租車的一個重要組成部分,關系著出租車司機和乘客雙方利益,但是現(xiàn)階段出租汽車的計費系統(tǒng)功能有時候并不能滿足出租車司機的意愿。重點是設計出租車計價器的實用性,并盡量使最后。的成品接近于商品。整個系統(tǒng)是以89C51單片機為中心,采用A44E霍爾傳感器對輪胎轉。數(shù)進行計數(shù),實現(xiàn)對出租車里程的測量,并最終計算出結果。其中采用寄存器芯片。DS1302來顯示時間和在系統(tǒng)需要時進行計時。人機交換界面采用的是1620液晶屏顯示,為減小功耗將液晶屏的背光設為可手調(diào)。在采集信號的同時采用TLP521光耦實現(xiàn)對計價。白天、黑天自動調(diào)整計價模式,而且不計價的時候還能作為時鐘為司機同志提供方便,

  

【正文】 inute+=rdata。 rdata=DS1302_SBRead(0x85)。//更新時數(shù)據(jù) hour=rdata%0x10。 rdata/=0x10。 rdata*=10。 hour+=rdata。 rdata=DS1302_SBRead(0x87)。//更新天數(shù)據(jù) day=rdata%0x10。 rdata/=0x10。 第 29 頁 共 50 頁 29 rdata*=10。 day+=rdata。 rdata=DS1302_SBRead(0x89)。//更新月數(shù)據(jù) month=rdata%0x10。 rdata/=0x10。 rdata*=10。 month+=rdata。 rdata=DS1302_SBRead(0x8b)。//更新星期數(shù)據(jù) week=rdata%0x10。 rdata/=0x10。 rdata*=10。 week+=rdata。 rdata=DS1302_SBRead(0x8d)。//更新年數(shù)據(jù) year=rdata%0x10。 rdata/=0x10。 rdata*=10。 year+=rdata。 year+=2021。 } void WriteTime(void)//將時間寫回 DS1302 { unsigned char wdata,temp。 DS1302_SBWrite(0x8e,0x00)。//允許寫 wdata=second%10。 temp=second/10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x80,wdata)。//秒改寫 wdata=minute%10。 temp=minute/10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x82,wdata)。//分改寫 wdata=hour%10。 temp=hour/10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x84,wdata)。//時改寫 wdata=day%10。 第 30 頁 共 50 頁 30 temp=day/10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x86,wdata)。//天改寫 wdata=month%10。 temp=month/10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x88,wdata)。//月改寫 wdata=week%10。 temp=week/10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x8a,wdata)。//改寫星期 temp=year2021。 wdata=temp%10。 temp/=10。 temp*=0x10。 wdata+=temp。 DS1302_SBWrite(0x8c,wdata)。//年改寫為 2021 DS1302_SBWrite(0x8e,0x80)。//禁止寫 } /******************************************** ********************************************* ************************************************ 鐘芯片程序到此結束 ********************************************* 以下是時 24c02 程序 ************************************************ ********************************************** **********************************************/ //定時函數(shù) void DelayMs(unsigned int number) { unsigned char temp。 for(。number!=0。number) { for(temp=112。temp!=0。temp) 。 } } //開始總線 void Start() 第 31 頁 共 50 頁 31 { SDA=1。 SCL=1。 SDA=0。 SCL=0。 } //結束總線 void Stop() { SCL=0。 SDA=0。 SCL=1。 SDA=1。 } //發(fā) ACK0 void NoAck() { SDA=1。 SCL=1。 SCL=0。 } //測試 ACK bit TestAck() { bit ErrorBit。 SDA=1。 SCL=1。 ErrorBit=SDA。 SCL=0。 return(ErrorBit)。 } //寫入 8個 bit到 24c02 Write8Bit(unsigned char input) { unsigned char temp。 for(temp=8。temp!=0。temp) { SDA=(bit)(inputamp。0x80)。 SCL=1。 SCL=0。 input=input1。 } } //寫入一個字節(jié)到 24c02中 第 32 頁 共 50 頁 32 void Write24c02(uchar ch,uchar address) { Start()。 Write8Bit(WriteDeviceAddress)。 TestAck()。 Write8Bit(address)。 TestAck()。 Write8Bit(ch)。 TestAck()。 Stop()。 DelayMs(10)。 } //從 24c02 中讀出 8個 bit uchar Read8Bit() { unsigned char temp,rbyte=0。 for(temp=8。temp!=0。temp) { SCL=1。 rbyte=rbyte1。 rbyte=rbyte|((unsigned char)(SDA))。 SCL=0。 } return(rbyte)。 } //從 24c02 中讀出 1個字節(jié) uchar Read24c02(uchar address) { uchar ch。 Start()。 Write8Bit(WriteDeviceAddress)。 TestAck()。 Write8Bit(address)。 TestAck()。 Start()。 Write8Bit(ReadDviceAddress)。 TestAck()。 ch=Read8Bit()。 NoAck()。 Stop()。 return(ch)。 } 第 33 頁 共 50 頁 33 /******************主界面畫面 ***************************/ void zhujiemian() { unsigned char i。 GetTime()。 i = year/10。 i = i%10。 DisOneChar(0,0,Table[i])。 i = year%10。 DisOneChar(1,0,Table[i])。 DisOneChar(2,0,39。39。)。 i = month/10。 DisOneChar(3,0,Table[i])。 i = month%10。 DisOneChar(4,0,Table[i])。 DisOneChar(5,0,39。39。)。 i = day/10。 DisOneChar(6,0,Table[i])。 i = day%10。 DisOneChar(7,0,Table[i])。 DisListChar(9,0,W)。 i = week。 DisOneChar(10,0,Table[i])。 DisListChar(12,0,Taxi)。 i = hour/10。 DisOneChar(0,1,Table[i])。 i = hour%10。 DisOneChar(1,1,Table[i])。 DisOneChar(2,1,39。:39。)。 i = minute/10。 DisOneChar(3,1,Table[i])。 i = minute%10。 DisOneChar(4,1,Table[i])。 DisOneChar(5,1,39。:39。)。 i = second/10。 DisOneChar(6,1,Table[i])。 i = second%10。 DisOneChar(7,1,Table[i])。 DisOneChar(9,1,39。 39。)。 //這幾句為了清顯示 DisOneChar(8,0,39。 39。)。 DisOneChar(11,0,39。 39。)。 第 34 頁 共 50 頁 34 DisListChar(10,1,GuiLin)。 } void qidongxianshi() { unsigned char i。 unsigned int Buf。 GetTime()。 i = hour/10。 //時間顯示 DisOneChar(0,0,Table[i])。 i = hour%10。 DisOneChar(1,0,Table[i])。 DisOneChar(2,0,39。:39。)。 i = minute/10。 DisOneChar(3,0,Table[i])。 i = minute%10。 DisOneChar(4,0,Table[i])。 DisOneChar(5,0,39。:39。)。 i = second/10。 DisOneChar(6,0,Table[i])。 i = second%10。 DisOneChar(7,0,Table[i])。 DisOneChar(9,0,39。$39。)。 //單價顯示 DisOneChar(10,0,39。39。)。 i = danjia/10。 DisOneChar(11,0,Table[i])。 DisOneChar(12,0,39。.39。)。 i = danjia%10。 DisOneChar(13,0,Table[i])。 Buf = licheng/1000 。 i = (Buf/1000)。 //里程顯示 DisOneChar(0,1,Table[i])。 i = (Buf/100)%10。 DisOneChar(1,1,Table[i])。 i = (Buf/10)%10。 DisOneChar(2,1,Table[i])。 DisOneChar(3,1,39。.39。)。 第 35 頁 共 50 頁 35 i = (Buf%10)。 DisOneChar(4,1,Table[i])。 DisListChar(5,1,Km)。 DisOneChar(9,1,39。$39。)。 //金額顯示 DisOneChar(10,1,39。:39。)。 if((hour=22)||(hour6)) { qibujia = qibujia1。 } else qibujia = qibujia2。 Price = qibujia + ((licheng*danjia)/10/1000) + jiange。 i = (Price/1000)。 DisOneChar(11,1,Table[i])。 i = (Price/100)%10。 DisOneChar(12,1,Table[i])。 i = (Price/10)%10。 DisOneChar(13,1,Table[i])。 DisOneChar(14,1,39。.39。)。 i = (Price%10)。 DisOneChar(15
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1