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

正文內(nèi)容

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

2024-11-10 10:12本頁(yè)面

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

  

【正文】 4cm,周長(zhǎng) == RunKM = RunKM/10000。//單位是 1KM RunKM = (int)(RunKM)。 // if(RunKM=3) //MoneyForKm = BaseFare。//3km 以內(nèi)起步價(jià) //else //MoneyForKm = (RunKM3)*CurUnitPrice+BaseFare。 } if(RunKM=3) MoneyForKm = BaseFare。//3km 以內(nèi)起步價(jià) 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()。 出租車計(jì)價(jià)器系統(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()。 功能:起動(dòng)總線函數(shù),啟動(dòng) I2C 總線 ,即發(fā)送 I2C 起始條件 . ********************************************************************/ void Start_I2c() { SDA=1。 //發(fā)送起始條件的數(shù)據(jù)信號(hào) _Nop()。 SCL=1。 _Nop()。 //起始條件建立時(shí)間大于 ,延時(shí) _Nop()。 _Nop()。 出租車計(jì)價(jià)器系統(tǒng) 21 _Nop()。 _Nop()。 SDA=0。 //發(fā)送起始信號(hào) _Nop()。 // 起始條件鎖定時(shí)間大于 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ù)信號(hào) _Nop()。 //發(fā)送結(jié)束條件的時(shí)鐘信號(hào) SCL=1。 //結(jié)束條件建立時(shí)間大于 4μ s _Nop()。 _Nop()。 _Nop()。 _Nop()。 _Nop()。 SDA=1。 //發(fā)送 I2C 總線結(jié)束信號(hào) _Nop()。 _Nop()。 _Nop()。 _Nop()。 _Nop()。 SDA=0。 _Nop()。 出租車計(jì)價(jià)器系統(tǒng) 22 SCL=0。 _Nop()。 } //////////////////////////////////////////////////////////////////// /******************************************************************* 函數(shù): void WriteByte(uchar c)。 功能:字節(jié)數(shù)據(jù)傳送函數(shù),將數(shù)據(jù) c發(fā)送出去 ,可以是地址 ,也可以是數(shù)據(jù) , 發(fā)完后等待應(yīng)答 ,并對(duì)此狀態(tài)位進(jìn)行操作 .(不應(yīng)答或非應(yīng)答都使 ack=0 假 ) 發(fā)送數(shù)據(jù)正常, ack=0。 ack=1 表示被控器無(wú)應(yīng)答或損壞。 ********************************************************************/ void WriteByteIIC(uchar c) { uchar BitCnt。 for(BitCnt=0。BitCnt8。BitCnt++) //要傳送的數(shù)據(jù)長(zhǎng)度為 8 位 { if((cBitCnt)amp。0x80) SDA=1。 //判斷發(fā)送位 else SDA=0。 _Nop()。 SCL=1。 //置時(shí)鐘線為高,通知被控器開始接收數(shù)據(jù)位 _Nop()。 _Nop()。 //保證時(shí)鐘高電平周期大于 4μs _Nop()。 _Nop()。 _Nop()。 SCL=0。 _Nop()。 } _Nop()。 _Nop()。 出租車計(jì)價(jià)器系統(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)答信號(hào) _Nop()。 SCL=0。 _Nop()。 } //////////////////////////////////////////////////////////////////// /******************************************************************* 函數(shù): uchar ReadByte()。 功能:字節(jié)數(shù)據(jù)傳送函數(shù),用來(lái)接收從器件傳來(lái)的數(shù)據(jù) ,并判斷總線錯(cuò)誤 (不發(fā) 應(yīng)答信號(hào) ),發(fā)完后請(qǐng)用應(yīng)答函數(shù)。 ********************************************************************/ uchar ReadByteIIC() { uchar retc。 uchar BitCnt。 retc=0。 SDA=1。 // 置數(shù)據(jù)線為輸入方式 for(BitCnt=0。BitCnt8。BitCnt++) { _Nop()。 SCL=0。 //置時(shí)鐘線為低,準(zhǔn)備接收數(shù)據(jù)位 _Nop()。 _Nop()。 //時(shí)鐘低電平周期大于 s 出租車計(jì)價(jià)器系統(tǒng) 24 _Nop()。 _Nop()。 _Nop()。 SCL=1。 //置時(shí)鐘線為高使數(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ù),主控器進(jìn)行應(yīng)答信號(hào) ,(可以是應(yīng)答或非應(yīng)答信號(hào) ) 參數(shù): a=0發(fā)送 非應(yīng)答信號(hào) a=1發(fā)送應(yīng)答信號(hào) ********************************************************************/ void Ack_I2c(bit a) { if(a==0)SDA=0。 //在此發(fā)出應(yīng)答或非應(yīng)答信號(hào) else SDA=1。 _Nop()。 出租車計(jì)價(jià)器系統(tǒng) 25 _Nop()。 SCL=1。 _Nop()。 _Nop()。 //時(shí)鐘低電平周期大于 4μ s _Nop()。 _Nop()。 _Nop()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1