【基于89C51單片機的尋跡避障小車設計(論文)11000字】_第1頁
【基于89C51單片機的尋跡避障小車設計(論文)11000字】_第2頁
【基于89C51單片機的尋跡避障小車設計(論文)11000字】_第3頁
【基于89C51單片機的尋跡避障小車設計(論文)11000字】_第4頁
【基于89C51單片機的尋跡避障小車設計(論文)11000字】_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

緒論1.1研究的背景和意義隨著第二次工業革命的結束,科學技術已經成為第一生產力,科學技術的發展是每個國家的首要任務,因為科學技術的創新和發展不僅代表著一個國家在科技層面的發展,而且代表著每個國家綜合實力的表現。自21世紀以來,所有領域都開始走向高科技,每一項發展都為國家經濟帶來了巨大的貢獻。上個世紀,通信技術、計算機網絡對于很多國家來說還不是很成熟。如今,這些技術的研究和開發給日常生活帶來了無限的便利,不斷促進了社會的進步。也促進了智能系統的發展。人們在生活中需要強有力的智能設施,來提升自己的生活質量,各種各樣的智能系統隨之而生。但隨著數字化和網絡化的不斷發展,以前的智能設備在鑒別方式、速度和性能方面越來越不能滿足人們的需要,比如射頻卡、數字密碼等方式,其安全性不夠高。傳統的智能設備一般依靠人工采集的方法。這種方法效率極低,耗時耗力,人為因素的存在,可能會造成數據、科技研究的不準確和成本高的問題。如今,隨著各領域需求的不斷增加,在加快效率的前提下,準確性也是最基本的要求。基于此原因的推動,單片機和電子技術應運而生,該系統可以有效地解決人工控制方法下的短板問題,技術簡單易懂,為人們所接受。光電傳感器通過光敏二極管或光敏三極管,接收反射回的不同光強信號,把不同光強轉換為電流信號,最后通過電阻,轉換為單片機可識別的高低電平以此來控制小車的行動軌跡。1.2研究現狀近些年來,世界各國都在加快研究單片機的發展,單片機已經在我們生活中的很多領域中實以應用,特別是在智能汽車這一塊。我國最近幾十年單片機的發展也在飛速發展。世界各國開發、研制星球探測車系統已經有了多年的歷程。美國和前蘇聯是從20世紀60年代末期開始進行月球表面探測任務的。美國曾在1966-1968年間,向月球成功發射了兩次無人巡游探測器。1997年,由美國JPL(JetPropulsionLaboratory,美國太空總署噴氣推進實驗室)研制的Sojourner號探測車登上了火星。它驗證了小型火星車的性能,并完成了一系列技術試驗。2004年1月,美國的“勇氣號”和“機遇號”火星探測車再度登陸火星。前蘇聯在1959-1976年間,總共成功發射了兩個月球探測車。在我們的生活中,單片機應用在很多方面,比如計算機外部設備、通訊、工業控制等。單片機系列有很多,其中主流產品當屬AT89C51莫屬,因此我們學習單片機的好處有很多,提升我們的能力是一方面,應用在生活中更是甚好。隨著社會的發展,不僅社會的智能化會越來越快,我們人類也要適應這樣的生活趨勢。1.3研究的主要內容和目的研究的主要內容:本次設計的基于AT89C51單片機的尋跡避障小車以51單片機作為控制器作為電動車的控制核心,具有3種模式,分別有由個按鍵來切換這3種模式:第一種模式為尋跡模式,在地上貼上黑線,小車在此模式下可以按照黑線的軌跡進行尋跡行走;第二種模式是避障模式,在此模式下小車會自動躲避前方障礙物;第三種模式為遙控模式,在此模式下可以用過無線遙控器控制小車的運行,例如前進后退,左轉右轉。研究的目的:(1)設計出一輛能夠尋跡避障功能的小車,使小車能夠自動沿引導線尋跡,能夠檢測出對其運動方向受到的阻礙,并作出各種躲避障礙的動作。

(2)進一步學習單片機原理及其應用,提高程序的編寫能力。

