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

正文內(nèi)容

基于單片機(jī)的出租車計(jì)價(jià)器的設(shè)計(jì)-閱讀頁(yè)

2024-09-18 12:00本頁(yè)面
  

【正文】 性。感觸最深的就是畫圖和編程了,也是單片機(jī)最重要的部分。 這次我設(shè)計(jì)的是基于單片機(jī)的出租車計(jì)價(jià)器的設(shè)計(jì),總體來(lái)看還是比較簡(jiǎn)單的,可以在以后考慮增加一些特殊的功能,使其在計(jì)價(jià)的同時(shí)還可有一定的記憶功能,這樣的話,無(wú)論是 對(duì)出租車司機(jī)還是對(duì)廣大消費(fèi)者都是一個(gè)很好的保護(hù)措施,計(jì)價(jià)器的功能也會(huì)變的更加強(qiáng)大! 20 參考文獻(xiàn) [1] 康華光 .數(shù)字電 子技術(shù)基礎(chǔ)(第四版) [M].北京 :高等教育出版社 , [2] 劉和平 ,劉躍 .單片機(jī)原理及應(yīng)用 [M].重慶 :重慶大學(xué)出版社 , [3] 張靖武 ,周靈彬 .單 片機(jī)系統(tǒng) PROTEUS 設(shè)計(jì)與仿真 [M].北京 :電子工業(yè)出版社 , [4] 楊剛 ,周群 .電子系統(tǒng)設(shè)計(jì)與實(shí)踐 [M].北京 :電子工業(yè)出版社 , [5] 郝鴻安 .555 集成 電路實(shí)用大全 [M].上海 :上??茖W(xué)普及出版社 , [6] 吳運(yùn)昌 .模擬電子線路基礎(chǔ) [M].廣州 :華南理工大學(xué)出版社 , [7] 沈任元 ,吳勇 .常用電子元器件簡(jiǎn)明手冊(cè) [M].北京 :機(jī)械工業(yè)出版社 , [8] 陳有卿 .555 時(shí)基集成電路原理與應(yīng)用 [M].北京 :機(jī)械工 業(yè)出版社 , [9] 李群芳 ,肖看 .單片機(jī)原理接口及應(yīng)用 —— 嵌入式系統(tǒng)技術(shù)基礎(chǔ) [M].北京 :清華大學(xué)出版社 , [10] 劉南平 ,孫蕙芹 .單片機(jī)實(shí)訓(xùn)與開發(fā)教程 [M].北京 :科學(xué)出版社 , [11] 樓然苗 ,李光飛 .51 系列單片機(jī)設(shè)計(jì)實(shí)例 [M].北京 :北京航空航天大學(xué)出版社 , [12] 陳明熒 .89C51 單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材 [M].北京 :清華大學(xué)出版社 , 21 附 錄 //出租車 計(jì)價(jià)器 設(shè)計(jì) //該模擬程序折合規(guī)則: 1km1m, 等待 100s1km1m, 元 //底層規(guī)則:若脈沖個(gè)數(shù) /秒 10,則判為低速 ,1m200 個(gè)脈沖 include include include include include uchar code univalent[2] = {1,40}。 //各時(shí)間在液晶上的顯示位置 uchar code money_pos[4] = {4,7,4,7}。 //0未配置完成, 1配置完成 bit state = 0。 //計(jì)價(jià)停止?fàn)顟B(tài)位, 0正常計(jì) 價(jià), 1暫停計(jì)價(jià) uint pulse_count = 0。 uint time_count = 0。 //保存里程的變量,通過(guò)差值計(jì)算里程變化,單位為 km, 元 , uchar idata time[7] = {0x09,0x1,0x1,0x1,0x0,0x0,0x0}。 //保存車費(fèi)的數(shù)組, [0]整數(shù)位 ,[1]小數(shù)位 uchar first_3_km = 0。 void INT1_init(void)。 void System_init(void)。 void Run_Show_Time(uchar time_data[7])。 void Show_Wait_Time(uint)。 void Run_BackGround(void)。/39。 WriteChar(39。,10,0)。:39。 WriteChar(39。,3,1)。Y39。 } void Show_Mileage(void) { WriteDecimal(pulse_count / 200,0,12,1)。 WriteChar(39。,12,1)。 } void Show_Wait_Time(uint time_count) 23 { WriteChar(39。,15,1)。 39。 WriteInt(time_count,1,4,11,1)。 WriteDecimal(money[1],1,3,1)。 WriteInt(BcdToInt(time_data[3]),1,2, 4,0)。 WriteInt(BcdToInt(time_data[5]),1,2,11,0)。 } void Time_Show(uchar time_data[7]) { WriteChar(39。,6,0)。/39。 WriteChar(39。,6,1)。:39。 WriteInt(BcdToInt(time_data[0]),1,2, 4,0)。 24 WriteInt(BcdToInt(time_data[3]),1,2,10,0)。 WriteInt(BcdToInt(time_data[5]),1,2, 7,1)。 } void System_init(void) { RstLcd()。 P1 = 0x00。 Time_Show(time)。 SetCur(3)。 while(config_ok == 0)。 SetCur(1)。 Delay(60000)。 Run_BackGround()。 } void Delay(uint dtime) { uint temp。tempdtime。 25 } void INT0_init(void) { EA = 0。 EX0 = 1。 } void INT1_init(void) { EA = 0。 EX1 = 1。 } void main() { uchar time_tmp[7],i。 DS1302_GetData(time)。 mileage_count_new = mileage_count_old = 0。 Run_Show_Time(time)。 while(1) 26 { if(config_ok == 0) //若設(shè)置時(shí)間未完成 System_init()。 if(!(P1 amp。= 0xfe。 pause = 0。 for(i = 0。i++) time[i] = time_tmp[i]。 money[0] = 6。 mileage_count_new = mileage_count_old = 0。 WriteString( ,9,1)。 pulse_count = 0。 time_count = 0。 27 if(time[6] != time_tmp[6]) { Run_Show_Time(time_tmp)。i 7。 if(pulse_count pulse_count_tmp 10) //判斷是否是低速行駛(計(jì)時(shí)),即一秒內(nèi),脈 沖數(shù)目的個(gè)數(shù)變化值若小于 10,則判為低速 { state = 1。= 0xfe。 time_count ++。amp。 if(money[1] 99) { money[0] += 1。 } money[0] += 1。 } else if(time_count % 10 == 0 amp。 first_3_km = 2) first_3_km ++。 mileage_count_old = mileage_count_new。 28 } else //否則則判為全速狀態(tài)(計(jì)里程) { state = 0。= 0xfd。 time_count = 0。 } if(state == 0) { mileage_count_new = pulse_count / 200。amp。 for(i = mileage_count_old。i++) { money[1] += 40。 money[1] %= 100。 Money_Show(money)。 } 29 else if(mileage_count_new != mileage_count_old amp。 first_3_km = 2) { first_3_km ++。 Show_Mileage()。 for(i = 0。i++) time[i] = time_tmp[i]。 } static void INT1_ser(void) interrupt 2 { uchar month_day[12]={31,0,31,30,31,30,31,31,30,31,30,31}。 uchar i。 //配置到哪一項(xiàng) 30 //配置時(shí)間 if(!(P2 amp。amp。i 100。 if(!(P2 amp。amp。 if((pos == 0 amp。 result == 50) || (pos == 4 amp。 result == 24) || (pos == 5 amp。 result == 60) || (pos == 6 amp。 result == 60)) result = 0。amp。 else if(pos == 3) { month_day[1] = (time[0] % 4 == 0 amp。 time[0] % 100 != 0) || time[0] % 400 == 0 ? 29:28。 } time[pos] = IntToBcd(result)。 } else if(!(P2 amp。amp。i 100。 if(!(P2 amp。amp。 if((pos == 0 amp。 result == 1)) 31 result = 49。amp。 else if(pos == 3) { month_day[1]=(time[0] % 4 == 0 amp。 time[0] % 100 != 0) || time[0] % 400 == 0 ? 29:28。 } else if(pos == 4 amp。 result == 1) result = 23。amp。 else 。 } } else if(!(P2 amp。amp。i 100。 if(!(P2 amp。amp。 pos %= 7。 } } else if(!(P2 amp。amp。i 100。 if(!(P2 amp。amp。 if(pos == 1) pos = 6。 } } else if(!(P2 amp。amp。i 100。 if(!(P2 amp。amp。 pos = 0。 DS1302_SettingData(time)。 0x80) amp。 config_ok == 1) //CONFIG { for(i = 0。i++)。 0x80) amp。 config_ok == 1) { config_ok = 0。 0x08) amp。 config_ok == 1) { for(i = 0。i++)。 0x08) amp。 config_ok == 1) { pause = ~pause。 } } if(config_ok == 0) { WriteInt(BcdToInt(time[pos]),1,2,time_pos[pos],pos 3 ?1:0 )。 } } 34 致 謝 在此我首先感謝我的指導(dǎo)老師侯老師,此次設(shè)計(jì)與他的指導(dǎo)和幫助是分不開的, 在設(shè)計(jì)中 侯 老師給了我大量的指導(dǎo)和幫助,他的嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,使我終身受益,值此論文完成之際,謹(jǐn)向恩師致以衷心的感謝和崇高的敬意 ! 另外我要感謝在這 兩 年的 大學(xué) 生活過(guò)程中指導(dǎo)和幫助 我的 各科 老師們 ,是你們的教育、指導(dǎo)和幫助讓我不僅學(xué)到了很多專業(yè)知識(shí),也學(xué)到了很多道理,在此向辛勤付出的所有老師表達(dá)我最衷心的感謝! 還要感謝幫我查閱資料、收集資料的同學(xué),如果是我一個(gè)人在這短短的時(shí)間里或許根本就無(wú)法完成,謝謝你們的幫助,我們的友誼地久天長(zhǎng)! 最后祝以上幫助過(guò)我和從事教學(xué),電子工作的同胞們:身體健康,萬(wàn)事如意,事 業(yè)有成!
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1