




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要太陽能月球車模型的控制功能實現(xiàn)是基于月球表面的實際路況環(huán)境,并結合我國和國外現(xiàn)有月球車的發(fā)展基礎,尤其參考美國月球車的發(fā)展過程,通過對其結構和功能的了解與分析而自主設計制作的。本作品的控制模式為智能控制模式,采用單片機作為月球模型車的檢測與控制核心,其各種功能控制是通過C語言程序來實現(xiàn)的。本論文主要從電機驅動模塊的設計與制作、傳感器模塊的設計與制作、單片機控制模塊的設計與制作三個方面對太陽能月球車模型的控制系統(tǒng)進行了全面的介紹,整個控制系統(tǒng)可以使太陽能月球車模型實現(xiàn)循跡、避障、越野等性能,能夠實現(xiàn)人工智能控制,使太陽能月球車模型完全適應月球表面崎嶇不平的路面狀況。關鍵詞:控制功能,控制系
2、統(tǒng),單片機,智能AbstractSolar space vehicle model control function is based on the lunar surface environment and combining the actual conditions of our country and abroad, the existing lunar rover development foundation, especially American lunar rover development process, through the structure and function
3、 of the independent design.The work of the control model for the intelligent control mode, adopts the singlechip as the model of vehicle detection and the control of the core, its function is controlled by the C language program.This paper mainly from the motor drive module design, sensor module des
4、ign, MCU control module design in three aspects of solar space vehicle model the control system is presented in this paper, the control system can make the solar space vehicle model to achieve the tracking, obstacle avoidance, cross-country performance, can realize artificial intelligence control, s
5、o that the solar space vehicle model completely adapted to the lunar surface rough road conditions.KEYWOEDS: Control function, Control system, SCM, Intelligence目 錄1 前言.1 1.1 研究背景. 1.2 研究目的和意義. 1.3 國內外發(fā)展趨勢. 1.4 本設計的機械結構特點. 1.5 方案研究與設計.2 控制系統(tǒng)功能總述.3 電機驅動模塊的設計與制作.3.1 2803芯片的原理和特性. 3.2 繼電器的原理、特性和選型.3.2.1
6、 繼電器的原理和特性. 3.2.2 繼電器的選型. 3.3 電機驅動模塊的硬件設計.4 傳感器模塊的設計與制作. 4.1 光電傳感器的原理和特性. 4.2 超聲波傳感器的原理和特性. 4.3 限位開關的原理和特性.5 單片機控制模塊的設計與制作. 5.1控制與檢測核心. 5.2 單片機控制模塊的硬件設計. 5.3 軟件程序設計. 5.3.1 C語言簡介. 5.3.2 軟件程序設計.6 總調試7 結論及展望.致謝.參考文獻.附件.1 前言1.1 研究背景 隨著科學技術的進步,太陽能月球車的發(fā)展越來越成熟,月球車的控制系統(tǒng)設計與智能化程度也越開越完善,其控制靈敏度和精確度得到了飛速的提高,可以很精
7、準的實現(xiàn)各種月球探測試驗。近幾年,我國對于外太空的探索實現(xiàn)了階段性的進展,成果顯著,登月計劃在一步一步的接近于現(xiàn)實,因此,一臺高性能的太空探測車對于實現(xiàn)月球探索是必不可少的。尤其是我國,月球車技術相比于部分發(fā)達國家來說,確實還是有一定差距的,還有諸多問題需要解決。所以,加緊對于月球車控制系統(tǒng)的完善與研究,勢在必行。1.2 研究目的和意義 本設計以美國月球車的控制系統(tǒng)為主要參考,通過自主設計與創(chuàng)新,了解了月球車控制系統(tǒng)的設計理念和方法。本設計的核心控制為單片機,單片機的應用使得月球車的智能化程度更高,它可以通過識別路況,實現(xiàn)轉彎、避障、循跡等功能,運用于月球探索,可以大大提高探測效率;將其進行功
8、能改造,可以轉化為一臺越野車,運用于野外作業(yè),滿足社會需求。通過構建月球車的控制系統(tǒng),培養(yǎng)設計并實現(xiàn)自動控制系統(tǒng)的能力。在實踐過程中,熟悉以單片機為核心控制芯片,設計月球車的檢測、驅動和顯示等外圍電路,靈活應用機電等相關學科的理論知識,聯(lián)系實際電路設計的具體實現(xiàn)方法,達到理論與實踐的統(tǒng)一。1.3 國內外發(fā)展趨勢 近幾年,隨著科技的飛速發(fā)展,人類對于外太空的探索顯得越來越頻繁,也顯得越來越重要。其中,月球車在外太空探索中扮演了很重要的角色,許多復雜任務的完成,都要通過月球車的協(xié)助。月球車技術其實也屬于機器人技術。國外的月球車技術還是很先進的,世界上第一臺月球車是于1970年11月17日由蘇聯(lián)“月
9、球”17號探測器送上月球的,隨后美國也于1971年7月31日進行了首次有人駕駛的月球車月球之旅。進入21世紀以來,美國先后研制了幾款新型的月球車,其中一款是由美國宇航局特地設計的“月球載重車”(lunar truck),其最大的特點是載重車將有6個輪子,每個輪子有兩個輪胎,這種突破傳統(tǒng)的“六輪設計”已經在火星車運行中得到了檢驗,即使其中一個輪子出現(xiàn)故障,另外5個輪子仍然具有優(yōu)越行動能力,輪子本身可以實現(xiàn)360度獨立旋轉,這種設計賦予載重車前所未有機動性能,可以向任何一個方向前進;另一款則著眼于駐扎月球的宇航員的艙外活動,即“小型充壓漫游車”(Small Pressurized Rover),由
10、于不再是敞篷,密封的艙室使得宇航員在駕駛這種車輛時不需要再穿著宇航服。我國現(xiàn)在的月球車技術雖然不比美國,但近年來,也取得了突飛猛進的進步。目前我國最先進的一款月球車是由最早研制月球車的哈爾濱工業(yè)大學副校長鄧宗全教授率領創(chuàng)新團隊推出的國內唯一的8輪差動扭桿彈簧式月球車樣機,為探月工程提供了具有自主知識產權的“中國造”月球車可選移動系統(tǒng)車型。這個月球車通過了模擬月球地形環(huán)境試驗,在功能上具備探月工程所需的月球車基本功能和基本組成部分。 未來的月球車一定會變得更加便捷,功能會更加完善和強大,形式會更加新穎奇特,人類一定會實現(xiàn)漫游月球的理想。1.4 本設計的機械結構特點太陽能月球車模型總體結構簡圖此圖
11、為本設計的機械結構簡圖,如圖示,主要機械結構設計可以分為三個部分,電機驅動機構設計、萬向旋轉機構設計和彈簧減震機構設計。電機驅動機構的設計,主要是為了使太陽能月球車更方便快捷的實現(xiàn)前進、后退和轉彎等基本行走功能,因此,在此處要加入電機驅動模塊的控制系統(tǒng)設計。萬向旋轉機構和彈簧減震機構的設計,主要是為了使太陽能太空車更靈敏的實現(xiàn)避障、循跡等功能,能夠使太陽能月球車更好的適應月球表面復雜多變的路面狀況。1.5 方案研究與設計 根據(jù)本設計的題目要求和設計任務,結合本設計的機械結構,為了更好的實現(xiàn)各模塊的功能,對各模塊進行了方案研究與設計。1.電機驅動模塊方案設計由于普通直流電機易于購買,并且電路相對
12、簡單,故采用直流電機作為動力源。直流電動機具有優(yōu)良的調速特性,調速平滑、方便,調整范圍廣;過載能力強,能承受頻繁的沖擊負載,可實現(xiàn)頻繁的無級快速啟動、制動和反轉;能滿足各種不同的特殊運行要求。電機驅動模塊則采用ULN2803芯片作為驅動芯片,通過在其輸入端輸入高電平,實現(xiàn)對繼電器的驅動,進而實現(xiàn)對于電機正反轉的驅動。2.傳感器模塊方案設計為了實現(xiàn)太陽能月球車的循跡、避障和越野等性能,其檢測系統(tǒng)采用超聲波傳感器、限位開關和光電傳感器等檢測元件。其中,本設計的避障性能主要通過超聲波傳感器和限位開關的檢測功能來實現(xiàn);循跡和越野性能主要通過光電傳感器的檢測功能來實現(xiàn)。3.單片機控制模塊的設計方案本設計
13、的控制核心采用STC89C52單片機作為主控制器,STC89C52是一個低功耗、高性能和超強抗干擾的單片機。其使用方便快捷,能夠更好的實現(xiàn)對太陽能月球車的控制功能。4.電源模塊的設計方案本設計的機械結構略顯復雜,其功能性的實現(xiàn),需要8個直流電機驅動,這就需要電源模塊具有較強的電流驅動能力以及穩(wěn)定的電壓輸出性能,因此,選用蓄電池作為系統(tǒng)的供電源。 2 控制系統(tǒng)功能總述本作品的控制系統(tǒng)是基于月球表面的實際路況環(huán)境而設計的,太空車的實際工作性能需要滿足月球表面的實際路況環(huán)境,以達到月球車可以在月球表面無障礙的前行,更好的實現(xiàn)月球探測。本作品可以實現(xiàn)的智能控制功能主要有一下4個方面:1.月球車可以實現(xiàn)
14、前進、后退和轉彎的基本行進功能,其控制轉向的電機可以實現(xiàn)360度全方位旋轉;2.月球車通過超聲波傳感器和限位開關的檢測控制,實現(xiàn)避障功能,可以順利通過障礙區(qū);3.光電傳感器的應用,使得月球車可以實現(xiàn)循跡前行;4.聲控開關的應用,使得月球車可以實現(xiàn)聲控啟動與停止功能。單片機超聲波檢測模塊電機驅動模塊限位開關控制模塊紅外傳感模塊太陽能太空車控制系統(tǒng)框圖3 電機驅動模塊的設計與制作3.1 2803芯片的原理和特性 本設計中,電機驅動模塊的設計采用ULN2803芯片驅動繼電器的方式實現(xiàn)。ULN2803芯片為八重達林頓晶體管陣列,共18個引腳。其中,腳1、2、3、 4、5、6、7、8為輸入,對應的腳18
15、、17、16、15、14、13、12、1為輸出。10腳為8路輸出的續(xù)流二極管公共端,9腳接地。其輸入電壓為5V。ULN2803引腳圖ULN2803驅動繼電器,輸出端直接接繼電器線圈一端,繼電器線圈的另一端接V+電源。輸入端直接和單片機I/O相連,單片機輸出高電平就可驅動繼電器動,實現(xiàn)電機的驅動。為了使驅動動作穩(wěn)定,需在ULN2803輸入端上拉3.3K的電阻。3.2 繼電器的原理、特性 繼電器是一種電子控制器件,它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種“自動開關”。故在電路中起著自動調節(jié)、安全保護、轉換電路等
16、作用。 本設計中采用的是電磁繼電器,其一般由鐵芯、線圈、銜鐵、觸點簧片等組成的。只要在線圈兩端加上一定的電壓,線圈中就會流過一定的電流,從而產生電磁效應,銜鐵就會在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動銜鐵的動觸點與靜觸點(常開觸點)吸合。當線圈斷電后,電磁的吸力也隨之消失,銜鐵就會在彈簧的反作用力返回原來的位置,使動觸點與原來的靜觸點(常閉觸點)吸合。這樣吸合、釋放,從而達到了在電路中的導通、切斷的目的。3.3 電機驅動模塊的硬件設計1.電機驅動模塊設計框圖單片機直流電機繼電器ULN2803 2.電機驅動模塊電路原理圖圖3.2.1 電機驅動模塊的設計原理圖在本作品設計制作過程
17、中,并未直接用單片機控制,而是采用按鍵控制,驗證此方案是否可以很好的實現(xiàn)驅動電機的正反轉。按鍵K1、K2均為非自鎖的按鍵開關,當按下K1時,ULN2803芯片接收到5V電壓,進而驅動繼電器,實現(xiàn)電機的正轉:同理,當按下K2時,ULN2803芯片便可驅動另一個繼電器,實現(xiàn)電機的反轉。本設計中,一共需要驅動8個電機的正反轉,其中4個電機同時驅動太空車行走,另外4個電機同時控制太空車轉向,其機械結構如圖3.2.2所示:圖3.2.2 輪胎控制機械結構圖每一個電機驅動的電路原理均為圖3.2.1所示。4 傳感器模塊的設計與制作4.1 光電傳感器的原理和特性 光電傳感器是采用光電元件作為檢測元件的傳感器。它
18、首先把被測量的變化轉換成光信號的變化,然后借助光電元件進一步將光信號轉換成電信號。光電傳感器是各種光電檢測系統(tǒng)中實現(xiàn)光電轉換的關鍵元件,它是把光信號(紅外、可見及紫外光輻射)轉變成為電信號的器件。光電檢測方法具有精度高、反應快、非接觸等優(yōu)點,而且可測參數(shù)多,傳感器的結構簡單,形式靈活多樣,因此,光電式傳感器在檢測和控制中應用非常廣泛。 本設計采用紅外檢測法實現(xiàn)太陽能月球車的循跡功能。紅外檢測法即利用紅外線在不同顏色的物理表面具有不同的反射性質的特點,在太空車行進的過程中不斷地向地面發(fā)射紅外光,當紅外光遇到非黑色的地面時發(fā)生漫反射反射光被裝在月球車上的傳感器接收;如果遇到黑線,則紅外光被吸收,則
19、月球車上的傳感器接受信號。以實現(xiàn)對于月球車的循跡控制。其電路原理圖如下圖示:單片機電機驅動模塊紅外傳感模塊光電傳感器控制模塊設計框圖4.2 超聲波傳感器的原理和特性超聲波傳感器是利用超聲波的特性研制而成的傳感器。超聲波是一種振動頻率高于聲波的機械波,由換能晶片在電壓的激勵下發(fā)生振動產生的,它具有頻率高、波長短、繞射現(xiàn)象小,特別是方向性好、能夠成為射線而定向傳播等特點。其系統(tǒng)構成由發(fā)送傳感器 ( 或稱波發(fā)送器 ) 、接收傳感器 ( 或稱波接收器 ) 、控制部分與電源部分組成。發(fā)送器傳感器由發(fā)送器與使用直徑為 15mm 左右的陶瓷振子換能器組成,換能器作用是將陶瓷振子的電振動能量轉換成超能量并向空
20、中輻射;而接收傳感器由陶瓷振子換能器與放大電路組成,換能器接收波產生機械振動,將其變換成電能量,作為傳感器接收器的輸出,從而對發(fā)送的超聲波進行檢測??刂撇糠种饕獙Πl(fā)送器發(fā)出的脈沖鏈頻率、占空比及稀疏調制和計數(shù)及探測距離等進行控制。超聲波傳感器電源 ( 或稱信號源 ) 可用DC5V或DC12V。 超聲波傳感器的實物圖本設計采用T/R-40-12小型超聲波傳感器作為探測前方障礙物體的檢測元件,其中心頻率為40Hz,由STC89C51發(fā)出的40KHz脈沖信號驅動超聲波傳感器發(fā)送器發(fā)出40KHz的脈沖超聲波,如月球車前方遇到有障礙物時,此超聲波信號被障礙物反射回來,由接收器接收,經兩級放大,再經帶有鎖
21、相環(huán)的音頻解碼芯片解碼,當輸入信號大于25mV時,輸出端由高電平變?yōu)榈碗娖?,送STC89C51單片機處理,以實現(xiàn)月球車的避障性能。單片機超聲波檢測模塊電機驅動模塊超聲波檢測控制模塊設計框圖4.3 限位開關的原理和特性 限位開關又稱行程開關,可以安裝在相對靜止的物體(如固定架、門框等,簡稱靜物)上或者運動的物體(如行車、門等,簡稱動物)上。當動物接近靜物時,開關的連桿驅動開關的接點引起閉合的接點分斷或者斷開的接點閉合。由開關接點開、合狀態(tài)的改變轉換為電信號,輸入單片機,進而實現(xiàn)對于電路或電機的控制。圖4.3.1 限位開關實物圖本設計中,將四個限位開關分別安裝在月球車的四個輪胎所在位置附近(如圖4
22、.3.2所示),當月球車在行進的過程中,若其中的一個或幾個限位開關觸及到障礙物時,便會將開關接點的開、合狀態(tài)的變化轉換為電信號,實現(xiàn)對于月球車行進或轉向的控制。圖4.3.2單片機電機驅動模塊限位開關模塊圖4.3.3 限位開關控制模塊的設計框圖 5 單片機控制模塊的設計與制作5.1控制與檢測核心 1.單片機簡介單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管它的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內存、內部和外部總線系統(tǒng),目前的單片機大部分還會具有外存。同時集成了諸如通訊接口、定時器、定時時鐘等外圍設備。而目前功能最強大的單片機系統(tǒng)甚至可以將聲音
23、、網(wǎng)絡以及復雜的輸入輸出系統(tǒng)集成在同一塊芯片上。單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成在一個芯片上。它具有體積小、質量輕、價格便宜等特點,為日常學習、應用和開發(fā)提供了便利的條件。單片機是靠C語言程序運行的,并且程序是可以修改的。通過不同的程序實現(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這是其他芯片所不及的。2.STC89C52單片機的硬件結構在本設計中,所采用的控制與檢測核心是STC89C52單片機,該單片機是把那些作為控制應用所必需的基本內容都集成在一個尺寸有限的集成電路芯片上。如果按功能劃分,它由如下功能部件組成,即微處理器、數(shù)據(jù)存儲器、程序存儲器
24、、并行I/O口、串行口、定時器/計數(shù)器、中斷系統(tǒng)及特殊功能寄存器。它們都是通過片內單一總線連接而成,其基本結構依舊是CPU加上外圍芯片的傳統(tǒng)結構模式。但對各種功能部件的控制是采用特殊功能寄存器的集中控制方式。l 微處理器該單片機中有一個8位的微處理器,與通用的微處理器基本相同,同樣包括了運算器和控制器兩大部分,只是增加了面向控制的處理功能,不僅可處理數(shù)據(jù),還可以進行位變量的處理。l 數(shù)據(jù)存儲器片內為128個字節(jié),片外最多可外擴至64k字節(jié),用來存儲程序在運行期間的工作變量、運算的中間結果、數(shù)據(jù)暫存和緩沖、標志位等,所以稱為數(shù)據(jù)存儲器。l 程序存儲器由于受集成度限制,片內只讀存儲器一般容量較小,
25、如果片內的只讀存儲器的容量不夠,則需用擴展片外的只讀存儲器,片外最多可外擴至64k字節(jié)。l 中斷系統(tǒng)具有5個中斷源,2級中斷優(yōu)先權。l 定時器/計數(shù)器片內有2個16位的定時器/計數(shù)器, 具有四種工作方式。l 串行口1個全雙工的串行口,具有四種工作方式??捎脕磉M行串行通訊,擴展并行I/O口,甚至與多個單片機相連構成多機系統(tǒng),從而使單片機的功能更強且應用更廣。l P1口、P2口、P3口、P4口為4個并行8位I/O口。l 特殊功能寄存器共有21個,用于對片內的各功能的部件進行管理、控制、監(jiān)視。實際上是一些控制寄存器和狀態(tài)寄存器,是一個具有特殊功能的RAM區(qū)。由上可見,STC89C52單片機的硬件結構
26、具有功能部件種類全,功能強等特點。特別值得一提的是該單片機CPU中的位處理器,它實際上是一個完整的1位微計算機,這個1位微計算機有自己的CPU、位寄存器、I/O口和指令集。1位機在開關決策、邏輯電路仿真、過程控制方面非常有效;而8位機在數(shù)據(jù)采集,運算處理方面有明顯的長處。MCS-51單片機中8位機和1位機的硬件資源復合在一起,二者相輔相承,它是單片機技術上的一個突破,這也是MCS-51單片機在設計的精美之處。3.STC89C52單片機的硬件特性l 單片機集成度高包括CPU、4KB容量的ROM(8031 無)、128 B容量的RAM、 2個16位定時/計數(shù)器、4個8位并行口、全雙工串口行口; l
27、 系統(tǒng)結構簡單,使用方便,實現(xiàn)模塊化; l 單片機可靠性高,可長時間工作無故障; l 處理功能強,速度快; l 低電壓,低功耗,便于生產便攜式產品;l 控制功能強; 圖5.1.1 STC89C52單片機實物圖4.STC89C52單片機的工作過程單片機自動完成賦予它的任務的過程,也就是單片機執(zhí)行程序的過程,即按編程順序執(zhí)行每一條指令的過程。所謂指令,就是把要求單片機執(zhí)行的各種操作以命令的形式寫下來,這是由設計人員賦予它的指令系統(tǒng)所決定的,一條指令對應著一種基本操作。單片機所能執(zhí)行的全部指令,就是該單片機的指令系統(tǒng),不同種類的單片機,其指令系統(tǒng)亦不同。為使單片機能自動完成某一特定任務,必須把要解決
28、的問題編成一系列指令(這些指令必須是選定單片機能識別和執(zhí)行的指令),這一系列指令的集合就成為程序,程序需要預先存放在具有存儲功能的部件存儲器中。存儲器由許多存儲單元(最小的存儲單位)組成,指令就存放在這些單元里,每一個存儲單元也必須被分配到唯一的地址號,該地址號稱為存儲單元的地址,這樣只要知道了存儲單元的地址,就可以找到這個存儲單元,其中存儲的指令就可以被取出,然后再被執(zhí)行。 程序通常是順序執(zhí)行的,所以程序中的指令也是一條條順序存放的,單片機在執(zhí)行程序時要能把這些指令一條條取出并加以執(zhí)行,必須有一個部件能追蹤指令所在的地址,這一部件就是程序計數(shù)器PC(包含在CPU中),在開始執(zhí)行程序時,給PC
29、賦以程序中第一條指令所在的地址,然后取得每一條要執(zhí)行的命令,PC之中的內容就會自動增加,增加量由本條指令長度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執(zhí)行。5.2 單片機控制模塊的硬件設計1.最小應用系統(tǒng)設計STC89C52是片內有ROM/EPROM的單片機,因此,這種芯片構成的最小系統(tǒng)簡單可靠。用STC89C52單片機構成最小應用系統(tǒng)時,只要將單片機接上時鐘電路和復位電路即可,如圖5.2.1 STC89C52單片機最小系統(tǒng)所示。由于集成度的限制,最小應用系統(tǒng)只能用作一些小型的控制單元。其應用特點有:l 有可供用戶使用的大量I/O口線。l 內部存儲器容量有限。l 應用系統(tǒng)
30、開發(fā)具有特殊性。1) 時鐘電路STC89C52雖然有內部振蕩電路,但要形成時鐘,必須外部附加電路。STC89C52單片機的時鐘產生方法有兩種,內部時鐘方式和外部時鐘方式。本設計采用內部時鐘方式,利用芯片內部的振蕩電路,在XTAL1、XTAL2引腳上外接定時元件,內部的振蕩電路便產生自激振蕩。本設計采用最常用的內部時鐘方式,即用外接晶體和電容組成的并聯(lián)諧振回路。振蕩晶體可在1.2MHZ到12MHZ之間選擇。電容值無嚴格要求,但電容取值對振蕩頻率輸出的穩(wěn)定性、大小、振蕩電路起振速度有少許影響。在本設計中C1、C2的取值均為20pF,振蕩晶體選擇12MHZ。(時鐘電路如圖5.2.2所示)圖5.2.1
31、 STC89C52單片機最小系統(tǒng)圖5.2.2 STC89C52時鐘電路2) 復位電路 STC89C52的復位是由外部的復位電路來實現(xiàn)的。復位引腳RST通過一個斯密特觸發(fā)器用來抑制噪聲。復位電路通常采用上電自動復位和按鈕復位兩種方式。最簡單的上電自動復位電路中,上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的。只要VCC的上升時間不超過1ms,就可以實現(xiàn)自動上電復位。除了上電復位外,有時還需要按鍵手動復位。本設計就是用的按鍵手動復位。按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過RST端經電阻與電源VCC接通而實現(xiàn)的。按鍵手動復位電路見圖5.2.3。圖5.2.3 STC89C52復位電
32、路2.單片機控制模塊硬件總體設計5.3 軟件程序設計5.3.1 C語言簡介 C語言是目前世界上最流行、使用最廣泛的高級程序設計語言。 對于操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進行操作的場合,用C語言明顯優(yōu)于其它高級語言,許多大型應用軟件都是用C語言編寫的。 C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,它是數(shù)值計算的高級語言。在本設計中,主要運用C語言作為整個系統(tǒng)的程序控制語言。C語言主要有特點: l 簡潔緊湊、靈活方便 C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實
33、用性結合起來。C 語言可以象匯編語言一樣對位、字節(jié)和地址進行操作, 而這三者是計算機最基本的工作單元。 l 運算符豐富 C語言的運算符包含的范圍很廣泛,共有34個運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。 l 數(shù)據(jù)結構豐富 C的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結構體類型、共用體類型等。能用來實現(xiàn)各種復雜的數(shù)據(jù)類型的運算。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。 l C是結構式
34、語言 結構式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便于使用、維護以及調試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結構化。 l C語法限制不太嚴格、程序設計自由度大 一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。 l C語言允許直接訪問物理地址,可以直接對硬件進行操作 因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元,可以
35、用來寫系統(tǒng)軟件。 l C語言程序生成代碼質量高,程序執(zhí)行效率高 一般只比匯編程序生成的目標代碼效率低1020%。 l C語言適用范圍大,可移植性好 C語言有一個突出的優(yōu)點就是適合于多種操作系統(tǒng), 如DOS、UNIX,也適用于多種機型。 5.3.2 軟件程序設計 6 總調試l 太陽能電池板的調試在太陽能電池板的調試過程中,遇到的最大問題就是電壓達不到所需要求,為了解決這個問題,我們使用了專用電腦芯片的智能化控制器(如圖6.1)。該控制器采用一鍵式輕觸開關,完成所有操作及設置。具有短路、過載、獨特的防反接保護,充滿、過放自動關段、恢復等全功能保護措施,詳細的充電指示、蓄電池狀態(tài)、負載及各種故障指示
36、。經過長時間的調試與實驗,最終可以實現(xiàn)純光控制模式、光控加延時模式(可以在015個小時之間控制)、調試模式、通用控制器方式等幾種主要控制模式。這種控制依靠太陽能電池板提供的電壓的變化,通過內置單片機進行判斷后對電壓進行處理最后在輸出端達到蓄電池所需要的12V14V的充電狀態(tài)。圖 6.1 太陽能電池板控制器圖 6.2 太陽能電池板控制器電路原理圖l 本設計控制部分的硬件制作部分都是通過手工焊接完成的,所以,所制作的電路板不可能完全達到工作要求,不免出現(xiàn)虛焊或短路等問題,經過不斷地修調,最終可以實現(xiàn)安全、可靠和長時間工作。l 在電機驅動模塊的設計與制作過程中,直接給ULN2803輸入端5V電壓,電
37、機可以正常正反轉;當通過單片機給ULN2803輸入端高電平時,電機不能穩(wěn)定工作,經過檢查調試,是由于通過單片機輸出的電壓只能達到2.2V至2.6V,單片機無法識別是信號1還是信號0,所以導致電機不能正常工作。為了解決這個問題,在單片機的信號輸出端上拉一個3.3K的電阻,這樣就可以使單片機輸出的電壓達到3.4V左右,可以很好地實現(xiàn)電機的正反轉,工作穩(wěn)定。l 本設計中采用了各種傳感器,雖然每一種傳感器的工作原理相似,但其特性由于本次實驗需要捍接的器件較多,各器件對于電源電流的需要極大,我們先以雙電源開始調試,發(fā)現(xiàn)所有的開關器件很難穩(wěn)定地給單片機送正確值,只有當更換新電池或小車剛剛啟動時才會很準確,
38、經過思考,這都是開關元件消耗電量很大的原因,一旦電池電量不足其工作將會萎靡不振,于是我們將所有開關器件劃成一個部分,由一塊電池專門供電。 在前輪PWM驅動轉向電路運行中,我們發(fā)現(xiàn),電機只給一個轉向力,但保持長期轉向時,電機的轉動由于受到強行制動而處于一種相對靜止的狀態(tài),導致PWM驅動電路產生大量的熱量,我們既利用軟件使其盡量減少長期單向轉動狀態(tài),又在硬件上,在PWM驅動板上涂上了一層散熱膠,即使發(fā)熱,也不會燒壞PWM驅動電路。 在安裝上避障用光電開關之后,其與其它所有開關元件共用同一電源,在運行時發(fā)現(xiàn)三個用于尋跡用的開關元件不能全部正常工作了,據(jù)分析,避障用光電開關由于探測距離遠,功率大,很可
39、能影響其他元件改用單一電源供電后,小車正常工作。 在所有電源開啟后,系統(tǒng)即進入6秒鐘倒計時狀態(tài),6秒鐘倒計時完畢之后,有時后輪電機不能正常啟動。經分析,這是屬于正常情況,因為其啟動需要克服很大的慣性,而其電源又不能在瞬間提供很大的電流,所以就沒有動靜。此時,關掉單片機電源,再重新打開后即可進入正常狀態(tài)去正常運行。7結論及展望畢業(yè)設計是我在大學學習階段的最后一個環(huán)節(jié),是對所學基礎知識和專業(yè)知識的一種綜合應用,是一種綜合的再學習、再提高的過程,這一過程有助于培養(yǎng)我的學習能力和獨立工作能力。我選的題目是西安交通大學城市學院學生食堂施工組織設計,這個題目對于我而言是一個全新的挑戰(zhàn)。在設計時,導師著重強調了對工程量的計算。工程量計算一直是許多同學在學習中存在的困難問題,我也不例外。我選擇這個題目,就是想在大學這個最后的、最重要的時間里,把自己平時存在的問題解決掉,不能夠帶著問題遺憾的離開我的美好的大學。我選的這個題目是導師
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025建筑工程滲漏維修合同示范文本
- 2025企業(yè)與個人之間的借款合同范本大全
- 加壓泵房、消防水池、深井泵房分包合同
- 股權投資轉讓協(xié)議
- 2025混凝土澆筑施工合同(大清包)
- 自愿贈與所有財產合同
- 建筑工程三方付款協(xié)議書范本
- 設立公司房屋租賃合同范本
- 2025大連煤炭產品代理合同范本
- 2025鄉(xiāng)村聯(lián)合住宅開發(fā)合同
- 土豆的介紹課件
- 人民法院第一審行政判決書及范例
- 南京大學儀器分析習題集
- 《中國名山介紹模板》課件
- 粘液囊腫病例
- 如何幫助大學生克服游戲成癮問題
- Rational Rose 建模-家庭收支管理系統(tǒng)
- 旅游策劃期末試卷B卷-旅游策劃(哈工大出版社)配套材料
- 生物制藥技術專業(yè)建設方案
- TY/T 1106-2023群眾體育賽事活動運營服務規(guī)范
- 無錫星洲工業(yè)園低碳園區(qū)規(guī)劃方案
評論
0/150
提交評論