(3)掌握單片機系統外擴器件的連接與使用以及其工作原理。

(4)掌握軟件和硬件調試的基本技巧與方法。1.4本章小結本章節主要是對研究的背景、現狀、主要內容和目的進行描述,得出本設計的大致理論知識。具體的設計方案、模塊選擇、功能實現將在以下幾章一一實現。2方案設計2.1總體方案設計單片機的尋跡避障小車設計,分為系統硬件設計部分和系統軟件設計部分。硬件設計部分由微處理器單片機、光電傳感器模塊,按鍵模塊,降壓模塊所組成,為整套顯示系統提供了強有力的硬件支撐。系統軟件設計部分,運用單片機的功能,編寫出一套簡單實用的程序,使整套設計系統運作流暢,能基本實現預期功能。本次設計的總體結構圖如下所示:圖2-1設計架構圖2.2主控器的選擇本次設計中,主控制模塊有三種選擇,分別是:(一)第一種類型的單片機是由STM32系列微控制器。由ARM研發和制造的Cortex-M3內核就是STM32系列的微型控制器內核,STM32類型的單片機也屬于ARM系列,可以實現我們需要測量的信號處理,因為特定的芯片有特定的功能,能夠對不同模塊的不一樣的操作達到一個具體且準確的反應。STM32系列的單片機具有很多的優點,比如:高性能,低成本,低功耗。因為具有突出優勢,使得該中單片機在市場上占有一席之地,并且發展超過了其他類型的單片機。其發展的快速性和很高效的利用性等等的一系列優點,使得該單片機在市場上具有很多應用數據,以此非常適合我們去研發和探索[23]。(二)AT89C51單片機。AT89C51是美國ATMEL公司生產的低電壓,高性能CMOS8位單片機,因為這款單片機對我們來說并不陌生,我們在學校學習的時候也會經常用到這款單片機,而且這款單片機各個方面的性能也是非常穩定的,而且相對來說價格方面也不貴,并且這款單片機也可以進行定時和計數,如果將此類芯片應用到本次畢業設計的系統裝置中,也是可以實現本次畢業設計系統裝置的設計要求。(三)arduino系列單片機。Arduino是一個方便且靈活的開源電子原型平臺。包括硬件(各種型號的Arduino板)和軟件(ArduinoIDE)。它建立在簡單的開源I/O接口上,并具有使用Java和C之類的語言進行處理/接線的開發環境。在使用Arduino開發開源開發環境時,它還支持Windows,Linux等多種平臺的開發,其代碼部署簡單,支持在線編程,對外部電子組件進行編程簡單,可以讓我們發展有用的擴展和有用的設計。根據所列出的三種方案,我們無疑選擇第二種。因為AT89C51單片機的功能適合、設計簡單、性價比高且實惠。對于我們的擴展功能也是較為合適的,因此我們選擇AT89C51單片機作為我們的主芯片。2.3系統設計原則要求一個設計的存在首先考慮到的就是它的意義和可行性,所以本次設計從技術、經濟、運營和發展等方面進行調查研究,保證信息資源的合理利用,避免在項目設計過程中由于考慮不周而出現的問題,幫助我們更好地進行項目的設計。也可以說,對所要進行設計的可行性分析決定了項目能否完成。不僅如此,可行性分析也是實現從項目開始到中間再到項目結束各個環節的必由之路。正因為如此,其在工程中的地位不可小覷。根據實際需要,我做了較為全面的分析,得出本次項目的可行性如下幾方面所示:反應迅速:基于科學技術飛速發展的當下,每一個不同的工作場所以及工作環境對于其工作設備的硬件要求不斷提高,我們這次的畢業設計是基于單片機的尋跡避障小車設計。首先我們需要用檢測器檢測相應的數據信息,然后通過后臺管理進行數據的處理,我們檢測出來的硬件的反應能力和后臺的處理的能力能夠影響到用戶使用該設計時的體驗感,然后從數據反應來設計合適的管理方式,爭取給用戶打造一個完美舒適的體驗效果。依賴可靠:為了實現我們預期的功能,我們的整個方案設計都是圍繞我們設計的目標來展開的,如果在后續開發過程中系統無法達到我們預期的要求,那么這樣的設計是不合理的,我們研發產品時最不想看到這種情況的出現,因此在設計實現產品功能的全過程中,我們以實現系統功能,滿足用戶體驗效果為主要研發目的,包括各個模塊的性能也是設計系統時的軟硬件檢測開發過程中非常需要關注的指標檢測。性價指數達標:隨著科學技術飛速發展,我們的系統對于軟硬件的要求也越來越高,我們的市場上出現了多種多樣的令人眼花繚亂的產品。我們本次設計的系統在完成所有功能的基礎上,需要選擇一個合適的設計方案,主要以節省成本為目的,來做出一個最適合該設計的一個選擇,我們在設計硬件連接以及軟件的程序編寫時,盡可能的選擇簡單合適的編程語言以及較為單一的編程環境。也許市場上我們研發的產品已經很成熟,因此我們只有不斷優化性能以及最大程度上實現成本的降低,才有可能使我們研發的產品具有更大的競爭力。在高穩定性和更低成本的絕對優勢下,才能讓我們的產品在市場眾多產品的情況下,在市場上占有一席之地。從而達到我們設計基于單片機的尋跡避障小車設計最終目標。2.4本章小結本章節主要是介紹本次設計的整體框架,以及對框架中的設計模塊的方案選擇進行較清晰的比較和選擇;同時對本次的設計進行分析其中幾點要求的分析,包括從體驗性、可靠度、復雜度以及性價比等方面出發分析。從而得出本次設計的一個比較完整的方案設計。3硬件模塊電路設計3.1主控制模塊主控模塊即我們所說的單片機,想要做該部分的設計,應該看一下單片機的命名規則,如果不知道單片機的命名規則,就不知道單片機的一些屬性和使用功能,就無法根據它的內部資源做出正確的判斷和使用。主芯片通過單片機和相應的外部電路組成,電路通過主電源引腳、時鐘電路、復位電路、內存讀取電路以及多個I/O引腳組成。并且想起內部的穩定的頻率以抗干擾能力,用他作為整個頻率精度的參考。其內部電路加載很多的電容晶體,能夠在增加晶振頻率下提高整個系統的工作效率,保證脈沖寬度位為單片機提供穩定的時鐘信號。復位電路主要的功能是為單片機進行初始化環境的搭建,當程序進入死鎖以及系統出現問題的時候,通過復位電路確保系統能重新進行正常工作,能夠對寄存器以及相關電路進行重新上電啟動操作。復位電路進行通過多個震蕩周期的持續進行復位操作。整個單片機的工作在主電源引腳、外部晶振引腳、控制引腳以及信號輸入輸出引腳多個引腳的配合下完成系統的數據操作處理工作。而且想要做硬件部分的設計,應該看一下單片機的命名規則,如果不知道單片機的命名規則,就不知道單片機的一些屬性和使用功能,就無法根據它的內部資源做出正確的判斷和使用。通常在我們要畫電路圖的時候要注意一個問題,我們要去搞清楚我們所使用的單片機它管腳是如何進行排布的,還有它的管腳順序是怎樣的,我們要把這一點搞清楚,在焊接電路板的時候也是一樣的道理,我們也要去把它的管腳的順序還有排布搞清楚,這是由于我們在去使用單片機的時候,單片機的上面不會把管腳順序進行標記。不管是哪款系列的單片機,它的上面都會有一個小半圓,可以用來我們區分引腳的排序,有一部分單片機的上面可能是一個完整的小圓圈,不管是圓圈也好,還是半圓也好,它的左側第一個就是第一引腳,而且所有單片機引腳的排布都是逆時針。其電路原理圖如圖所示:圖3.1電路原理圖3.2光電傳感器模塊

