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

正文內(nèi)容

基于51單片機(jī)的出租車計(jì)價(jià)器(畢業(yè)論文-資料下載頁

2024-11-12 15:39本頁面

【導(dǎo)讀】沖個(gè)數(shù),計(jì)算行駛的路程和該路程內(nèi)應(yīng)支付的價(jià)錢。運(yùn)算處理過的數(shù)據(jù)經(jīng)。過7279顯示模塊顯示輸出。能預(yù)置起步價(jià)及單價(jià)。分散1周:查資料、方案確定。第17周:電子鐘編程及調(diào)試。第18周:出租車計(jì)價(jià)器的軟硬件設(shè)計(jì)、調(diào)試。第19周:考試、撰寫并上交報(bào)告。標(biāo)志,是出租車中最重要的工具。它關(guān)系著交易雙方的利益。計(jì)價(jià)器無論是對廣大出租車司機(jī)朋友還是乘客來說都是很必要的。計(jì)價(jià)器的研究也是十分有一個(gè)應(yīng)用價(jià)值的。該系統(tǒng)由AT89S51單片機(jī)控制,滿足。計(jì)程、計(jì)時(shí)、計(jì)費(fèi)、存儲等多種計(jì)量功能為一體的出租車計(jì)價(jià)器的實(shí)用要求。避免了機(jī)械開關(guān)帶來的不穩(wěn)定因素。本設(shè)計(jì)以89S51單片機(jī)為中心,利用信號發(fā)生器模擬代替霍爾傳感器測距,實(shí)現(xiàn)對出租車計(jì)價(jià)統(tǒng)計(jì),輸出采用5461AS液晶顯示屏。本電路設(shè)計(jì)的計(jì)價(jià)器不。但能實(shí)現(xiàn)基本的計(jì)價(jià),而且還能根據(jù)里程或手動來調(diào)節(jié)單價(jià)。最后,當(dāng)需要停止是可按相應(yīng)的鍵K4對路程計(jì)數(shù)器進(jìn)行停止??涂焖?,輕松的到達(dá)目的地。

  

【正文】 id fenli(uint temp) //數(shù)據(jù)的分離處理 { if(temp9999) temp=0。 qianwei=temp/1000。 baiwei=temp/100%10。 shiwei=temp/10%10。 gewei=temp%10。 } //延時(shí)約 1ms,數(shù)碼管顯示時(shí)使用 void diplay_delay() { uchar i。 for(i=0。i240。i++)。 } //顯示程序; void led_show() { //顯示路程或 者等待時(shí)間 if(key1_flag) fenli(distance)。 else { fenli(wait)。 } wela=1。 P0=0xfe。 wela=0。 dula=1。 P0=led_seg_code[qianwei]。 delay(1)。 dula=0。 wela=1。 P0=0xfd。 wela=0。 dula=1。 P0=led_seg_code[baiwei]。 //如果是路程,點(diǎn)亮小數(shù)點(diǎn)兒 delay(1)。 dula=0。 wela=1。 P0=0xfb。 wela=0。 dula=1。 if(key1_flag)P0=led_seg_code[shiwei]。 else P0=led_seg_code[shiwei]|0x80。 delay(1)。 dula=0。 wela=1。 P0=0xf7。 wela=0。 dula=1。 P0=led_seg_code[gewei]。 delay(1)。 dula=0。 //顯示價(jià)格 fenli(cost)。 wela=1。 P0=0xef。 wela=0。 dula=1。 P0=led_seg_code[qianwei]。 delay(1)。 dula=0。 wela=1。 P0=0xdf。 wela=0。 dula=1。 P0=led_seg_code[baiwei]。 delay(1)。 dula=0。 wela=1。 P0=0xbf。 wela=0。 dula=1。 P0=led_seg_code[shiwei]|0x80。 delay(1)。 dula=0。 wela=1。 P0=0x7f。 wela=0。 dula=1。 P0=led_seg_code[gewei]。 delay(1)。 dula=0。 } //鍵盤的掃描 void keyscan() { if(key1==0) // 按鍵消抖并判斷按下去的次數(shù)為基數(shù)還是偶數(shù) { delay(5)。 if(key1==0) key1_flag=!key1_flag。 } if(key0==0) // 清零 { delay(5)。 if(key0==0) initial_data()。 } /* if(key3==0) // 暫停 { delay(5)。 if(key3==0) { //key3_flag=!key3_flag。 zanting()。 } }*/ zanting()。 if(key2==0) // 單程還是往返 { delay(5)。 if(key2==0) key2_flag=!key2_flag。 } if(key4==0) { delay(5)。 if(key4==0) key4_flag=!key4_flag。 } if(key5==0) { delay(5)。 if(key5==0) key5_flag=!key5_flag。 } //指示等掃描 led1=!key2_flag。 // 指示,單程還是往返,燈低電平點(diǎn)亮; 往返亮; led2=key3_flag。 // 指示,暫停時(shí)亮; led3=flag。 // 指示是否等待; led4=key1_flag。 //切換指示,顯示路程還是等待時(shí)間; diplay_delay()。 } //定時(shí)器初始化 void initial_time() { TMOD=0x15。 TH0=(6553550)/256。 TL0=(6553550)%256。 TH1=(6553510000)/256。 TL1=(6553510000)%256。 IE=0x8a。 IT0=1。 //外部邊沿觸發(fā)方式 TR0=1。 IT1=1。 TR1=1。 } // 中斷記錄脈沖數(shù) //********* 定時(shí)器 ******** void time0() interrupt 1 //定時(shí) 0 計(jì) 數(shù) { TH0=(6553550)/256。 //50 次 TL0=(6553550)%256。 tt++。 } void time1() interrupt 3 { TH1=(6553520200)/256。 TL1=(6553520200)%256。 a++。 a++。 b++。 if(b=1) { b=0。 clk=~clk。 } if(a=100) { a=0。 second++。 if(second=60) { second=0。 minute++。 } } } //主程序 void main(void) { initial_data()。 //初始化數(shù)據(jù) initial_time()。 //初始化定時(shí)器 while(1) //掃描顯示 { keyscan()。 jisuan()。 led_show()。 } } 硬件 電路圖
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1