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

正文內(nèi)容

出租車計(jì)價(jià)器畢業(yè)論文(文件)

 

【正文】 i]。 P1 |= 0x02。 first_3_km 2)//由等待時(shí)間換算公里數(shù),10s折合為1km(1m) { if(k==1) money[1] += 40。 } if(k==1) money[0] += 0。 } else if(time_count % 10 == 0 amp。 mileage_count_old = mileage_count_new。= 0xfd。 } if(state == 0) { mileage_count_new = pulse_count / 200。 for(i = mileage_count_old。 if(money[1] 99) { money[0] += 1。 if(k==1) Money_Show(money)。amp。 } } } else { if(time[6] != time_tmp[6]) { Run_Show_Time(time_tmp)。 } } }}static void INT0_ser(void) interrupt 0{ pulse_count ++。 static uchar pos。 config_ok == 0) //++ { for(i = 0。 0x20) amp。amp。amp。 else if(pos == 2 amp。amp。 } else。 config_ok == 0) // { for(i = 0。 0x40) amp。amp。 result == 0) result = 12。//判斷潤(rùn)平年 if(result == 0) result = month_day[time[2] 1]。 else if((pos == 5 || pos == 6) amp。 time[pos] = IntToBcd(result)。 config_ok == 0) //NEXT { for(i = 0。 0x08) amp。 if(pos == 1) pos = 2。 config_ok == 0) //PREVIOUS { for(i = 0。 0x10) amp。 if(pos == 1) pos = 0。 config_ok == 0) //ENTER { for(i = 0。 0x80) amp。 DS1302_Reset()。amp。 if(!(P2 amp。 } } else if(!(P1 amp。i 100。amp。 LcdPos(time_pos[pos]+1,pos 3 ?1:0)。 result = (num/10)4 | (num%10)。 0x70)4)*10 + (num amp。連線圖:。 VLCD接10K可調(diào)電阻到GND*。sbit RW = P2^1。 //有顯示無(wú)光標(biāo)const uchar CurNoFlash=2。 //寫字符void LcdWc(uchar)。 //正常讀寫操作之前檢測(cè)LCD控制器狀。 //送控制字子程序(不檢測(cè)忙信號(hào))void mDelay(uchar )。 //有光標(biāo)且閃爍void LcdPos(uchar u,uchar v)。define DPORT P0const uchar NoDisp=0。液晶顯示程序。 。 return result。}uchar BcdToInt(uchar num){ uchar result。uchar BcdToInt(uchar)。 EX0 = 0。 if(!(P1 amp。amp。amp。i 100。 } } else if(!(P2 amp。 config_ok == 0) { config_ok = 1。i++)。 0x80) amp。 config_ok == 0) { pos。i++)。 0x10) amp。 config_ok == 0) { pos++。i++)。 0x08) amp。 result == 1) result = 59。amp。amp。 else if(pos == 2 amp。 config_ok == 0) { result = BcdToInt(time[pos]) 1。i++)。 0x40) amp。//判斷潤(rùn)平年 if(result == month_day[time[2] 1] + 1) result = 1。 result == 13) result = 1。amp。amp。 config_ok == 0) { result = BcdToInt(time[pos]) + 1。i++)。 0x20) amp。 char result。i 7。 mileage_count_old = mileage_count_new。 } mileage_count_old = mileage_count_new。 } if(k==1) money[0] += 1。i++) { if(k==1) money[1] += 50。amp。 time_count = 0。 } else //否則則判為全速狀態(tài)(計(jì)里程) { state = 0。 first_3_km = 2) first_3_km ++。 if(k==1) Money_Show(money)。 if(money[1] 99) { money[0] += 1。 //等待計(jì)時(shí)加1 if(time_count % 10 == 0 amp。 P1 amp。 for(i = 0。 Show_Mileage()。 if(k==1) Money_Show(money)。 money1[1] = 0。 } first_3_km = 0。 if(time[6] != time_tmp[6]) { Run_Show_Time(time_tmp)。 0x04)) { P1 amp。 Show_Mileage()。// Money_Show(money)。 System_init()。 IT1 = 1。 IT0 = 1。 for(temp=0。 ClrLcd()。 //等待配置時(shí)間結(jié)束標(biāo)志 ClrLcd()。 LcdPos(5,0)。 ClrLcd()。 WriteInt(BcdToInt(time_data[4]),1,2, 4,1)。,9,1)。:39。 WriteChar(39。 WriteInt(BcdToInt(time_data[6]),1,2,14,0)。}void Run_Show_Time(uchar time_data[7]){ WriteInt(BcdToInt(time_data[2]),1,2, 1,0)。, 10,1)。s39。.39。,6,1)。.39。 WriteChar(39。, 3,0)。void Show_Mileage(void)。void Time_Show(uchar time_data[7])。void INT0_init(void)。//保存時(shí)間的數(shù)組uint money[2]={8,0}。 //脈沖計(jì)數(shù)器uint pulse_count_tmp = 0。 //計(jì)價(jià)器價(jià)格各位在液晶上的顯示位置bit config_ok = 0。an: Xi39。在這我還要向這四年來(lái)幫助我、教育我、鼓勵(lì)我的所有科任老師表示最真誠(chéng)的謝意。老師在單片機(jī)這方面的知識(shí)相當(dāng)豐厚,讓我學(xué)到了很多。結(jié)合適當(dāng)?shù)挠布蛙浖幊滩糠郑就瓿闪硕喙δ艹鲎廛囉?jì)價(jià)器的設(shè)計(jì)要求,但是由于本人能力有限,設(shè)計(jì)中難免存在一定的缺陷,還請(qǐng)各位專家批評(píng)指正。設(shè)計(jì)中數(shù)據(jù)全自動(dòng)運(yùn)行,成本較低,使用方便,運(yùn)行可靠,管理簡(jiǎn)單,保護(hù)功能齊全。運(yùn)用單片機(jī)實(shí)現(xiàn)液晶顯示的控制,脈沖的提取,最終通過(guò)編程實(shí)現(xiàn)開(kāi)機(jī)系統(tǒng)能顯示實(shí)時(shí)日期及時(shí)間,且通過(guò)按鍵能對(duì)日期及時(shí)間進(jìn)行矯正,具有白天和黑夜兩種計(jì)價(jià)模式,系統(tǒng)內(nèi)部設(shè)定了不同的起步價(jià)和每公里單價(jià),通過(guò)按鍵實(shí)現(xiàn)更換計(jì)價(jià)模式;白天模式起步價(jià)為8元,;黑夜模式起步價(jià)為10元,3公里后每1公里2元。通過(guò)采用C語(yǔ)言編程,對(duì)C也有了更好的認(rèn)識(shí)。因而實(shí)際運(yùn)行時(shí)會(huì)慢一些,有需改進(jìn)的地方。誤差與錯(cuò)誤不同,錯(cuò)誤是應(yīng)該而且可以避免的,而誤差是不可能絕對(duì)避免的。車速90km/h行駛6km用時(shí)48s。按下退出時(shí)間并選擇白天/晚上模式,調(diào)節(jié)鍵跳轉(zhuǎn)到計(jì)程計(jì)時(shí)顯示界面,在小于3Km以內(nèi)計(jì)費(fèi)如圖14和圖15所示,在大于3Km以后計(jì)費(fèi)如圖16和圖17所示,開(kāi)始計(jì)程,計(jì)程的同時(shí)會(huì)實(shí)時(shí)顯示金額;按下是否等待鍵則仿真出租車處于等待時(shí)間的現(xiàn)象,這時(shí)出租車不再計(jì)程,而是計(jì)等待時(shí)間,其顯示界面如圖18和圖19所示,此過(guò)程中金額也會(huì)自動(dòng)根據(jù)等待時(shí)間計(jì)算增加;最后停止同時(shí)可以自主調(diào)節(jié)日期及時(shí)間,按下進(jìn)入調(diào)整界面鍵則可開(kāi)始設(shè)置數(shù)據(jù)。在運(yùn)行過(guò)程中會(huì)實(shí)時(shí)顯示出租車的運(yùn)行里程、等待時(shí)間及總價(jià)格;且工作時(shí)會(huì)顯示實(shí)時(shí)時(shí)間。(如圖18)收費(fèi)金額=10+(63)*2=16元 系統(tǒng)仿真及仿真結(jié)果運(yùn)行Proteus的ISIS 后出現(xiàn)程序主窗口界面,找到所需器件后雙擊,器件就被添加到當(dāng)前窗口左側(cè)的元器件列表區(qū)了,然后再依次點(diǎn)擊列表區(qū)里的器件,單擊左鍵把他們放到繪圖區(qū),編輯其屬性,合理布局后,進(jìn)行連線完成的仿真圖如圖11所示。例:白天行駛2km,一直高速行駛無(wú)等待時(shí)間。同時(shí)堵車是要收費(fèi)的,前30秒免費(fèi)。(2) 出租車正常行駛算法: 若出租車行駛平均速度90km/h,則換算為每秒行駛25m;,行駛2圈產(chǎn)生一個(gè)脈沖,即1s產(chǎn)生5個(gè)脈沖,周期T=,故脈沖頻率為1/T=25HZ; 若出租車行駛平均速度180km/h,則換算為每秒行駛50m;,行駛2圈產(chǎn)生一個(gè)脈沖,即1s產(chǎn)生10個(gè)脈沖,周期T=,故脈沖頻率為1/T=50HZ。車輪每轉(zhuǎn)一圈(),轉(zhuǎn)2圈(即行駛5米)產(chǎn)生一個(gè)脈沖。圖10 路程計(jì)算程序流程圖4 系統(tǒng)仿真及調(diào)試 Keil uVision4程序調(diào)試軟件調(diào)試的任務(wù)是利用開(kāi)發(fā)工具進(jìn)行在線仿真調(diào)試,發(fā)現(xiàn)和糾正程序錯(cuò)誤,同時(shí)也能發(fā)現(xiàn)硬件故障等問(wèn)題。每天6:30至22:00之間,按“白天”計(jì)費(fèi),;22:00至次日6:30,按“晚上”計(jì)費(fèi),每公里單價(jià)2元。通過(guò)顯示模塊可將測(cè)量的里程數(shù)、等待時(shí)間以及計(jì)算的總價(jià)格顯示出來(lái)。 顯示程序的設(shè)計(jì)顯示程序模塊主要用于實(shí)時(shí)顯示時(shí)鐘信息以及顯示運(yùn)行里程、等待時(shí)間及總價(jià)格;當(dāng)出租車停止計(jì)價(jià)時(shí)則顯示運(yùn)行總時(shí)間。具體程序見(jiàn)附錄。I/O口線通過(guò)按鍵與地直接相連,六個(gè)按鍵中任一鍵在沒(méi)有被按下時(shí),對(duì)應(yīng)I/O口的引腳都為高電平,一旦有按鍵被按下,相應(yīng)的I/O口就變?yōu)榈碗娖?。主程序的流程圖如圖6所示。P2口接12864液晶顯示的控制線以及接五個(gè)獨(dú)立式按鍵作為調(diào)時(shí)系統(tǒng)的控制鍵,通過(guò)按鍵自主調(diào)節(jié)校對(duì)相應(yīng)的日期、時(shí)間,方便運(yùn)營(yíng)者判別運(yùn)營(yíng)模式(白天/晚上)讓乘客一目了然乘坐時(shí)間。主要由主程序、顯示程序、鍵盤程序、存儲(chǔ)讀寫程序、外部中斷0子程序、外部中斷1子程序、測(cè)量及計(jì)算程序等模塊組成。圖5 DS1302時(shí)鐘電路原理圖 DS3102各引腳功能VCC1:主電源;VCC2:備份電源;當(dāng)VCC2VCC1+,由Vcc2向DS1302供電當(dāng)VCC2 VCC1時(shí),由Vcc1向DS1302供電。 DS1302特性 DS1302時(shí)鐘芯片是由芯片DS1202改進(jìn)而來(lái)的,兩者對(duì)比它增加了以下幾個(gè)特性:雙電源引腳用于主電源和備份電源的供應(yīng),VCC1為可編程的涓流充電電源,附加了七個(gè)字節(jié)存儲(chǔ)器。DS1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信,僅需用到三個(gè)口線:RES 復(fù)位、I/O 數(shù)據(jù)線和SCLK(串行時(shí)鐘)。圖4 傳感器測(cè)距示意圖 實(shí)時(shí)時(shí)鐘電路設(shè)計(jì) DS1302功能 DS1302是一款能計(jì)算年、月、日、時(shí)、分、秒還有閏年調(diào)整能力的芯片。當(dāng)施加的磁場(chǎng)達(dá)到設(shè)計(jì)工作點(diǎn)時(shí),觸發(fā)器輸出的高電壓讓三極管導(dǎo)通,此時(shí)OC門輸出端再輸出低電壓,三極管截止,讓OC門輸出高電壓的這種狀態(tài)為關(guān)。但在Proteus的仿真里面該芯片內(nèi)部沒(méi)有上拉電阻,應(yīng)該人為加上拉電阻。(對(duì)比度如果過(guò)高就會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)10K的電位器調(diào)整對(duì)比度)4RSRS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。IR是用于寄存指令碼,只能寫入但是不能讀出,DR則用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作能夠自動(dòng)寫字符發(fā)生器RAM和字符發(fā)生器RAM,或者暫時(shí)儲(chǔ)存從字符發(fā)生器RAM和字符發(fā)生器RAM讀出的數(shù)據(jù),BF為1時(shí),液晶模塊屬于內(nèi)部模式,不響應(yīng)外部操作的指令和接受數(shù)據(jù),顯示數(shù)RAM是用來(lái)存儲(chǔ)顯示的字符,能存儲(chǔ)80個(gè)字符碼,字符發(fā)生器ROMA由8位字符碼生成5*7點(diǎn)陣字符160中和5*,LM
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1