利用光電傳感(紅外對射管,紅外發射與接收二極管組成)檢測黑白線,實現小車能跟著白線(或黑線)行走,同時也可避開障礙物,即小車尋跡過程中,若遇障礙物可自行繞開,繞開后繼續尋跡。電路原理圖如下圖所示。圖3-2光電傳感器原理圖3.3按鍵模塊這種鍵盤具有硬件與軟件相對簡單的特點,其缺點是按鍵數量較多時,要占用大量口線。當按鍵沒按下時,CPU對應的I/O接口由于內部有上拉電阻,其輸入為高電平;當某鍵被按下后,對應的I/O接口變為低電平。只要在程序中判斷I/O接口的狀態,即可知道哪個鍵處于閉合狀態。按鍵不同于其他操作,是否按下,是需要程序能否感應到有電流變化的,按鍵按下后,會發送一個電平,這里常見的情況就是,按下的時候,會由于人的手指抖動,產生多個電平,所以鍵盤掃描函數都有一個去抖動的函數,只有在送手的那一刻,才表示按鍵按下,也就是說,這里按鍵按下的檢測標準是手指按下后松開的一瞬間,電平會產生變化,而不是按下的瞬間。其設計電路如下所示:圖3-3按鍵電路原理圖3.4穩壓模塊穩壓電路的作用是當輸入交流電源電壓波動、負載和溫度變化時,維持輸出直流電壓的穩定。由于三端式穩壓器只有三個引出端子,具有應用時外接元件少、使用方便、性能穩定、價格低廉等優點,因而廣泛應用。三端式穩壓器有兩種,一種稱為固定輸出三端穩壓器,另一種稱為可調輸出三端穩壓器。它們的基本組成及工作原理都相同,均采用串聯型穩壓電路。其設計電路如下所示:圖3-4穩壓模塊電路3.5指示燈模塊LED燈和普通二極管類似,只是正向壓降較大,正向電阻也較大。在一定范圍內,其正向電流與發光亮度成正比。由于常規的LED用電電流只有1~2

