


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、電&卅軌女參成都學院CHENGDU DOLLEGE OF UESTC大學生電子設計大賽(論 文)智能循跡小車學生姓名:學號:張旭朱兀派王輝10408306231040710625, 1040710637完成日期2011 年4月27日摘要本次設計的智能循跡小車是以單片機 STC89S52為主控制器,運用反射式紅 外傳感器來進行路徑檢測和霍爾傳感器監(jiān)測行駛路程,并將實時數據傳送到 LCD1223顯示模塊,同時傳感器組成的循跡模塊路徑檢測狀態(tài)傳回單片機進行處 理,用單片機產生 PWM 波等方式來控制小車的行進速度,實時控制小車的行 進狀態(tài)。另外, 在小車上還擴展了 LCD12232 作為人機
2、交互界面, 以便于實時了解 監(jiān)測傳感器的狀態(tài)和小車行駛中的實時數據, 由于本次設計的是智能自動循跡小 車,整個任務過程無需人工的任何干預, 故而沒有進行鍵盤及遙控等的人工操作 設備。用多路傳感器的實時監(jiān)測和算法的緊密配合來保證小車的順暢完成任務。關鍵字:智能循跡小車 , 紅外傳感器,霍爾傳感器, 12232液晶AbstractThis design's intelligence follows the mark car is by the monolithic integrated circuit STC89S52 primarily controller, carries on th
3、e way examination and the Hall sensor monitor travel distance using the reflection type infrared sensor, and transmits the real-time data to the LCD12232 display module, simultaneously the sensor composes follows the mark module way examination condition to feed in the monolithic integrated circuit
4、to carry on processing, has ways and so on PWM wave with the monolithic integrated circuit to control car's approaching speed, the real-time control car marches forward the condition.other, also expanded LCD12232 on the car to take the man-machine interaction contact surface, was advantageous fo
5、r the real-time understanding to monitor in sensor's condition and the car travel real-time data, what because this design was the intelligence follows the mark car automatically, the entire duty process did not need the artificial any intervention, therefore has With the multi-channel sensor
6、9;s real-time monitors and the algorithm close coordination guaranteed that the car completes the task smoothly.key words: The intelligence follows the mark car, infrared sensor, Hall sensor, 12232 liquid crystals.第一章 總體方案論證與設計1. 實現功能:基本功能:小車智能循跡LCD12232顯示時間;附加功能:時分顯示行駛路程顯示2. 硬件結構:分為下面幾部分:(1)處理器模塊:采
7、用AT89S52(2)小車主體設計模塊方案購買玩具坦克進行改裝。方案一:按照大賽要求,可以用玩具車來改裝,加入控制系統(tǒng)來完成既定任 務,這樣的優(yōu)勢是,省去了制作車體的功夫,我們可以一門心思地放在小車的 控制上,同時節(jié)省很多寶貴的時間以用來學習相關知識。 另外小車主體布局也比 較合理,可以較好地完成任務。但是玩具小車的造型各異,質量參差不齊,選購 合適小車價格偏高,小車的電路布局受到小車主體的限制。方案二:自己設計小車主體結構,自己設計制造小車主體結構,能夠按照布 局設計思路來完成小車主體(3)電源設計方案模塊方案南孚電池供電。方案一:供電:堿性電池VS鉛蓄電池VS鋰電池用堿性電池來作為小車的動
8、力及控制供電,有體積小,重量輕的優(yōu)點, 放電曲線比較穩(wěn)定,可以通過加減電池節(jié)數(單節(jié)1.5V )來調節(jié)所需 電壓。但是, 由于小車的開發(fā)階段需要不斷地調試, 勢必消耗大量的電能。堿性電池又是一次 性電池,不得不更換電池,成本自然就上來了,并且不太利于環(huán)保。但是南孚電池是一種高供電率,被公稱為“環(huán)保電池”。方案二:鉛蓄電池作為二次電源元老級的代表,具有價格低廉,壽命長久(一 般可達4年之久),耐貯藏(尤其適于干式荷電貯存)其制造工藝成熟,可以 方便地買到各種規(guī)格的產品。但是其能量密度較低,導致其體積大,質量大,不 便于攜帶。方案三:鋰電池是一種新型的二次電源,是電源界的后起之秀,也是目前使 用最
9、廣泛的便攜式二次電源。缺點是鋰電池存在安全性差。需保護線路,防止電 池被過充過放電。生產要求條件高,成本高。綜合考慮其優(yōu)缺點,堿性電池(南孚電池)有著較強的供電能力和較輕的質 量,堿性電池為本次設計的最佳供電方案(4)電機驅動設計模塊方案購買專用電機驅動模塊。方案一:自己搭建橋式電機驅動,電機加減速以及正反轉的典型電路是H橋驅動電路,根據需要分析,可用功率三極管或者emos管來搭建,這樣有助于提高我們的動手能力和知識融匯通的能力。 但是要想得到兩個理想的獨立驅動, 必須選用參數盡量完全一致的管子才行,而這些元件的制造工藝只能保障在一定的范圍內一致,這樣,給調試帶來不少的麻煩,且抗外界干擾能力差
10、,復雜化 了電路的設計。方案二:購買專用電機驅動模塊,市面上有專門的雙電機驅動芯片 L298, 經測試性能可以滿足小車的電機控制要求,而且外圍電路比較簡單,穩(wěn)定性較好, 驅動能力夠強。能夠很好的保證兩電機的同步。所以決定選用此法案(5)傳感器設計方案使用紅外傳感器。方案一:使用光電傳感器來采集路面信息使用紅外傳感器最大的優(yōu)點就是結 構簡明,實現方便,成本低廉,免去了繁復的圖像處理工作,反應靈敏,響應時 間低,便于近距離路面情況的檢測。方案二:使用紅外傳感器的缺點是,它所獲取的信息是不完全的,只能對路 面情況作簡單的黑白判別,檢測距離有限,而且容易受到諸多擾動的影響,抗干 擾能力較差,背景光源,
11、器件之間的差異,傳感器高度位置的差異等都將對其造 成干擾。在本次比賽中,賽道只有黑白兩種顏色,小車只要能區(qū)分黑白兩色就可 以米集到準確的路面信息。所以決定選用此法案(6).顯示模塊設計方案方案一:Led數碼管顯示數碼管顯示具有亮度高,色彩選擇多的優(yōu)點,但是 數碼管占用I/O 資源多,控制復雜,功耗較大,顯示信息量較少且單一,同時 難以滿足“技術日益發(fā)展,人們應該更開放的嘗試新技術和新產品”的科學思想。方案二:1602液晶顯示液晶顯示驅動簡單,易于控制,功耗小,但顯示信息 量較小,雖然能直觀地觀測到小車的行駛時間及行駛路程信息,但1602易損壞,間接影響成本。方案三:12232液晶顯示操作跟16
12、02相似但顯示信息量大,可以直觀地觀測 到小車的行駛時間及行駛路程信息。綜合考慮,決定用12232液晶顯示作為本次設計的顯示模塊。第二章、整體方案框圖AT89S52第三章智能循跡小車硬件設計一、機械設計1.小車各模塊分布小車的總體布局應以盡量減少互相干擾為原則,兼顧美觀整齊?;谶@兩點,通過調試,在小車底板下面只安放了八節(jié)電池作為電源,小車的上面安放單片機最小系統(tǒng),電機驅動,12232液晶,有利于較少對信號的影響。電機驅動緊挨著電 源部分,這樣有利于大電流的直接輸送,減少干擾。二、電路設計1驅動驅動部分采用的是L298芯片,該芯片是專門的雙全橋步進電機驅動芯片,也可 以作為兩個直流電機的驅動。
13、該芯片有較強的的驅動能力,可驅動2A的步進電機或兩個1A的直流電機。芯片上的的ENA與ENB為高電平時有效,只有當ENA與 ENB為高電平時,電機才旋轉,否則電機不轉,這里的電平指的是 TTL電平。而 默認ENA和EN為高電平,ENA為IN1和IN2的使能端,ENB為IN3和IN4的使能 端。A仁0 A仁0寸,停止。A仁0 A1=1時,前進。A仁1, A仁0寸,后退。A1=1, A1=1時,停止。同理B仁0, B仁0寸,停止。B仁0, B1=1時,后退。B仁1,B仁0 時,前進。B1=1,B仁1時,停止。L298 的 應 用 電 路 圖 如 下 所 示JI6,4 3平rl,IhDi>0-
14、0 0 0D9OITA1101帀杠機信入 片制輸 單控號2 單片機最小系統(tǒng)單片機采用了 STC89S52該芯片的應用電路于其他51單片機完全一樣。介于小 車各部分功能均為模塊實現,所以,將單片機最小系統(tǒng)布局好后,其余各I/O 口用排針引出。STC單片機支持串口下載功能,所以省去了調試時不住地插拔片子 的麻煩,也保證了片子的完 好。單片 機引腳分布 圖及最 小系統(tǒng)圖如 下:+:mkfi:LOuJ23455F:789JOnnCitaP1DP1J D比F13ri.4iiiP1J5P17EESP3C/RSI> P3 1ZKD P32/INTU P33NTP3 4mF3m 旳 iVWlncOOOO
15、OQOOPi.lP22P2.4&2j6P25EAApp ALEffXT AL XTALiGNP3 .液晶顯示液晶由單片機控制,實時顯示小車行駛的時間和路程,由于其內部集成了顯示處 理模塊,所以外圍電路十分簡單。電路圖如下:LCD1602c :W寸gL-Cjc-oE寸91 11i i1STi*111RF410111Cl*VC.LVcct4紅外循跡電路循跡電路分析尋跡電路分析墊 («±|RL3JOK1 012 T1輯 輸TO?oiE E E E EEF1EHE2)4 哪 301TJR16XCV GMD'EE+2+3-JEm OUTd b1Jvet'當ou
16、 丁wo時惺笈光二極管亮 起指示作用十»-12VOUT GND句識別到th為測到有黑線5霍爾傳感器測量行駛距離模塊A.引腳圖如下:g1 23lg 2-GXD3 OUTB傳感器電壓與水平偏移距離圖第三章 智能循跡小車軟件設計 軟件編程是循跡小車的靈魂, 小車精確地循跡基于合理的編程算法, 為了便于調 試結構明朗,小車的軟件編程分為主函數、檢測循跡函數和控制函數。其中,主 函數合理地分配調用各個模塊函數, 主要負責各模塊間的總體協調。 循跡檢測函 數負責穩(wěn)定地判定各種信息,將信息值返回,以便主函數或別的函數調用處理。 控制函數主要負責小車的狀態(tài)控制, 根據傳感器返回的信息準確地判定小車所
17、處 的位置,并做出相應的響應。 其中控制函數中包含了各種算法以實現系統(tǒng)控制的 穩(wěn)定性。由于控制的數學模型不易建立。 所有的函數算法均是經過無數次的調試, 才一步步的寫出來的。軟件在附錄后。第四章 開發(fā)總結與心得 在整個開發(fā)過程中, 我們按照總分總的總體思想來展開的, 整個開發(fā)過 程主要分為以下幾個階段進行。1總體方案論證和確立 在這一階段。我們主要任務是根據大賽要求對小車的總體結構進行初步的規(guī)劃設 計,對系統(tǒng)進行模塊化, 對各部分資源做出分配。 確定軟件的主要思路框架。 這 一階段上主要解決的問題有: 1)確定小組各成員的分工,各取所長,分頭進行 前期資料的準備 2)確定小車的開發(fā)流程,規(guī)劃小
18、車的開發(fā)進度; 3)將電氣部 分劃分為了電源、驅動、單片機和傳感器四大模塊,并確定各模塊的方案。4)分配各模塊資源,確定各模塊的主要參數。 5) 采購所需元器件,為下一階段 做準備。2各分立模塊的制作調試在這一階段, 我們的主要任務是, 完成各個模塊的搭建, 并調試使之達到預定的 參數指標。 由于產品生產的個體差異性, 電機的調試是最困難的, 經過多次的硬 件調試實驗和上電磨合, 兩電機的轉速依然很難同步, 所以最后通過艱難軟件的 控制調試, 終于使之達到基本同步。 通過制作單片機最小系統(tǒng), 讓我們認識到焊 接電路時, 焊錫熔化和凝固時間的掌控很重要, 還有撤出焊鐵頭的角度也要有很 高的要求。
19、焊接時間的把握是焊接優(yōu)質電路的關鍵。 如果焊接時間掌控不好的話, 很容易形成虛焊, 嚴重時還可能導致短路, 因而焊接時一定要非常仔細認真, 不 能馬虎。3總車的裝配調試 在這個階段, 我們的主要任務是務必使車完全達到大賽的性能指標。 使各個模塊 之間協調可靠,互不影響,按預計完成任務。在調試的過程中我們才發(fā)現。所有 的情況并非是想象中的那么符合常理, 每一次的轉彎。 每一次的位置信息的獲取 都是在慢慢的反復調試中完成的。 我們要對之前的各種方案進行不斷地修改, 我 們要仔細分析每一次出錯的情況并找出原因所在。 一次次地修正程序的漏洞, 一 步步地完善傳感器的排布情況, 一點點地校正小車的行駛軌
20、跡。 對控制算法的每 一次優(yōu)化。二、 開發(fā)中遇到的幾個典型問題1電機電磁干擾的問題 由于電源電路,驅動電路和 MCU 電路板均位于小車后部,距離電機距離較近, 因此會受到電機的電磁干擾, 造成數據的失真甚至是硬件器件的損壞。 在實際項 目中,為了避免干擾,我們將控制部分抬高以遠離電磁的干擾,同時,由于層次 出現,對各路信號線的排布也有一定的改善作用。 在這次設計中, 我們初步完成 了小車的制作,達到了比賽的基本要求,但由 于時間有限,小車各方面的性能 還有待提高,設計方案還可以進一步擴展, 如傳 感器采用 CCD 與紅外相結合, 控制采用模糊控制等,這些需要我們以后進一步完善。 2學習時間與競
21、賽時間的分配問題 ,在此就不細說。3心態(tài)的調整 由于知識水平有限,在無數次的調試過程,我們沒有退縮,依然堅信我們能 夠做出來,我們依然沒放棄。通過這次大賽的設計,我們獲得不少的收獲,不光是知識和經驗上的收獲, 更有在生活態(tài)度上的收獲。 做事不能想當然, 在大部分事情的處理中, 不會有理 想狀態(tài)的出現, 我們必須積極面對所有可能發(fā)生的情況, 并努力地解決它。 不管 你有多大的能力, 都不可能把每一種情況都提前考慮到, 所以我們應有面對挫折 的勇氣和克服困難的韌性。 還記得在我們硬件搭建的時候, 好多次因元器件的短 缺而終止, 而這些本來是可以避免的, 只要我們提前更系統(tǒng)地想想, 更科學地規(guī) 劃一
22、下, 能提高我們的效率。 所以我們認識到, 做事都應有一個系統(tǒng)的規(guī)劃和科 學的預算, 不能想起一點做一點, 應該積極培養(yǎng)自己的高瞻遠矚的能力。 通過這 次的大賽我們才發(fā)現, 在日常的生活中我們的行動性太差, 對于一些明明能做到 更好的事情,總是茍且求安。這些正是我們一改去改變的態(tài)度。參考文獻1郭天祥新概念51單片機c語言教程電子工業(yè)出版社2 .百度文庫3 .求實科技 8051 單片機系列 C 程序設計 北京:人民郵電出版社附錄循跡程序/- 循跡小車 -/ 編寫:王輝#include"reg52.h"#define uchar unsigned char#define uin
23、t unsigned int/sbit BLA=P1A4;sbit RS=P1A2;sbit RW=P1A1;sbit E=P1A0;sbit b2=P2A7;sbit b1=P2A6;sbit a2=P2A5;sbit a1=P2A4;sbit key=P2A3;bit biao=0;uchar n=0;uchar m=0;uint x=0;uint y=0;uchar time_data=0,0,0; uchar code zhangxu="0123456789"uchar shi="00-00-00"uchar ju="00.000&qu
24、ot;/ 延時void delay(uint a)uint i,j;for(i=0;i<a;i+)for(j=0;j<10;j+);/ 寫指令;void send_command(uchar command) E=0;delay(10);RS=0;RW=0;P0=command;E=1;E=0;/ 寫數據void send_data(uchar byte_data)E=0;delay(10);RS=1;RW=0;P0=byte_data;E=1;E=0;/ 初始化void initialize()/ BLA=1;delay(100);send_command(0x30);/ 設置
25、8 位數據接口,基本指令模式 send_command(0x02);/ 清空 DDRAM send_command(0x06);/ 游標及顯示右移一位 send_command(0x0c);/ 整體顯示開 ,游標關,反白關 send_command(0x01);/ 寫入空白清屏 send_command(0x80);/ 設置首次顯示位置void kongzhi()switch(n)case 1:a1=1;b1=1;a2=0;b2=0;break;/ 前進 case 2:a1=1;b1=0;a2=0;b2=0;break;/ 小右轉 case 3:a1=0;b1=1;a2=0;b2=0;brea
26、k;/ 小左轉 case 4:a1=1;b1=0;a2=0;b2=1;break;/ 大右轉 case 5:a1=0;b1=1;a2=1;b2=0;break;/ 大左轉 case 6:TR1=0;a1=0;b1=0;a2=0;b2=0;break;/tingvoid xuji()uchar a;a=P1;a=a>>3;switch(a)case 0x04:if(n=6)TR1=1;n=1;break;case 0x02:if(n=6)TR1=1;n=2;break;case 0x06:if(n=6)TR1=1;n=2;break;case 0x08:if(n=6)TR1=1;n=
27、3;break;case 0x0c:if(n=6)TR1=1;n=3;break;case 0x01:if(n=6)TR1=1;n=4;break;case 0x03:if(n=6)TR1=1;n=4;break;case 0x10:if(n=6)TR1=1;n=5;break;case 0x18:if(n=6)TR1=1;n=5;break;void ting() uchar a;if(biao=0)a=P1;a=a>>3; if(a=0x00)TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1;TR0=1;biao=1;voi
28、d show()uchar a;uchar shijian=" 時間 "uchar juli=" 距離 "uchar cm="M" send_command(0x80);for(a=0;a<4;a+)send_data(shijiana);for(a=0;a<10;a+)send_data(shia);send_command(0x90);for(a=0;a<4;a+)send_data(julia);for(a=0;a<6;a+)send_data(jua);for(a=0;a<1;a+)send_data(cma);/ void deal_time()if(x>=4000)x=x-4000;time_data2=time_data2+1;if(time_data2>60)time_data2=time_data2-60; time_data1=time_data1+1;if(time_data1>60)time_data1=time_data1-60; time_data0=time_data0+1;if(time_data0>60) time_data0=time_data0-60;shi9=z
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加工生產合同范例
- 關于手機合同范本
- 縣城消殺合同范本
- 中城投合同范例
- 發(fā)光字體廣告安裝合同范例
- 企業(yè)自行投資項目合同范例
- 保安看管合同范例
- 廠房正規(guī)拆遷合同范例
- 雙方合伙合同范本
- tis風險機構合同范例
- 《市值管理探究的國內外文獻綜述》4000字
- 靜脈治療護理技術操作標準解讀
- 河南省公務員面試真題匯編7
- 基于大規(guī)模光伏發(fā)電融合熔鹽儲熱的高溫高壓供汽系統(tǒng)
- 使用林地可行性報告三篇
- 《跨文化傳播》教學大綱
- 高管履歷核實調查報告
- 制作塔臺模型課件科學六年級下冊教科版
- 中國新能源汽車“車電分離”行業(yè)市場現狀分析及競爭格局與投資發(fā)展研究報告2024-2029版
- 雙t板屋面施工方案
- 2025年湖南省邵陽市新寧縣初三第一次聯考綜合試題含答案
評論
0/150
提交評論