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

正文內(nèi)容

基于單片機的出租車計價器設(shè)計報告(編輯修改稿)

2024-07-16 12:51 本頁面
 

【文章內(nèi)容簡介】 停止工作,24C02會存儲掉電前一刻的數(shù)據(jù),使系統(tǒng)從新上電時能夠恢復(fù)里程和總價格。當(dāng)計價器是被手動正常停止時,將會對24C02相應(yīng)的地址寫0,以使下次啟動時,計價器從初始化數(shù)據(jù)開始計價。24C02的接線圖。 24C02的接線圖3 軟件設(shè)計 軟件設(shè)計流程圖軟件系統(tǒng)可以大致分為幾個大的模塊為:初始化模塊,按鍵掃描模塊,中斷與定時模塊,數(shù)據(jù)計算模塊,數(shù)碼管顯示模塊,IIC總線通信模塊等。其中,鍵盤掃描和數(shù)碼管顯示采用查詢方式,轉(zhuǎn)速信號接收采用中斷方式。軟件設(shè)計流程圖。 軟件設(shè)計流程圖 計算模塊計算程序根據(jù)里程數(shù)分別進入不同的計算公式。如果里程大于3公里,則執(zhí)行公式:總金額 起步價+(里程3)*單價+等待時間*等待單價;否則,執(zhí)行公式:總金額 起步價+等待時間*等待單價。對于速度的判斷及等待時間的記錄采用定時器零中斷,設(shè)定10ms一個中斷,然后判斷車速,小于5公里/小時時,則開始記錄等待時間。 鍵盤掃描鍵盤掃描才用查詢方式,當(dāng)有按鍵按下時就對相應(yīng)的標(biāo)志進行取反,或調(diào)用其他子函數(shù),在消抖過程中,這里將數(shù)碼管顯示程序潛入以保證顯示的穩(wěn)定。 顯示程序顯示程序利用主函數(shù)內(nèi)的循環(huán),實現(xiàn)動態(tài)掃描顯示,同時根據(jù)數(shù)碼管余輝和人眼暫留現(xiàn)象,即可實現(xiàn)顯示 PWM波的生成 在AT89系列單片機中,由于沒有PWM控制器,要輸出PWM信號就需通過軟件的方式在I/O口上模擬PWM的輸出。PWM軟件設(shè)計一般可以利用軟件延時的方式或利用單片機內(nèi)部的定時器/計數(shù)器作為時鐘信號。本設(shè)計是利用軟件延時獲得PWM信號的,在軟件中設(shè)計一個基準(zhǔn)的軟件延時程序,通過反復(fù)調(diào)用這個延時程序,從而獲得不同的時間長度,為了電機速度穩(wěn)定,我們選擇使用同周期,不同占空比的PWM進行調(diào)速。若頻率為1kHZ,則每個方波的周期為1ms,占空比從0變化到100%,最小的變化量為10%,即高電平維持時間的最小值是100us,所以只要設(shè)計出100us的延時程序作為基準(zhǔn)即可。具體程序如下:define uchar unsigned charsbit PWM P3^4。 //void PWMout uchar q //生成同周期的PWM波 PWM 1。 delay q 。 PWM 0。 delay 10q 。 void delay uchar a //100us延時函數(shù) uchar b。 for 。a 0。a for b 29。b 0。b _nop_ 。 _nop_ 。 速度檢測經(jīng)檢測模塊得到的信號輸入到單片機內(nèi),因為輸入的是低電平信號,所以我把信號輸入到了中斷0端口,每接收一個低電平信號程序就會進入中斷函數(shù)里面,中斷0函數(shù)如下: void int0 interrupt 0 sudu++。 這樣就完成了速度測量。 程序源代碼程序源代碼見附錄2。4 Proteus軟件仿真將整個系統(tǒng)原理圖在Proteus連接好后,下載如編寫好的程序仿真如下::單程,車速大于5km/h,。 Proteus軟件仿真圖5 課程設(shè)計體會本次單片機課程設(shè)計,我們選的題目是出租車計價器的設(shè)計。通過仿真、焊接、調(diào)試等不斷的努力,我們的出租車計價器實現(xiàn)了基本要求的全部功能和發(fā)揮部分的部分功能。比如能顯示里程、金額數(shù)、總等待時間,可設(shè)定單程價格和雙程價格,按暫停鍵,計價器可暫停計價,按查詢鍵,可顯示總等待時間,空車指示、信息存儲等。經(jīng)過這些天有關(guān)于出租車計價器的課程設(shè)計,使我們對MCS51系列單片機的應(yīng)用有了更深的了解。從前的學(xué)習(xí)過程過于浮淺,只是流于表面的理解,而現(xiàn)在要做課程設(shè)計,就不得不要求我們對所用到的知識有更深層次的理解。因為課程設(shè)計的內(nèi)容比及書本中的理論知識而言,更接近于現(xiàn)實生活,而理論到實踐的轉(zhuǎn)化往往是一個艱難的過程,它猶如一只攔路虎,橫更在我們的面前。但是我們毫不畏懼,因為我們相信我們能行。事情并不總是a name=baidusnap0/a一帆/B風(fēng)順的,我們總會遇到困難和險阻。在此次課程設(shè)計的過程中,我們碰到了許多的問題。比如,對于數(shù)碼管動態(tài)掃描顯示和鍵盤的延時防抖的綜合編程不能較好地解決;對于代碼的前后順序及調(diào)用掌握得還不夠好;對于一些相關(guān)的應(yīng)用軟件 KEIL、PROTEUS、Altium esigner 沒能熟練掌握。當(dāng)然,問題并不可怕,只要我們懷著一顆不服輸?shù)男模峦鼻?,那么勝利將不會離我們太遠(yuǎn)。通過上網(wǎng)查找資料、與同學(xué)老師交流、小組成員間的討論、不斷實踐與探索,我們總能找到解決問題的方法,最后得到良好的效果。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。總之,本次課程設(shè)計讓我們更加深刻的掌握了MCS51系列單片機的工作原理和編程語言,更加熟練的掌握了KEIL、PROTEUS、Altium designer等專業(yè)軟件的使用,熟悉了產(chǎn)品開發(fā)的大致流程,深刻的體會到了團隊協(xié)作精神的重要性,培養(yǎng)了我們發(fā)現(xiàn)問題、獨立思考問題、多種途徑解決問題的能力,鍛煉并提高了了我們的動手實踐能力和理論與實踐相結(jié)合的能力。我以后做一個動手能力強的大學(xué)生。.致謝在課程設(shè)計即將完成之際,我想向給予我?guī)椭椭С值娜吮硎局孕牡母兄x!感謝高老師和王老師給我們提供這次難得的課程設(shè)計機會,讓我們有機會把理論得以應(yīng)用到實踐上。感謝我們的指導(dǎo)老師王莉,課程設(shè)計是在老師的親切關(guān)懷和悉心指導(dǎo)下完成的。嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我。老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時還在思想、上給我以無微不至的關(guān)懷,在此謹(jǐn)向老師致以誠摯的謝意和崇高的敬意。我還要感謝在一起愉快的度過的同學(xué)們,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。最后,再次對關(guān)心、幫助我的老師和同學(xué)表示衷心地感謝!include //頭文件include include //IIC總線通信include //數(shù)碼管顯示define uint unsigned int define uchar unsigned charsbit key0 P1^0。 //啟動sbit key1 P1^1。 //停止sbit key2 P1^2。 //單返程sbit key3 P1^3。 //暫停sbit key4 P1^4。 //顯示等待時間sbit key5 P1^5。 //調(diào)速sbit led0 P2^2。 //暫停指示燈sbit led1 P2^3。 //空車指示燈sbit led2 P2^4。 //啟動指示燈sbit led3 P2^5。 //雙程指示燈sbit led4 P2^1。 //等待指示燈sbit PWM P3^4。 //PWM輸出口uchar sudu,sudu0,shi,fen,miao,shi0 12,fen0 30,miao0。uchar danfanflag 0,flag 0,speedflag 1,stopflag 0。uint licheng 0,maichong,r 0,money 0。uint t,t1,t2。uchar nu
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1