mA,最大極限電流也只有10~30

mA,所以它的輸入端在5

V電源或高于TTL高電平(3.5

V)的電路信號相接時,一定要串加限流電阻,以免損壞器件。其設計電路如下所示:圖3-5指示燈模塊電路3.6本章小結本章節從硬件電路的設計出發考慮,對單片機最小電路、光電傳感器電路、顯示電路等設計進行比較詳細的介紹以及它們的工作傳輸情況進行大概的描述,總體對實現本次設計的硬件電路進行的模塊化的分類介紹。4系統軟件設計4.1設計思路軟件的設計是本次設計實現的重要部分,在完成了硬件電路的設計后,下面進行的就是軟件設計的方面。本次設計涉及多個功能的實現,所以軟件設計的代碼量并不少,如果采用整體化的設計方案,不僅會導致程序的結構變得復雜化,同時也增加了各功能代碼的耦合性,非常不利于設計的調試和后續的擴展功能。因此本次軟件的設計更傾向模塊化的設計方式,該設計方式讓整個程序的結構變得清晰明朗,方便設計者后期的閱讀修改,極大程度提高了程序設計的效率,同時該方式降低了各功能設計的耦合性,在保證功能實現完整性的情況下,將一個大功能的實現最大化地分割成各小模塊功能的實現,因此,當設計者在編輯一個功能模塊的邏輯時,另外的功能模塊也不會到影響,這保證了程序設計中的可靠性和高質量性。確定了設計的方式后,下來就是詳細到設計各功能實現的方面,本次設計涉及到主程序的編寫、各功能方法的編寫等,在設計的過程中要注意好同步定義到硬件連接的端口,當程序調用不成功時,要從出現的錯誤日志中去尋找報錯的地方,分析報錯的原因,并尋求解決的方法。如果說硬件的設計是本次設計的骨架,那么軟件設計就是本次設計的靈魂,其決定著本次設計的功能是否能實現,而設計者使用良好的設計方式去編寫出結構優良的程序,不僅是對本次設計功能實現的重要保障,同時也方便了后期的擴展和移植,更是提高了設計者的設計經驗。4.2編譯工具Keil簡介程序的設計是本次功能實現的基礎條件,選擇合適的編譯工具可以大大縮減編程的時間,提高軟件設計的效率。常用于單片機編譯的工具包括Keil和IAR等,IAR是全球有名的嵌入式系統開發工具,集成了C/C++等編程語言的編譯環境和調試環境,功能十分強大,但是其使用方式對初學者不是很友好。所以本次選擇采用KEIL作為本次軟件設計的編程環境;KEIL是微軟公司推出的專門用于硬件編程調試的軟件,可用于51單片機和32單片機等常用單片機的程序編譯,經其編譯過后的程序文件可被單片機高效地識別,讓機器快速地判斷我們定義的功能邏輯,從而高效地實現設計者設計的功能,而且KEIL編程軟件專門用于硬件設備的數據編程,能夠進行多種硬件軟件的統一編程,能夠快速地進行各模塊配置文件的搭建。友好的交互界面能夠讓開發人員專注于工作。KEIL編程軟件在軟件編程完成后,能夠快速的把代碼編譯成機器可以識別的機器碼,程序寫入也能夠快速的進行。整個代碼燒錄過程能夠人性化的導入,方便開發人員的后期工作。對于當下計算機發展的迅速,各種編程軟件的盛行,能夠在眾多產品中選擇一個提高辦公效率的軟件相當重要。好的交互界面以及快捷的編程過程也能讓開發者在開發基于單片機的尋跡避障小車設計的過程中起到事半功倍的作用。KEIL正好滿足了這一系列的優點。本軟件也集成的多種函數,開發者能夠快速的進行數據提起,當基于單片機的尋跡避障小車設計成功回傳數據后,我們需要的一些邏輯處理也能在封裝函數的輔助下進行,能夠方便開發者著重處理開發邏輯,而不用進行具體底層數據的編程,大大提高了開發周期和開發效率。4.3編程語言選擇關于硬件的程序語言選擇,常用的有C語言和匯編語言兩種,這兩種語言都各有千秋,匯編語言是直接面向硬件操作的編程語言;使用匯編語言時,可以對計算機硬件和應用程序之間的連接和交互有著比較清晰的了解;但是這需要一定語言基礎的積累和硬件知識及操作的經驗,而且匯編語言規則較多以及編程比較枯燥。開發者不能掌握其編碼規則。編程人員可能會因為器編碼的復雜性增加開發周期。等到了后期基于單片機的尋跡避障小車設計的維護階段,如果沒有參與相關開發的過程,很難能夠快速理解整個系統的編程邏輯。本次的研究提倡的是在辦證質量的前提下高效地進行設計;所以本次編程語言選擇采用C語言,C語言的好處在于編程語言簡單,開發者能夠快速上手,并且C語言編程主要是面對過程編程,正好和我們基于單片機的尋跡避障小車設計要處理的邏輯相同,這樣我們就能快速的實現基于單片機的尋跡避障小車設計功能,而且C語言編程的另外一個好處,我們能夠封裝不同功能到不同的函數中去,這樣在使用調用起來也特別方便。而且C語言編程的各種數據定義以及初始化非常的方便。而且C語言相對于匯編語言而言,其入門的門檻沒有那么高,不僅滿足本次工作功能實現的需求,同時也為后續的調試和功能擴展等需求提供了重要保障。4.4主程序設計在整個數據的處理過程中,首先通過單片機、光電傳感器模塊、按鍵、指示燈等進行初始化管腳信息,便于整個系統進行自檢工作。因為系統不會告訴我們此時的系統運行到那個階段了,但是通過我們的編程提示進行相應的人機交互,編譯我們了解整個設備的運行情況,隨后將無線通信模塊傳送的數據進行處理,最后由主控制處理后發送至系統中。以此實現數據的處理,詳細流程如下所示:圖4-1程序主流程4.5光電傳感器模塊設計小車的循跡、避障采用的是光電傳感器模塊,程序開始后首先進行的是初始化的工作。隨后微控制器獲取并處理相關的數據,在主函數調用的情況下,數據寫入光電傳感器的寄存器,并從寄存器中讀取數據,最后與單片機進行數據交互。其程序流程圖如下:圖4-2無線通信模塊程序流程圖4.6指示燈顯示模塊設計程序開始后,首先進行的是模塊的初始化及網絡的發起,隨后進行數據接收、控制指令、通信等請求的判斷,如果有請求發生,則進行相應的操作程序,并循環著任務的進行。其程序流程圖如下:圖4-3指示燈顯示模塊程序流程圖4.7本章小結本章節首先對程序設計的思路進行分析,為了方便后續工作的進行,本次采用的是模塊化的設計方法;然后對本次使用到的編譯平臺和編譯語言進行介紹分析,從方便性、使用的簡潔性等方面去考慮分析得出結論。最后對本次設計的主程序、顯示程序以及按鍵程序等幾個主要流程進行詳細描述。5系統調試與分析5.1硬件調試硬件調試是本次設計不可或缺的一個重要步驟,當我們按照設計的電路原理圖完成各模塊的連接后,首先第一個重要的點就是耐心檢查本次的連接順序是否和設計的方案一樣,對應的線路是否連接在了對應的端口上,因為硬件的電路涉及的線路較多,這方面不夠仔細就容易造成后續更多的調試問題;然后就是線路不通的問題,在整個硬件元器件的連接過程中,虛焊、焊接不牢固、焊接錯誤等現象都有可能會出現,而且造成硬件設備的缺陷一般來說就是硬件的焊接問題,而造成這種問題的主要原因是我們使用焊錫時發生短路造成焊錫連橋。在以往的大學課設中,焊接一直是學生的困擾問題之一,畢竟手工不如工廠的流水線機器,一不小心就會焊接錯或者焊接歪了。首先一股腦焊接完是不可取的,先焊上單片機芯片,用萬用表檢測通電、引腳正常后再繼續焊下去,這樣可以防止出現做完才發現芯片不正常的問題。接著焊完其他部位后,先用萬用表檢查線路通電正常,有錯的地方及時修改,如果連線沒問題,元件安裝正確。以上的工作非常重要,直接決定后面的功能能否完整實現。當我們調試中遇到此類問題時,應正確使用萬用表來檢查的該段線路的導通情況,推論出該種情況的原因,并得出解決途徑。其次就是電源的調試,給設計上電前要檢查所輸入的電源電壓是否在各硬件元器件可接受的范圍內,否則很可能會造成系統的崩潰,為系統上電前盡可能用限流的可調穩壓電源,并預先做好過流保護的電流,上電后觀察各硬件的運行狀態,如有異常則立即切斷電源;最后就是連接的調試,運行系統,觀察我們定義的程序功能是否實現,若實現相應的功能,則表明調試成功。整個調試的過程比較枯燥單一,要想把這個過程做好,需要我們保持著學術研究的精神耐心一步一步地進行。5.2軟件調試當檢查完硬件間的連接沒有任何問題后,下來就是進行軟件程序的調試。首先就是檢測各個模塊數據的獲取并且進行檢測,判斷是否能夠進行相關數據的完美獲取以及數據獲取格式是否是我們所要求的具體格式。本畢業設計的基于單片機的尋跡避障小車設計系統的設計采用的是C語言進行編程,通過串口將程序燒錄進單片機。在基于單片機的尋跡避障小車設計硬件環境測試成功后,下一步要做的就是進行軟件代碼的測試,我們要綜合考慮代碼的封裝性以及兼容性,我們為不同的數據采集建立子函數,然后對其進行檢測,看是否能回傳指定的數據格式,每個數據采集模塊的封裝的好處就在于能夠精準定位各個模塊的數據以及直接調用子函數達到數據采集的效果,在進行黑盒檢測的時候各個模塊都能得到我們想要的數據格式,然后在主函數中要做的就是邏輯判斷,但是軟件搭建的測試重點是各種突發事件的處理,不能夠讓基于單片機的尋跡避障小車出現崩潰以及死機的狀況。軟件環境的測試也要進行提示語的添加,這樣開發人員能夠快速的定位錯誤,知道具體是哪一個模塊出現問題。5.3系統整體調試在實物制作過程中也不是一帆風順的,在硬件做好調試過程中,傳感器無輸出,經檢查硬件電路,使用萬用表量通斷發現,部分導線不通,存在虛焊現象,導致整個基于單片機的尋跡避障小車無法正常運行。在重新焊接該部分導線,焊接牢固后,問題得以解決。只有通過不同的反復調試,在調試中才能發現不同的問題,才能實現相關的功能,在不斷的完善改進中完成這個基于單片機的尋跡避障小車的設計。在硬件模塊以及軟件編碼測試完成后,確保各個管腳測試成功以及軟件封裝函數數據獲取成功后,要做的就是整體環境的測試,把各個數據采集模塊以及交互模塊進行集成測試,檢測每個模塊的數據銜接是否出現問題。在數據交互銜接的過程不是一帆風順的,數據可能不會想想象中那樣正常的顯示,在數據獲取后可能因為編碼的原因出現數據亂碼錯誤?;蛘哂捎诘却龑嵺`過長,采集的數據可能是空值,這樣下一步的邏輯處理可能會出現無法排查的錯誤。在整個硬件軟件整體進行調試的時候,就能顯現出之前測試工作的重要性,隨著采集模塊的變多,各種潛在的bug有人會顯現出來,及時的定位錯誤能夠讓基于單片機的尋跡避障小車的開發變得事半功倍。最后,在整個調試完成后,面對給我們的將是一個低耗、高效以及處理迅速的基于單片機的尋跡避障小車。5.4調試分析整個調試過程對于初次設計者而言是一次非常有意義的挑戰;在硬件的調試過程中,我更貼切地理解到了硬件之間的連接實現,同時也鍛煉了我實踐操作的能力,更積累了我對硬件連接時錯誤方式的認知經驗,例如線路之間的連接時常會出現虛焊或短路的情況,關于這一方面就需要我們使用萬用表去試驗才能做出判斷;在軟件的調試中,我體會到了具有良好編程風格的重要性,方法的構思實現或許不難,但編寫出結構清晰明朗的功能代碼可以在軟件設計乃至后續的整體設計中節約出很多的時間;整體的調試是本次設計接近尾聲的一個重要步驟,該操作中需要我們細心地觀察驗證,并耐心地分析其中的不足之處以及如何修正。本次整個過程都不是一帆風順,遇到的坎坷之處比比皆是,但是在我的勤奮努力實踐和導師同學的幫助下,我終究是撥開層層困難,踏上了調試成功之路,這些經歷都將會成為我前進道路上的重要部分。5.5本章小結本章節主要是對本次設計的調試過程進行描述和分析;首先進行硬件間的連接,要保證各個模塊部分間是導通可進行數據交互的;然后進行功能邏輯實現的編碼;下來進行編碼和硬件的聯合測試并觀察設計的功能是否已經實現;最后對本次過程中遇到的困難以及解決的一個過程進行分析。6總結我對于本次畢業設計方案的一個最初的想法,是讓研發出來的智能產品使我們的生活以及生產活動更加的便利。二十一世紀是一個信息和科技飛速發展的時代,科技愈來愈成為時代的象征??萍紡妵呀洺蔀闀r代的號召,我們應該不斷學習科學文化知識并努力提高自己的科學文化素養,讓自己能夠順應時代的潮流,并且更好的實現個人價值,為我們的社會做出更大的貢獻。其實一開始的時候,該設計方案就遇到了很多的問題。首先,我不知道該從哪個方面去設計,換句話說,我不知道要設計出一個怎么樣的智能化產品。后來通過一些偶然的機會了解到該類型的產品,于是就決定了要設計出一個這種類型的智能化產品。然后我就不斷地去查找關于這種智能化產品的信息,翻閱相關的中外文獻以及各種研究報告,最后自己總結和摘要我研發該智能化產品所需要的信息。并且為我的想法設計了一個合情合理的方案,每個步驟都

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論