




已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
摘要隨著人民生活水平的提高,汽車也變得越來越多。汽車的安全也更加突顯,而安全事故的主要原因就是車速過快導(dǎo)致的。這就需要車輛測速報警系統(tǒng)來提醒駕駛?cè)藛T。本設(shè)計是基于單片機來實現(xiàn)的。在單片機最小系統(tǒng),按鍵檢測電路模塊,電源電路模塊,報警電路模塊,,顯示電路模塊和軟件編程的基礎(chǔ)上來實現(xiàn)車輛測速。文章結(jié)合了1602,蜂鳴器,stc89c52,按鍵,led,霍爾傳感器a3144等的使用方法?;魻杺鞲衅魇歉鶕?jù)磁場感應(yīng)強度的大小,來改變輸出電壓的高低。通過霍爾傳感器來測量車輪轉(zhuǎn)速,并將此信號接到單片機的int1,通過單片機來控制lcd1602顯示結(jié)果,再由按鍵來設(shè)置報警值的大小,超過此值,蜂鳴器報警。實踐表明,此設(shè)計有良好的應(yīng)用前景。關(guān)鍵詞:單片機;lcd1602;霍爾傳感器;車速abstractwith the improvement of peoples living standard, the car also become more and more. car security is also more conspicuous, and security the main reason of the accident is to speed too quickly. this needs vehicle speed alarm system to alert the drivers personnel.this design is based on single chip microcomputer to fulfill. in the single chip minimize system, key detection circuit module, the power supply circuit module, alarm circuit module, and display circuit and the software programming realize speed up the basis of vehicles. combining with the 1602, a buzzer, stc89c52, buttons, led, hall sensors a3144 use method, etc. hall sensor is according to the size of the magnetic field sensor strength, to change the output voltage of high and low. through the hall sensors to measure the wheelkey words: single chip microcomputer;1602 liquid crystal display;hallelement;speed目 錄摘要iabstractii1 引言12 系統(tǒng)的整體方案設(shè)計22.1 功能和設(shè)計要求22.2 方案的提出和確定23 系統(tǒng)總體方案及硬件設(shè)計53.1 主控芯片53.2 主控模塊73.3 傳感器電路設(shè)計73.4 按鍵電路83.5 顯示電路83.6 報警電路93.7 電源電路93.8 電機調(diào)速電路103.9 系統(tǒng)總原理圖114 軟件設(shè)計124.1 keil c51語言介紹124.2 主程序設(shè)計125 電路焊接及調(diào)試145.1 硬件的焊接和調(diào)試145.2 軟件調(diào)試146 總結(jié)15參考文獻16附錄一 系統(tǒng)程序17附錄二 總原理圖和實物圖26附錄三 元件清單27致謝281 引言隨著我國經(jīng)濟的飛速發(fā)展,生活水平的提高,家用汽車的數(shù)量增長迅速。然而,每年由交通事故造成的人員傷亡數(shù)目巨大,造成了巨大的經(jīng)濟損失。 據(jù)統(tǒng)計,造成各種交通事故的主要原因之一就是超速行駛,而它的隨機性很大,糾章困難,而且中國公路條件復(fù)雜,不同等級的公路允許的最高速度不同,現(xiàn)有的汽車限速裝置難以適應(yīng)這種情況。 針對這種狀況,開發(fā)具有智能決策模塊的汽車前景廣闊。近年來隨著科技的飛速發(fā)展,為了克服傳統(tǒng)模擬車速顯示儀表顯示數(shù)據(jù)不準(zhǔn)確及沒有超速提醒的缺點,傳統(tǒng)儀表向數(shù)字化儀表的迅速轉(zhuǎn)變,成為一種趨勢。本文從駕駛員自身安全角度出發(fā),設(shè)計出了一種檢測車輛超速及報警系統(tǒng)。該報警系統(tǒng)允許駕駛員通過鍵盤設(shè)置本車安全行駛的最高速度,當(dāng)車輛處于行駛狀態(tài)中,該系統(tǒng)通過速度傳感器(霍爾傳感器)時刻監(jiān)測機動車輛。并通過lcd液晶顯示屏顯示車輛的實際車速和用戶設(shè)置的安全參數(shù)當(dāng)發(fā)現(xiàn)車輛速度超過駕駛員設(shè)置的最大值時,蜂鳴器就報警,警告燈亮,提示駕駛員減速。以達到防患于未然的目的。單片機的應(yīng)用正不斷地走向深入,并且?guī)恿藗鹘y(tǒng)檢測方式的日新月益。在實時檢測和智能控制的單片機應(yīng)用系統(tǒng)中,單片機(mcu)往往是作為一個核心部件來使用。此設(shè)計就是一種利用stc89c52單片機對機動車超速行駛情況進行測量并蜂鳴報警和燈光報警的系統(tǒng)。該系統(tǒng)的結(jié)構(gòu)簡單,可靠性高,操作方便,可廣泛應(yīng)用于機動車輛。2 系統(tǒng)的整體方案設(shè)計2.1 功能和設(shè)計要求本文要求設(shè)計一個具有數(shù)字顯示和報警功能的單片機系統(tǒng),實現(xiàn)車輛當(dāng)前速度輸出和顯示,當(dāng)達到所設(shè)定的速度上限時報警,提醒駕駛?cè)藛T減速,以保證車內(nèi)人員的人身安全。首先要進行系統(tǒng)的總體方案設(shè)計,在總體方案設(shè)計中一般應(yīng)考慮以下三點:第一:可靠性要求。所謂可靠性是指產(chǎn)品在規(guī)定的條件下和規(guī)定的時間內(nèi)實現(xiàn)規(guī)定功能的能力??煽啃猿擞猛瓿晒δ艿母怕时硎就?,還需要考慮平均無故障時間、故障率、失效率及平均壽命。第二:遵循從整體到局部的設(shè)計原則。設(shè)計方案時,先考慮整體,由整體分為多個局部模塊。即把復(fù)雜的問題分解為多個簡單的問題,一個一個加以解決。第三:方便和經(jīng)濟性要求。在設(shè)計方案的過程中,要考慮此方案實際的操作是否方便,盡量簡單,元件盡量少,走線方便以及經(jīng)濟方面的考慮。2.2 方案的提出和確定方案一:采取通過帶有i/o接口、計時器及靜態(tài)ram的8155芯片與設(shè)定速度的鍵盤電路,速度顯示電路,8155芯片具有256個字節(jié)的ram,兩個8位、一個6位的可編程i/o口和一個14為計數(shù)器。系統(tǒng)的硬件電路簡圖如圖1-1所示。8155鍵盤輸入led 數(shù)碼管機車車輪紅外對管stc89s51單片機報警電路圖2-1 系統(tǒng)硬件電路簡圖紅外對管用來產(chǎn)生脈沖方波,鍵盤輸入用來設(shè)定限制速度,當(dāng)車速超過最大速度vm時,聲光報警電路將發(fā)出報警信號。單片機外部中斷口1接紅外對管的輸出,車輪每轉(zhuǎn)一圈產(chǎn)生一次int1中斷請求,單片機對int1中斷請求的次數(shù)進行計數(shù)。并將在1秒內(nèi)的計數(shù)值轉(zhuǎn)換成機動車的時速,送至顯示緩沖區(qū)以供顯示程序調(diào)用。具體算法如下:設(shè)單片機每秒計數(shù)值為n,即n (r/s)。設(shè)機車車輪的周長為l (m),則機車的時速v=ln36(km/h)。硬件電路方框圖霍爾傳感器的輸出信號經(jīng)stc89c51的int1口輸入并存儲在內(nèi)部ram 中,stc89c51外擴一片8155芯片,通過led來顯示,機車的上限速度vm通過鍵盤設(shè)置并存儲起來。單片機檢測霍爾傳感器輸出的信號,計算出機車當(dāng)前的速度v,并送led顯示。當(dāng)vvm時,控制聲光報警電路報警發(fā)出警示音。方案二:利用stc89c52、lcd1602液晶顯示模塊、霍爾傳感器、聲光報警模塊及按鍵電路實現(xiàn)。lcd1602液晶用來顯示當(dāng)前及設(shè)定速度,當(dāng)速度超過最大速度vm時,聲光報警電路發(fā)出報警,按鍵設(shè)定用來設(shè)定報警速度(最大速度vm)。系統(tǒng)的硬件電路簡圖如圖2-2所示。報警燈鍵盤輸入lcd1602機車車輪霍爾傳感器stc89s52單片機報警電路圖2-2 系統(tǒng)硬件電路簡圖方案一和方案二比較,方案二采用8155芯片使用單片機引腳較多,采用鍵盤電路較復(fù)雜,而且只能顯示當(dāng)前速度,駕駛員對速度上限透明度不高,總體電路較復(fù)雜;方案二采用的lcd1602,只需接p0口就可以,也只需3根控制線,霍爾傳感器的測速也比紅外對管方便,且速度設(shè)定只需通過幾個按鍵即可實現(xiàn),并且可以實時實現(xiàn)速度上限的增減,因而硬件電路簡單,人眼視覺效果好,可以方便的為駕駛員提供信息,易于實現(xiàn)維護,單片機接收數(shù)據(jù)外,平時獨立工作,極大地節(jié)省了mcu有限的運行時間和程序資源。對于本課題所研制的車速測量報警系統(tǒng)而言,其基本出發(fā)點就是利用現(xiàn)有工藝條件,采用現(xiàn)代計算機軟件處理技術(shù),提高系統(tǒng)的工作的穩(wěn)定性和精度等級,拓展其功能,并賦予其智能化特征,使報警器不僅能夠及時準(zhǔn)確地顯示車輛的當(dāng)前速度信息,同時盡可能地減少不必要的人工操作,使報警能隨時隨地不間斷進行并保證報警的工作效率。鑒于此,同時根據(jù)系統(tǒng)的要求,確定系統(tǒng)總設(shè)計方案如圖2-2所示,硬件電路簡圖如圖2-3所示:圖2-3 系統(tǒng)硬件電路圖3 系統(tǒng)總體方案及硬件設(shè)計硬件設(shè)計該系統(tǒng)硬件主要包括以下五大模塊:stc89c52單片機主控模塊、傳感器模塊、按鍵電路、顯示模塊和報警模塊等。其中stc89c52主要完成外圍硬件的控制以及一些運算功能;傳感器完成信號的采樣功能;報警模塊豐要負責(zé)聲音報警和燈光報警;按鍵電路主要完成最大速度vm的設(shè)置;顯示模塊完成字符、數(shù)字的顯示功能。3.1 主控芯片主控芯片采用mcs一51系列的8051單片機作為控制核心。8051抗干擾性好,適用很多場合。這里選用stc89c52,stc89c52是一種低功耗、高性能cmos8位微控制器,具有 8k 在系統(tǒng)可編程flash 存儲器。在單芯片上,擁有靈巧的8 位cpu 和在系統(tǒng)可編程flash。主要特性:與mcs51兼容,兩個16為定時器/計時器,5個中斷源,128*8位內(nèi)部ram,32可編程i/o線,壽命:1000寫/擦循環(huán),片內(nèi)震蕩期和時鐘電路。vcc:接+5v電源,vss : 接數(shù)字地。xtal1:片內(nèi)震蕩反相放大器和時鐘發(fā)生器電路的輸入端,當(dāng)使用片內(nèi)振蕩器時,該引腳接外部石英晶體和微調(diào)電容;當(dāng)采用外接時鐘源時,接外部時鐘振蕩器的信號。xtal2:片內(nèi)振蕩器反相放大器的輸出端。當(dāng)采用片內(nèi)振蕩器時,接外部石英晶體和微調(diào)電容;當(dāng)采用外部時鐘源時,懸空。rest:復(fù)位信號輸入端,高電平有效。加上大于2個機器周期的高電平,就可以使單片機復(fù)位。ea/vpp:ea是外部程序存儲訪問允許控制端,vpp 在對片內(nèi)flash進行編程時可用。ale/prog:ale為cpu訪問外部程序存儲器或外部數(shù)據(jù)存儲器提供一個地址鎖存信號,將低8為地址鎖存在片外的地址鎖存器中。prog 在對片內(nèi)flash存儲器編程時,此引腳作為編程脈沖輸入端。psen:片外程序存儲器的讀選通信號,低電平有效。p0口:8位,漏極開路的雙向i/o口。p1口:8位,準(zhǔn)雙向i/o口,具有內(nèi)部上拉電阻。p2口:8位,準(zhǔn)雙向i/o口,具有內(nèi)部上拉電阻。p3口:8位,準(zhǔn)雙向i/o口,具有內(nèi)部上拉電阻。p3口:還可提供第二功能。p3.0 rxd(串行數(shù)據(jù)輸入口)p3.1 txd(串行數(shù)據(jù)輸入口)p3.2 int0(外部中斷0輸入)p3.3 int1(外部輸入1輸入)p3.4 t0(定時器0外部計數(shù)輸入)p3.5 t1(定時器1外部計數(shù)輸入)p3.6 wr(外部數(shù)據(jù)存儲器寫選通輸出)p3.7 rd(外部數(shù)據(jù)存儲器讀選通輸出)stc89c52引腳圖如圖3-1:圖3-1 stc89c52引腳圖3.2 主控模塊stc89c52是片內(nèi)有flash的單片機。因此,用這種芯片構(gòu)成的最小系統(tǒng)簡單、可靠。用stc89c52單片機構(gòu)成最小應(yīng)用系統(tǒng)時,只要將單片機接上時鐘電路和復(fù)位電路以及擴展的簡單i/o口即可。由于受集成度、片內(nèi)功能的限制,最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。其應(yīng)用特點為:有可供用戶使用的較多的i/o口線。由于不需要擴展外部存儲器,ea應(yīng)接高電平,p0、p1、p2、p3均作為用戶i/o口使用。內(nèi)部存儲器容量有限。應(yīng)用系統(tǒng)開發(fā)具有特殊性。如stc89c52的應(yīng)用軟件須依靠半導(dǎo)體廠家用半導(dǎo)體掩膜技術(shù)置入,故stc89c52應(yīng)用系統(tǒng)一般用作大批量生產(chǎn)的應(yīng)用系統(tǒng)。另外,p0、p2口的應(yīng)用與開發(fā)環(huán)境差別較大。最小系統(tǒng)如圖3-2:圖3-2 最小運用系統(tǒng)3.3 傳感器電路設(shè)計速度傳感器是車輛傳感器中的易損器件所以該系統(tǒng)對測速傳感器進行了改進,使它具有靈敏度高、價格低廉、不易損壞等優(yōu)點。開關(guān)型霍爾傳感器是無觸點的,在開關(guān)狀態(tài)時無火花,不產(chǎn)生干擾,使用壽命長,靈敏度高,有著廣泛的應(yīng)用領(lǐng)域。而紅外對管相對來說沒有那么靈敏,外部電路較復(fù)雜。因此比較紅外對管和霍爾傳感器,應(yīng)選擇霍爾傳感器較好。電機轉(zhuǎn)盤上安裝兩個強磁鐵,電機轉(zhuǎn)動時,當(dāng)磁鐵靠近霍爾傳感器的時候,霍爾傳感器產(chǎn)生脈沖,脈沖接至單片機的外部中斷1管腳。每來一次脈沖就進行一次計數(shù)。一般選擇a3144?;魻杺鞲衅鱝3144是aleg microsystems公司生產(chǎn)的寬溫、開關(guān)型霍爾效應(yīng)傳感器,其工作溫度范圍可達-40150。它由電壓調(diào)整電路、反相電源保護電路、霍爾元件、溫度補償電路、微信號放大器、施密特觸發(fā)器和oc門輸出級構(gòu)成,通過使用上拉電路可以將其輸出接人cmos邏輯電路。該芯片具有尺寸小、穩(wěn)定性好、靈敏度高等特點。如圖3-3為a3144的引腳圖,圖3-4所示為霍爾元件a3144電路圖。 圖3-3 a3144的引腳圖 圖3-4 a3144電路圖3.4 按鍵電路按鍵電路由四個開關(guān)構(gòu)成,使用單片機四個引腳,四個開關(guān)分別是速度設(shè)置、速度增加、速度減小以及速度確定,通過對開關(guān)的操作可以對速度報警上限值進行設(shè)定操作,由于另外有速度增減按鍵,可以方便的根據(jù)駕駛員的實時實地要求進行速度更改以達到報警目的,可以靈活的運用。其簡圖如圖3-5:圖3-5按鍵電路的連接圖s2:位選擇鍵,s3,確定鍵,s4:加鍵,s5:減鍵。3.5 顯示電路顯示電路部分選用lcd1602。液晶屏1602是一種專門用來顯示數(shù)字、符號、字母等的點陣型液晶模塊,液晶屏1602是由多個5x7或5x11等點陣字符組成,在液晶屏1602中每一個單獨的點陣字符位都可以顯示一個字符;位與位之間有一個點距的間隔行與行之間也是一樣也有間隔,就是這些間隔讓液晶屏在顯示的時候呈現(xiàn)出字符間的間隔和行距之間間隔,使我們觀看的時候更直觀,清晰。但是就是這種因素的存在,所以它是不能顯示出圖形的。1602lcd是指在顯示屏上我們可以看到16x2,也就是說可以顯示兩行,每行16個字符液晶模。lcd1602電路連接圖如圖3-6。圖3-6 lcd1602電路連接圖3.6 報警電路報警電路主要負責(zé)聲音報警和燈光報警,報警電路均比較簡單,聲音報警由單片機引腳接一電阻,晶體管及揚聲器構(gòu)成,燈光報警由發(fā)光二極管構(gòu)成。電路圖如下圖所示。 圖3-7 聲音報警電路 圖3-8 燈光報警電路3.7 電源電路電源電路是由變壓器,單相橋式整流電路,三端穩(wěn)壓器7805,濾波電路組成。此次的設(shè)計需要的是一個5v的直流電源,但一般正常的日常電壓是220v,不能直接接在電路上,所以在這里就需要一個變壓器將電壓降下來。日常220v電壓是交流電壓,但我的設(shè)計需要的是直流,所以在此加上一個單相橋式整流電路,將交流電壓轉(zhuǎn)換成設(shè)計所需的直流電壓,它是由四個二極管組成,橋式整流電路是利用二極管的單向?qū)щ娦?,利用四個二極管,使他們交替的導(dǎo)通,在負載上得到的始終是一個單向的脈動電壓。電解電容單位體積電容比較大,能比其他的大到幾百倍,價格也比較合理,而且電解電容是有極性的,能夠防止電壓反相,電容的充放電也起到了濾波的作用,最后引出兩個接口作為電源的正負極。圖3-9 電源電路3.8 電機調(diào)速電路lm317國家半導(dǎo)體公司的三端可調(diào)正穩(wěn)壓器集成電路。lm317 的輸出電壓范圍是1.2v至37v,負載電流最大為1.5a非常簡單,僅需兩個外接電阻來設(shè)置輸出電壓。此外它的線性調(diào)整率和負載調(diào)整率也比標(biāo)準(zhǔn)的固定穩(wěn)壓器好。lm317 內(nèi)置有過載保護、安全區(qū)保護等多種保護電路。可調(diào)整輸出電壓低到1.2v。保證1.5a 輸出電流。典型線性調(diào)整率0.01%。典型負載調(diào)整率0.1%。80db 紋波抑制比。輸出短路保護、過流、過熱保護。調(diào)整安全工作區(qū)保護。標(biāo)準(zhǔn)三端晶體管封裝。其封裝形式如圖3-10所示,lm317的內(nèi)部結(jié)構(gòu)圖如圖3-11所示,lm317可調(diào)電源調(diào)速電路如圖3-12所示。通過調(diào)節(jié)電源電壓來調(diào)節(jié)電機的轉(zhuǎn)速。 圖3-10 lm317封裝圖 圖3-11 lm317內(nèi)部電路圖圖3-12 lm317可調(diào)電源調(diào)速電路3.9 系統(tǒng)總原理圖系統(tǒng)的總原理圖就是以上電路的總和,有單片機最小系統(tǒng),傳感器電路,按鍵電路,1602液晶顯示電路,蜂鳴器報警和指示燈電路,電源電路,電機驅(qū)動電路。詳情見附錄三4 軟件設(shè)計對于軟件編程,有匯編、c、c+等語言。匯編的時間精確,c容易一直、也較容易差錯,匯編錯了一個地方,需要從頭到尾的查看和改動,而c+一般運用于面向?qū)ο?。因此選擇c編。用于單片機編程的選擇keil c51。4.1 keil c51語言介紹c語言是世界上廣泛流行的計算機高級語言。它適合作為系統(tǒng)描述語言,既可以用來編寫系統(tǒng)軟件,也可以用來編寫應(yīng)用軟件。c語言是美國國家標(biāo)準(zhǔn)協(xié)會(ansi)制定的編程語言標(biāo)準(zhǔn),1987年公布了87ansic,即現(xiàn)行的標(biāo)準(zhǔn)c(即ansi c)語言。keil c51語言是在ansi c的基礎(chǔ)上針對51單片機的硬件特點進行擴展,并向51單片機上移植,經(jīng)過多年努力,c51語言已經(jīng)成為公認(rèn)的高效、簡潔而又貼近51單片機硬件的實用高級編程語言。目前大多數(shù)的51單片機用戶都在使用c51語言進行程序設(shè)計。用c51進行單片機的軟件開發(fā),具有如下優(yōu)點:(1) 可讀性好。c51語言程序比匯編語言的可讀性好,因而編程效率高,程序便于修改。(2) 模塊化開發(fā)與資源共享。用c51開發(fā)出來的程序模塊可以不經(jīng)修改,直接被其他項目所用,這使得開發(fā)者能夠很好地利用已有的大量標(biāo)準(zhǔn)c程序資源與豐富的庫函數(shù),減少重負勞動。(3) 可移植性好。為某種型號單片機開發(fā)的c語言程序,只需將與硬件相關(guān)之處和編譯連接的參數(shù)進行適當(dāng)修改,就可以方便地移植到其他型號的單片機上。4.2 主程序設(shè)計在車速測量報警系統(tǒng)的軟件設(shè)計中采用了模塊化程序設(shè)計方法,系統(tǒng)各個模塊的具體功能都是通過子程序調(diào)用實現(xiàn)的。既使得程序結(jié)構(gòu)清晰,又便于以后進一步擴展其功能。系統(tǒng)程序流程圖如圖4-1所示。軟件分為主程序、數(shù)據(jù)處理子程序、按鍵子程序、中斷服務(wù)子程序、led數(shù)碼顯示子程序、聲光報警器報警程序等。主程序主要完成硬件初始化、子程序調(diào)用以及顯示、報警等功能。數(shù)據(jù)處理子程序主要完成監(jiān)測車輛速度即主要是計算出車輛的時速,為報警子程序提供參考數(shù)據(jù);按鍵中斷子程序主要實現(xiàn)合法參數(shù)的輸入;報警子程序主要實現(xiàn)車輛在超速行駛狀態(tài)下發(fā)出報警信號,包括蜂鳴器輸出子程序和警報燈子程序;顯示子程序設(shè)計采用數(shù)字化顯示用戶設(shè)定的最高上限時速和車輛實際時速,用lcd1602液晶屏動態(tài)顯示。開始初始化初始化t0關(guān)中斷按鍵輸入vm聲光報警顯示計算車速開中斷接收傳感信號vvmyn結(jié)束圖4-1 系統(tǒng)程序流程圖5 電路焊接及調(diào)試5.1 硬件的焊接和調(diào)試此次畢業(yè)設(shè)計實物的焊接也是很重要的一大部分,做出實物即就是把論文中的理論實踐到實物中來,實物的成功能夠讓我們更加直觀的了解設(shè)計的功能原理帶來的結(jié)果。由于要做的實物元件不是很多,走線也方便,從經(jīng)濟方面考慮。選擇了手工焊接。對此,在焊接前,我先規(guī)劃了一下整個電路的布局,対元件一個一個的檢測是否合格,了解清楚元件的引腳對應(yīng)的解法,乘早發(fā)現(xiàn)有問題的元件,以避免在萬能班上卸元件。在焊接時,先焊接小的,再焊接大的元件,便于操作。每焊好一個模塊,就檢測是否良好。以避免整塊好了以后,不知道哪出問題了。電路的調(diào)試我們可以分步驟來就行:第一步:元器件在焊接之前用萬用表對其進行檢測。第二步:測試按鍵輸入模塊,用萬用表接到按鍵的信號輸入端口,如果按鍵按下信號肯定會有變化,并且會在萬用表上直接測試讀出,這樣直接通過硬件測量按鍵是否能打到預(yù)期的效果。第三步:軟件測試,可以編寫一個功能小程序來檢測電路模塊是否能正常工作,若是不能正常工作,在來判斷是硬件的焊接錯誤還是軟件程序的編寫錯誤。5.2 軟件調(diào)試在軟件編程過程中,先可以寫出單元模塊的程序然后在單元模塊上進行測試,這樣的做法是讓我們思路更清晰不會混亂。然后,再整體在一起,調(diào)試整個程序是否正確無誤。程序調(diào)試除了一點錯誤,要從頭到尾一個一個模塊程序檢查,還有程序流程是否正確。6 總結(jié)經(jīng)過幾個月的學(xué)習(xí)和工作,我終于完成了論文。從開始接到論文題目到系統(tǒng)的實現(xiàn),再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn),這也是我大學(xué)期間獨立完成的最大項目。通過這次制作畢業(yè)設(shè)計我感受到自己學(xué)習(xí)的過程和研究的過程是最可貴的。只有不斷的學(xué)習(xí)才能使自己的研究能力提高。此次設(shè)計是對大學(xué)四年所學(xué)的一個小總結(jié),涉及到多方面的專業(yè)知識,首先根據(jù)設(shè)計的要求需要選定了stc89c52單片機作為此次設(shè)計的主體,而后在加上總結(jié)的構(gòu)思添加了lcd1602液晶顯示模塊,霍爾傳感器模塊,蜂鳴器報警電路。通過這次設(shè)計,我更加熟悉了lcd1602,對霍爾傳感器也有了一定認(rèn)識,也更加熟悉和掌握51單片機。通過此次課程設(shè)計也得到了一定的收獲,在設(shè)計過程當(dāng)中,同學(xué)之間相互探討,相互學(xué)習(xí),共同進步,使我們對所學(xué)的理論知識有了進一步的鞏固。通過了廣泛地尋找資料,結(jié)合各種資料總結(jié),參考其他相關(guān)的設(shè)計資料,并設(shè)計出相應(yīng)的報警系統(tǒng)。對于c51語言編程有了更進一步的了解。使理論結(jié)果與實踐相結(jié)合,加深理論的理解。通過本次課程設(shè)計,理解到知識的廣泛性,本身知識仍然不夠,以后將會繼續(xù)努力拓展知識面雖然我的設(shè)計作品還有很多不足之處。但是這次設(shè)計項目的經(jīng)歷讓我受益匪淺。這次的經(jīng)歷能讓我知道要有耐心去做每一件事情這樣才能使自己成功。設(shè)計作品和論文能夠順利的完成,需要感謝指導(dǎo)老師和許多同學(xué)對我的幫助,在這里請你們接受我誠摯的謝意。參考文獻1張俊謨.單片機的發(fā)展與應(yīng)用j.電子制作, 2007,(08):31.2陳伯時.電力拖動自動控制系統(tǒng)m.機械工業(yè)出版社,2003年3胡漢才.單片機原理及其接口技術(shù)m.清華大學(xué)出版社,2004.274-2794郁有文.傳感器原理及工程應(yīng)用m.西安電子科技大學(xué)出版2008.116-1235趙樹磊.基于霍爾傳感器的電機測速裝置j.江蘇電器,2009:10,53-566陳明熒.8051單片機課程設(shè)計實訓(xùn)教程m.清華大學(xué)出版社7梅麗風(fēng),王艷秋,汪雨澤.單片機原理及接口技術(shù)m.清華大學(xué)出版社,2004年8boylestad r l .introductory circuit analysis.9 ed.s.1.prentice hall,inc.20009lm317中文pdf資料.10聶清模擬電路設(shè)計m.高等教育出版社2007年11任國峰.李軍偉.張雨.單片機在發(fā)動機轉(zhuǎn)速測量中的應(yīng)用j.汽車科技, 2006,(01):38-4012周旭艷.彭宣戈.朱兵.8051在車輛超速報警系統(tǒng)中的應(yīng)用j.井岡山學(xué)院學(xué)報. 2006.(07).13吳有林.安玉.熊飛橋.吳先緒. 智能化汽車速度控制報警系統(tǒng)的設(shè)計j.重慶大學(xué)學(xué)報(自然科學(xué)版).2005年,(12).14魏勛.單片機車速數(shù)顯及報警系統(tǒng)設(shè)計.電子制作, 2007年12期15周旭艷.彭宣戈.8051在車輛超速報警系統(tǒng)中的應(yīng)用.井岡山學(xué)院學(xué)報:綜合版-2006年02m期附錄一 系統(tǒng)程序#include#include #define uchar unsigned char #define uint unsigned int#define lcd_data p0 /數(shù)據(jù)口#define delay_msnop(); _nop_();_nop_();_nop_();_nop_();sbit lcdrs=p27; /定義io口sbit lcdrw=p26;sbit lcden=p25;sbit s1=p10;sbit s2=p11;sbit s3=p12;sbit s4=p13;sbit ledr=p24;sbit ledg=p23;sbit beep=p20;int t0,s1num,t1,shur;uchar code str1=speed:000km/h;uchar code str2=max:000km/h;uint tmp1,pinlv;void delay_ms(uint z) /延時函數(shù) uint x,y; for(x=z;x0;x-) for(y=123;y0;y-);void check_busy() /lcd1602忙檢測 lcdrs=0; lcdrw=1; lcden=1; p0=0xff; while(p0&0x80)=0x80);/忙則等待 lcden=0;void write_com(uchar cmd) /寫命令 check_busy(); lcdrs = 0; lcdrw = 0;lcd_data = cmd;lcden = 1; delay_msnop(); lcden = 0; void write_date(uchar dat) /寫數(shù)據(jù) check_busy(); lcdrs = 1; lcdrw = 0; lcd_data = dat;lcden = 1;delay_msnop(); lcden = 0; void write_str(uchar *p)while(*p)write_date(*p+);void diyihang(uint z)/寫第一行z-;write_com(0x80+z); void dierhang(uint z)/寫第二行z-;write_com(0x80+0x40+z);void init_1602( )/液晶初始化 delay_ms(40); write_com(0x38); /基本指令操作 delay_ms(5);write_com(0x38); /基本指令操作 delay_ms(1); write_com(0x0c); /顯示開,關(guān)光標(biāo) delay_ms(5); write_com(0x01); /清除lcd的顯示內(nèi)容 delay_ms(5);write_com(0x06); /游標(biāo)自動右移,整體畫面不移動diyihang(3);write_str(str1);dierhang(3);write_str(str2);void keyscan( )/按鍵檢測 if(s1=0)/s1功能切換鍵delay_ms(10);if(s1=0)while(!s1);s1num+;tr0=0;if(s1num=1)dierhang(9);write_com(0x0f); if(s1num=2)dierhang(8);if(s1num=3)dierhang(7); if(s1num=4)s1num=1;dierhang(9);if(s2=0)/確定鍵delay_ms(10);if(s2=0)while(!s2);s1num=0;write_com(0x0c);tr0=1;if(s3=0)/加鍵delay_ms(10);if(s3=0)while(!s3);if(s1num=1)shur+;if(shur=999)shur=999;write_date(0+shur%10);dierhang(9);if(s1num=2)shur+=10;if(shur=999)shur=999write_date(0+shur%100/10);dierhang(8);if(s1num=3)shur+=100;if(shur=999)shur=999;write_date(0+shur/100);dierhang(7);if(s4=0)/減鍵delay_ms(20);if(s4=0)while(!s4);if(s1num=1)shur-;if(shur=0)shur=0;write_date(0+shur%10);dierhang(9);if(s1num=2)shur-=10;if(shur=0)shur=0;write_date(0+shur%100/10);dierhang(8);if(s1num=3)shur-=100;if(shur=shur)ledg=1;led
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司游樂園活動方案
- 公司新年酒會策劃方案
- 公司組織爬山策劃方案
- 公司游艇商務(wù)活動方案
- 公司文化集市策劃方案
- 公司綠色騎行活動方案
- 公司新年同樂會活動方案
- 公司母親節(jié)福利活動方案
- 公司消防日活動方案
- 公司線上交流活動方案
- 2025年全國新高考II卷高考全國二卷真題英語試卷(真題+答案)
- 經(jīng)濟法學(xué)-001-國開機考復(fù)習(xí)資料
- 2024年廣東省中考生物+地理試卷(含答案)
- 壓延薄膜成型故障的成因及對策
- 醫(yī)院感染管理組織架構(gòu)圖
- 5-電氣綠色專篇
- 外國城建史(復(fù)習(xí)整理)
- 高考語文必備古詩文(含翻譯及賞析)
- 食品中日文加工用語
- 小班化教育課堂教學(xué).ppt
- 等效內(nèi)摩擦角計算表
評論
0/150
提交評論