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

正文內(nèi)容

畢業(yè)設(shè)計(論文)基于at89c51單片機的出租車計價器系統(tǒng)設(shè)計-資料下載頁

2025-11-01 10:12本頁面

【導(dǎo)讀】隨著出租車行業(yè)的發(fā)展,對出租車計費器的要求也越來越高。二十世紀(jì)后半期,隨著。改造和產(chǎn)品的更新?lián)Q代,應(yīng)用前景廣闊。和速度的計算上便于擴展功能很,系統(tǒng)能夠?qū)崿F(xiàn)升級。很多數(shù)值可以預(yù)先寫到芯片中。設(shè)計假設(shè)速度恒定為60Km/h,即1Km/min。本設(shè)計主要了解應(yīng)用單片機的定時器/計數(shù)器,以及中斷。故采用匯編語言來編輯。匯編語言是一種編譯型程序設(shè)計語言,它具有編譯速度快,占用。系統(tǒng)空間小,具有一定的助記可讀性等特點。公里開始計費,每公里加。

  

【正文】 4cm,周長 == RunKM = RunKM/10000。//單位是 1KM RunKM = (int)(RunKM)。 // if(RunKM=3) //MoneyForKm = BaseFare。//3km 以內(nèi)起步價 //else //MoneyForKm = (RunKM3)*CurUnitPrice+BaseFare。 } if(RunKM=3) MoneyForKm = BaseFare。//3km 以內(nèi)起步價 else MoneyForKm = (RunKM3)*CurUnitPrice+BaseFare。 TimeSum = Hour*60+Minute。//每分鐘為 1單位 if(TimeSum=4) MoneyForTime = WaitPrice*(TimeSum4)。 else MoneyForTime = 0。 MoneyToPay =MoneyForKm+MoneyForTime。 if(FuncIndex !=0) DisplayAdjust()。 else DisplayTaxi()。 } KeyScan()。 出租車計價器系統(tǒng) 20 } } //include //include define _Nop() _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 bit ack。 sbit SDA=P1^1。 sbit SCL=P1^0。 //////////////////////////////////////////////////////////////////// /******************************************************************* 函數(shù): void Start_I2c()。 功能:起動總線函數(shù),啟動 I2C 總線 ,即發(fā)送 I2C 起始條件 . ********************************************************************/ void Start_I2c() { SDA=1。 //發(fā)送起始條件的數(shù)據(jù)信號 _Nop()。 SCL=1。 _Nop()。 //起始條件建立時間大于 ,延時 _Nop()。 _Nop()。 出租車計價器系統(tǒng) 21 _Nop()。 _Nop()。 SDA=0。 //發(fā)送起始信號 _Nop()。 // 起始條件鎖定時間大于 4μ s _Nop()。 _Nop()。 _Nop()。 _Nop()。 SCL=0。 //準(zhǔn)備發(fā)送或接收數(shù)據(jù) _Nop()。 } //////////////////////////////////////////////////////////////////// /******************************************************************* 函數(shù): void Stop_I2c()。 功能:結(jié)束總線函數(shù),結(jié)束 I2C 總線 ,即發(fā)送 I2C 結(jié)束條件 . ********************************************************************/ void Stop_I2c() { SDA=0。 //發(fā)送結(jié)束條件的數(shù)據(jù)信號 _Nop()。 //發(fā)送結(jié)束條件的時鐘信號 SCL=1。 //結(jié)束條件建立時間大于 4μ s _Nop()。 _Nop()。 _Nop()。 _Nop()。 _Nop()。 SDA=1。 //發(fā)送 I2C 總線結(jié)束信號 _Nop()。 _Nop()。 _Nop()。 _Nop()。 _Nop()。 SDA=0。 _Nop()。 出租車計價器系統(tǒng) 22 SCL=0。 _Nop()。 } //////////////////////////////////////////////////////////////////// /******************************************************************* 函數(shù): void WriteByte(uchar c)。 功能:字節(jié)數(shù)據(jù)傳送函數(shù),將數(shù)據(jù) c發(fā)送出去 ,可以是地址 ,也可以是數(shù)據(jù) , 發(fā)完后等待應(yīng)答 ,并對此狀態(tài)位進行操作 .(不應(yīng)答或非應(yīng)答都使 ack=0 假 ) 發(fā)送數(shù)據(jù)正常, ack=0。 ack=1 表示被控器無應(yīng)答或損壞。 ********************************************************************/ void WriteByteIIC(uchar c) { uchar BitCnt。 for(BitCnt=0。BitCnt8。BitCnt++) //要傳送的數(shù)據(jù)長度為 8 位 { if((cBitCnt)amp。0x80) SDA=1。 //判斷發(fā)送位 else SDA=0。 _Nop()。 SCL=1。 //置時鐘線為高,通知被控器開始接收數(shù)據(jù)位 _Nop()。 _Nop()。 //保證時鐘高電平周期大于 4μs _Nop()。 _Nop()。 _Nop()。 SCL=0。 _Nop()。 } _Nop()。 _Nop()。 出租車計價器系統(tǒng) 23 SDA=1。 //8 位發(fā)送完后釋放數(shù)據(jù)線,準(zhǔn)備接收應(yīng)答位 _Nop()。 _Nop()。 SCL=1。 _Nop()。 _Nop()。 if(SDA==1) ack=0。 else ack=1。 //判斷是否接收到應(yīng)答信號 _Nop()。 SCL=0。 _Nop()。 } //////////////////////////////////////////////////////////////////// /******************************************************************* 函數(shù): uchar ReadByte()。 功能:字節(jié)數(shù)據(jù)傳送函數(shù),用來接收從器件傳來的數(shù)據(jù) ,并判斷總線錯誤 (不發(fā) 應(yīng)答信號 ),發(fā)完后請用應(yīng)答函數(shù)。 ********************************************************************/ uchar ReadByteIIC() { uchar retc。 uchar BitCnt。 retc=0。 SDA=1。 // 置數(shù)據(jù)線為輸入方式 for(BitCnt=0。BitCnt8。BitCnt++) { _Nop()。 SCL=0。 //置時鐘線為低,準(zhǔn)備接收數(shù)據(jù)位 _Nop()。 _Nop()。 //時鐘低電平周期大于 s 出租車計價器系統(tǒng) 24 _Nop()。 _Nop()。 _Nop()。 SCL=1。 //置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效 _Nop()。 _Nop()。 retc=retc1。 if(SDA==1)retc=retc+1。 //讀數(shù)據(jù)位 ,接收的數(shù)據(jù)位放入retc 中 _Nop()。 _Nop()。 } SCL=0。 _Nop()。 _Nop()。 return(retc)。 } //////////////////////////////////////////////////////////////////// /******************************************************************* 函數(shù): void Ack_I2c(bit a)。 功能:應(yīng)答子函數(shù),主控器進行應(yīng)答信號 ,(可以是應(yīng)答或非應(yīng)答信號 ) 參數(shù): a=0發(fā)送 非應(yīng)答信號 a=1發(fā)送應(yīng)答信號 ********************************************************************/ void Ack_I2c(bit a) { if(a==0)SDA=0。 //在此發(fā)出應(yīng)答或非應(yīng)答信號 else SDA=1。 _Nop()。 出租車計價器系統(tǒng) 25 _Nop()。 SCL=1。 _Nop()。 _Nop()。 //時鐘低電平周期大于 4μ s _Nop()。 _Nop()。 _Nop()。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1