




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計說明書二維云臺結(jié)構(gòu)設(shè)計與運(yùn)動仿真班 級: 學(xué)號: 軟件學(xué)院姓 名: 軟件工程學(xué) 院: 郭維峰,張保成專 業(yè): 指導(dǎo)教師: 2014年 6 月二維云臺結(jié)構(gòu)設(shè)計與運(yùn)動仿真摘 要安全監(jiān)控是隨著人們生活生產(chǎn)需求應(yīng)運(yùn)而生的一項安全技術(shù),安防系統(tǒng)由前端、傳輸、信息處理/控制/顯示/通信三大單元組成。云臺系統(tǒng)作為前端轉(zhuǎn)動控制部件,在整個系統(tǒng)中起到非常重要的作用。云臺分為固定云臺和電動云臺,固定云臺適用于監(jiān)視范圍不大的情況,在固定云臺上安裝好攝像機(jī)后可調(diào)整攝像機(jī)的水平和俯仰的角度,達(dá)到最好的工作姿態(tài)后只要鎖定調(diào)整機(jī)構(gòu)就可以了。電動云臺適用于對大范圍進(jìn)行掃描監(jiān)視,它可以擴(kuò)大攝像機(jī)的監(jiān)視范圍。目前這兩類云
2、臺廣泛應(yīng)用于各種場所,固定云臺適用于小范圍的監(jiān)視;電動云臺適用于對大范圍進(jìn)行掃描監(jiān)視,它可以擴(kuò)大攝像機(jī)的監(jiān)視范圍。電動云臺是由兩臺執(zhí)行電動機(jī)來實現(xiàn),電動機(jī)接受來自控制器的信號精確地運(yùn)行定位。在控制信號的作用下,云臺上的攝像機(jī)既可自動掃描監(jiān)視區(qū)域,也可在監(jiān)控中心值班人員的操縱下跟蹤監(jiān)視對象。步進(jìn)電機(jī)作為云臺的轉(zhuǎn)動器件,它的工作可靠性直接影響了云臺的質(zhì)量。此次我們設(shè)計的是一個基于AT89S52單片機(jī)的云臺控制裝置。本裝置能自動或手動的進(jìn)行上下移動和水平轉(zhuǎn)動。當(dāng)角度或高度超過預(yù)先設(shè)定的限位時,云臺停止轉(zhuǎn)動并進(jìn)行聲光報警,并且能自動的對某一范圍內(nèi)的光源進(jìn)行跟蹤,實現(xiàn)準(zhǔn)確的定位,當(dāng)超過預(yù)設(shè)范圍時,自動報
3、警。其中通過鍵盤按鍵實現(xiàn)云臺自動和手動控制的切換,用LM297和LM298集成芯片驅(qū)動步進(jìn)電機(jī),采用L7805CV和L7812CV芯片作為三端集成線性穩(wěn)壓電源,用LCD液晶顯示屏精確的顯示云臺當(dāng)前的位置。關(guān)鍵詞:云臺控制,AT89S52單片機(jī),LCD液晶屏,步進(jìn)電機(jī),定位Design and motion simulation of two-dimensional platform structureAbstractSummary security monitoring is as people live production needs have emerged as a security
4、technology, security system consists of a front-end information processing/display/control/communications, transmission, composed of three units. Pan/Tilt systems as a front end turning control part, played an important role throughout the system. PTZ is divided into fixed dome and electric cloud, f
5、ixed dome apply for monitoring small, fixed cloud platform installed cameras after a good level and pitch angle of the camera can be adjusted, to achieve the best attitude adjustment as long as the lock after agencies working on it. Electric head scan monitor applies to a wide range, it can expand t
6、he cameras monitor range. Currently these two types of cloud platform widely used in various places, fixed dome apply to small-scale monitoring; electrical head scan monitor applies to a wide range, it can expand the cameras monitor range. Electric head is implemented by the two force motor, motor a
7、ccepts signals from the controller to run precise positioning. Under the action of control signals, cloud on the camera can automatically scan monitoring area, also available at the control centre duty officer manipulated by tracking and monitoring of objects. As head of stepping motor rotation devi
8、ce, reliability of its work directly affects the quality of pan/tilt. This we will design a PTZ control device based on AT89S52 microcontroller. The appliance can automatically or manually moved up and down and horizontal rotation. When the angle or height exceeds a predetermined limit position, hea
9、d stop and sound and light alarm, and automatically track on a range of light sources, for accurate positioning when you exceed a preset range, auto alarm. Through the keyboard pressed key realization of automatic and manual control for pan/tilt switch, LM297 and LM298 integrated chip driving steppi
10、ng motor, use L7805CV and L7812CV chips as a three-Terminal integrated linear regulated. Key words: Pan/tilt control , AT89S52 microcontroller and LCD flat panel screens,Stepper motor,Positioning目錄1 緒論11.1 系統(tǒng)設(shè)計目的11.2 系統(tǒng)設(shè)計思想21.3 系統(tǒng)設(shè)計方案31.4 創(chuàng)新性、實用性、可行性42 系統(tǒng)硬件設(shè)計52.1 穩(wěn)壓模塊52.2 驅(qū)動模塊52.3 鍵盤模塊62.4 顯示模塊92.5
11、控制模塊103 系統(tǒng)軟件設(shè)計123.1 手動控制模式123.2 自動控制模式133.3 程序總流程圖143.4 主函數(shù)程序144 仿真164.1 Proteus仿真軟件164.2 MSComm控件214.2.1 基于VC的MSComm控件串口編程基本步驟224.3 Visual C+軟件235 系統(tǒng)軟件設(shè)計265.1 系統(tǒng)流程265.2 化模塊275.3 鍵盤模塊285.4 時模塊285.5 串口中斷模塊285.6 步進(jìn)電機(jī)動作模塊296 統(tǒng)調(diào)試與運(yùn)行306.1 串口306.2 軟件程序編譯306.3 proteus仿真317 結(jié)束33參 考 文 獻(xiàn)34致 謝351 緒論安全監(jiān)控是隨著人們生活
12、生產(chǎn)需求應(yīng)運(yùn)而生的一項安全技術(shù),安防系統(tǒng)由前端、傳輸、信息處理/控制/顯示/通信三大單元組成。云臺系統(tǒng)作為前端轉(zhuǎn)動控制部件,在整個系統(tǒng)中起到非常重要的作用。攝像機(jī)云臺是一種安裝在攝像機(jī)支撐物上的工作平臺,用于攝像機(jī)與支撐物之間的連接,同時它具有水平和垂直運(yùn)動的功能,在云臺水平、垂直運(yùn)動的同時,它也帶動攝像機(jī)做相同的運(yùn)動,這樣就可以通過控制云臺的運(yùn)動來控制攝像機(jī)的運(yùn)動,它與攝像機(jī)配套使用能達(dá)到擴(kuò)大監(jiān)視范圍的目的,提高了攝像機(jī)的使用價值。云臺分為固定云臺和電動云臺,固定云臺適用于監(jiān)視范圍不大的情況,在固定云臺上安裝好攝像機(jī)后可調(diào)整攝像機(jī)的水平和俯仰的角度,達(dá)到最好的工作姿態(tài)后只要鎖定調(diào)整機(jī)構(gòu)就可以
13、了。電動云臺適用于對大范圍進(jìn)行掃描監(jiān)視,它可以擴(kuò)大攝像機(jī)的監(jiān)視范圍。目前這兩類云臺廣泛應(yīng)用于各種場所,固定云臺適用于小范圍的監(jiān)視;電動云臺適用于對大范圍進(jìn)行掃描監(jiān)視,它可以擴(kuò)大攝像機(jī)的監(jiān)視范圍。電動云臺是由兩臺執(zhí)行電動機(jī)來實現(xiàn),電動機(jī)接受來自控制器的信號精確地運(yùn)行定位。在控制信號的作用下,云臺上的攝像機(jī)既可自動掃描監(jiān)視區(qū)域,也可在監(jiān)控中心值班人員的操縱下跟蹤監(jiān)視對象。步進(jìn)電機(jī)作為云臺的轉(zhuǎn)動器件,它的工作可靠性直接影響了云臺的質(zhì)量。目前國內(nèi)外的云天控制技術(shù)系統(tǒng)已經(jīng)相當(dāng)?shù)某墒?,它給人們的生產(chǎn)生活帶來了極大的便利,為人們的生命財產(chǎn)安全提供了相當(dāng)大的保障。云臺系統(tǒng)已經(jīng)運(yùn)用到了生活的幾乎每一個場所,當(dāng)需
14、要對某個地方進(jìn)行實時監(jiān)控時,就可以很方便的運(yùn)用其代替人力,很大程度上降低了人力資源,并且還可以根據(jù)需要進(jìn)行遠(yuǎn)程監(jiān)控,這一點在生活中是及其有利的,它很大程度上節(jié)約了時間。目前市面上所生產(chǎn)的云臺控制器,大都采用一體化設(shè)計,這種設(shè)計方法具有密封性能好、集成度高便于安裝等優(yōu)點。1.1 系統(tǒng)設(shè)計目的 在實時監(jiān)控、在線直播、公安、教育等許多領(lǐng)域都需要用到計算機(jī)控制云臺動作及攝像機(jī)鏡頭的焦距、景深、光圈。云臺是一種設(shè)備,專門用于監(jiān)控時調(diào)整攝像頭位置。攝像頭安裝于云臺之上,通過開關(guān)電源,就可實現(xiàn)攝像頭在垂直方向進(jìn)行俯仰運(yùn)動、水平方向進(jìn)行擺動,從而調(diào)整監(jiān)視位置。云臺鏡頭控制系統(tǒng)除了控制攝像頭的俯仰和水平運(yùn)動控制
15、外,通常還要控制電子鏡頭(安裝于攝像頭前端、電機(jī)控制的光學(xué)鏡頭)的聚焦、光圈和變倍等,以便調(diào)整視野范圍和清晰度。能夠很好的進(jìn)行實時監(jiān)控和精確定位。本次設(shè)計注重對單片機(jī)工作原理以及鍵盤控制及顯示原理的理解和應(yīng)用,以便今后自己在單片機(jī)領(lǐng)域的學(xué)習(xí)和開發(fā)打下基礎(chǔ),提高自己的動手能力和設(shè)計能力,培養(yǎng)創(chuàng)新能力,豐富自己的理論知識,做到理論和實踐相結(jié)合。本次設(shè)計的重要意義還在于對單片機(jī)的內(nèi)部結(jié)構(gòu)和工作狀態(tài)做更進(jìn)一步的了解,同時還對單片機(jī)的接口技術(shù),中斷技術(shù),存儲方式和控制方式作更深層次的了解。此次設(shè)計更進(jìn)一步了解基本電路的設(shè)計流程,提高自己的設(shè)計理念,豐富自己的理論知識,鞏固所學(xué)知識,使自己的動手動腦能力有
16、更進(jìn)一步提高,為自己今后的學(xué)習(xí)和工作打好基礎(chǔ),為自己的專業(yè)技能打好基礎(chǔ)。1.2 系統(tǒng)設(shè)計思想本次所設(shè)計的云臺控制系統(tǒng),在一定范圍內(nèi),能完成垂直方向的移動和水平方向的轉(zhuǎn)動,從而達(dá)到對目標(biāo)的實時跟蹤和精確定位。本設(shè)計中我們用at89s52單片機(jī)進(jìn)行控制,通過鍵盤可以實現(xiàn)手動云臺控制,使其做垂直方向的上下移動60cm和水平方向的左右轉(zhuǎn)動60度;通過按鍵實現(xiàn)云臺自動和手動控制的切換,當(dāng)切換到自動檔時,能使云臺自動跟蹤某一可見光源(40W燈泡),用步進(jìn)電機(jī)進(jìn)行調(diào)速。根據(jù)設(shè)計的思想,所畫的系統(tǒng)總體框圖如下所示:圖 1.1 整體框圖主控芯片為AT89S52,采用44鍵盤,其上不同的按鍵代表不同的功能;采用紅
17、外進(jìn)行光源檢測,采用LCD液晶顯示屏進(jìn)行顯示,用LM297和LM298集成芯片驅(qū)動步進(jìn)電機(jī),采用L7805CV和L7812CV芯片作為三端集成線性穩(wěn)壓電源。該云臺有兩個電機(jī)(一大一?。謩e負(fù)責(zé)云臺的上下和左右方向的轉(zhuǎn)動。其工作電壓的不同也決定了該云臺的整體工作電壓,我們使用了直流5V和直流12V。當(dāng)進(jìn)行上、下動作時,大的電機(jī)轉(zhuǎn)動,經(jīng)滑輪帶動云臺垂直動作;當(dāng)進(jìn)行左、右動作時,小電機(jī)轉(zhuǎn)動直接帶動云臺底部滑輪轉(zhuǎn)動。1.3 系統(tǒng)設(shè)計方案1.3.1 系統(tǒng)設(shè)計方案的提出本設(shè)計是基于AT89S52單片機(jī)的鍵盤控制及顯示電路設(shè)計,從系統(tǒng)的設(shè)計功能上看,系統(tǒng)可分為四大部分,即數(shù)字顯示部分、控制移動或轉(zhuǎn)動部分、
18、電源部分和電機(jī)驅(qū)動部分,對于每一個部分都有不同的設(shè)計方案,起初我們組擬訂了下面兩種方案:1 數(shù)字顯示部分 (1)采用LED數(shù)碼管顯示,利用多個數(shù)碼管來顯示數(shù)字。 (2)LCD液晶屏顯示。2 控制移動或轉(zhuǎn)動部分 (1)用按鍵控制動作。 (2)用4*4鍵盤控制動作。3 電源部分: (1)購買開關(guān)電源。 (2)自制電源4 電機(jī)驅(qū)動部分 (1)用交流電機(jī)。 (2)用直流步進(jìn)電機(jī),采用集成芯片LM298與LM297組成驅(qū)動電路。1.3.2 方案比較及確定 (1)若用LED數(shù)碼管顯示,LED數(shù)碼管亮度高、小巧輕便,但是電路復(fù)雜,顯示信息量較??;LCD的優(yōu)點是:工作電流較小、功耗很低,而且可以清晰顯示大量信
19、息,趣味性強(qiáng)。所以選用LCD液晶顯示。 (2)對于控制移動或轉(zhuǎn)動部分用第一種方案實現(xiàn)原理太簡單,用第二種方案使用鍵盤控制,易于控制,操作簡單、方便,故選用第二種方案。 (3)購買的開關(guān)電源帶負(fù)載的能力比較好,比較穩(wěn)定,但是為了提升自己的動手能力,我們選擇自己焊接所需的電路。 (4)若用交流電機(jī),轉(zhuǎn)動速度固定,一般為水平轉(zhuǎn)動速度為4/秒6/秒,垂直轉(zhuǎn)動速度為3/秒6/秒。其缺點是無法大電流驅(qū)動降低了工作效率且不容易實現(xiàn)。若選用集成芯片LM298驅(qū)動直流步進(jìn)電機(jī),具有轉(zhuǎn)速高、可變速的優(yōu)點,十分適合需要快速捕捉目標(biāo)的場合。其水平最高轉(zhuǎn)速可達(dá)4050/秒,垂直可達(dá)1024/秒。這種電路通過芯片產(chǎn)生正反
20、向電壓.用于控制云臺的運(yùn)行方向開啟,運(yùn)行.實現(xiàn)對云臺電機(jī)運(yùn)轉(zhuǎn)狀態(tài)的控制.從而保證了可以簡單地實現(xiàn)轉(zhuǎn)速和方向的控制:開關(guān)速度很快.穩(wěn)定性極強(qiáng).效率也非常高?;谏鲜隹紤].我們擬選用方案二。1.4 創(chuàng)新性、實用性、可行性本裝置的研制是在控制領(lǐng)域的新應(yīng)用,該云臺控制裝置,不僅能自動或手動的進(jìn)行上下移動和水平轉(zhuǎn)動,而且能夠?qū)Ω叨群徒嵌冗M(jìn)行任意的設(shè)置,而且能對某些信號進(jìn)行跟蹤,從而實現(xiàn)一定范圍內(nèi)的定位,并且當(dāng)超過預(yù)設(shè)范圍時還具有自動報警的功能。本裝置采用LCD液晶進(jìn)行顯示,顯示的內(nèi)容豐富。本裝置有很好的固定裝置而且價格便宜、操作簡單靈活。無論是用于實時監(jiān)控,還是電視臺的在線直播,該云臺控制裝置都是不錯的
21、選擇。該系統(tǒng)的設(shè)計很好的滿足了各行業(yè)的需求,是一個理想的智能化的設(shè)計,還能夠?qū)π盘栠M(jìn)行跟蹤,功能較多,造價低,應(yīng)用非常廣泛。該系統(tǒng)的設(shè)計為人們提供了方便,同時又?jǐn)U大了單片機(jī)的應(yīng)用領(lǐng)域。我們利用電機(jī)拖動和數(shù)字電路的知識設(shè)計了云臺控制裝置,該控制裝置的設(shè)計采用模塊化結(jié)構(gòu),采用AT89S52單片機(jī)芯片作為中央處理芯片,用LM297和LM298集成芯片驅(qū)動步進(jìn)電機(jī),采用L7805CV和L7812CV芯片作為三端集成線性穩(wěn)壓電源,采用LCD進(jìn)行顯示。從理論技術(shù)上來看,本系統(tǒng)具有可行性2 系統(tǒng)硬件設(shè)計根據(jù)系統(tǒng)要實現(xiàn)的功能,本系統(tǒng)分為五個模塊:穩(wěn)壓模塊、驅(qū)動模塊、鍵盤模塊、顯示模塊和控制模塊。分別將各單元模
22、塊功能介紹如下:2.1 穩(wěn)壓模塊穩(wěn)壓電源模塊我們采用三端集成線性穩(wěn)壓集成塊:L7805CV和L7812CV芯片。本設(shè)計中我們所需的5V電源使用L7805CV芯片完成。因為它的外圍電路比較簡單,并且工作比較穩(wěn)定。它的穩(wěn)壓精度為2%,工作電流1.5A,封裝為TO-220(A),工作溫度也很不錯,并且具有過溫保護(hù)和短路保護(hù),最大輸入電壓為35V,能對電路的長時間工作有很大的保障,故用其作為穩(wěn)壓芯片。所需的12V電源我們使用L7812CV芯片完成。2.2 驅(qū)動模塊步進(jìn)電機(jī)是數(shù)字控制系統(tǒng)中的一種重要執(zhí)行元件,廣泛應(yīng)用于各種控制系統(tǒng)中。步進(jìn)電機(jī)的驅(qū)動電路一般由兩部分組成,一部分是數(shù)字邏輯部分,即環(huán)行脈沖分
23、配器,它決定步進(jìn)電機(jī)各項繞組的通電順序。另一部分是功率放大部分,它提供步進(jìn)電機(jī)所需要的功率設(shè)計中我們采用集成芯片LM298和LM297組成驅(qū)動電路,選用集成芯片LM298驅(qū)動直流步進(jìn)電機(jī),是因為其具有轉(zhuǎn)速高、可變速的優(yōu)點,十分適合需要快速捕捉目標(biāo)的場合。其水平最高轉(zhuǎn)速可達(dá)4050/秒,垂直可達(dá)1024/秒。這種電路通過芯片產(chǎn)生正反向電壓.用于控制云臺的運(yùn)行方向。實現(xiàn)對云臺電機(jī)運(yùn)轉(zhuǎn)狀態(tài)的控制.從而保證了可以簡單地實現(xiàn)轉(zhuǎn)速和方向的控制。開關(guān)速度很快,穩(wěn)定性極強(qiáng),效率也非常高。該驅(qū)動電路既可以驅(qū)動步進(jìn)電機(jī)也可驅(qū)動直流電機(jī),原理圖如下所示:圖 2.1 步進(jìn)電機(jī)驅(qū)動原理圖該電路結(jié)構(gòu)簡單,可靠性高,可與單
24、片機(jī)直接連接,對兩相永磁式步進(jìn)電機(jī)具有很好的驅(qū)動和控制能力。2.3鍵盤模塊本系統(tǒng)中,由于按鍵較多,為了減少I/O口的占用,我們采用44鍵盤。 圖 2.3 44鍵盤在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。這樣,一個端口(如P1口)就可以構(gòu)成44=16個按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。下圖為44矩陣鍵盤圖: 圖 2.4 4*4矩陣鍵盤圖結(jié)合鍵盤矩陣圖,將各按鍵的功能列表如下:表 2.1
25、各按鍵的功能按鍵編號按鍵功能1數(shù)字12數(shù)字23數(shù)字34數(shù)字45數(shù)字56數(shù)字67數(shù)字78數(shù)字89數(shù)字90數(shù)字0/跳出右轉(zhuǎn)左轉(zhuǎn)下降上調(diào)=復(fù)位/停止ON/C切換模式下圖是一個4*4鍵盤的接線圖: 圖 2.5 4*4 鍵盤的接線圖 矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識別也要復(fù)雜一些,上圖中,列線通過電阻接正電源,并將行線所接的單片機(jī)的I/O口作為輸出端,而列線所接的I/O口則作為輸入。這樣,當(dāng)按鍵沒有按下時,所有的輸出端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有鍵按下了,通過鍵盤模塊,我們可以對當(dāng)前狀態(tài)任意的進(jìn)行設(shè)置和清
26、零。比如設(shè)置上移、下移、左轉(zhuǎn)、右轉(zhuǎn)、停止報警等。2.4 顯示模塊本系統(tǒng)我們采用LCD液晶顯示屏進(jìn)行顯示。LCD為英文Liquid Crystal Display的縮寫,即液晶顯示器,是一種數(shù)字顯示技術(shù),可以通過液晶和彩色過濾器過濾光源,在平面面板上產(chǎn)生圖象。液晶的物理特性是:當(dāng)通電時導(dǎo)通,排列變的有秩序,使光線容易通過;不通電時排列混亂,阻止光線通過。讓液晶如閘門般地阻隔或讓光線穿透。從技術(shù)上簡單地說,液晶面板包含了兩片相當(dāng)精致的無鈉玻璃素材,稱為Substrates,中間夾著一層液晶。當(dāng)光束通過這層液晶時,液晶本身會排排站立或扭轉(zhuǎn)呈不規(guī)則狀,因而阻隔或使光束順利通過。大多數(shù)液晶都屬于有機(jī)復(fù)合
27、物,由長棒狀的分子構(gòu)成。在自然狀態(tài)下,這些棒狀分子的長軸大致平行。將液晶倒入一個經(jīng)精良加工的開槽平面,液晶分子會順著槽排列,所以假如那些槽非常平行,則各分子也是完全平行的。LCD占用空間小,低功耗,低輻射,無閃爍,降低視覺疲勞。在系統(tǒng)中,LCD主要進(jìn)行高度和角度的顯示。2.5 控制模塊 本設(shè)計的所用的單片機(jī)系統(tǒng)其實就是單片機(jī)最小系統(tǒng),所謂最小系統(tǒng)就是能是單片機(jī)正常工作的最少配置。本此設(shè)計的單片機(jī)系統(tǒng)由AT89C52單片機(jī)、復(fù)位電路、時鐘電路和電源電路組成,如圖2.6所示。 圖 2.6 單片機(jī)最小系統(tǒng)本設(shè)計中我們采用AT89S52單片機(jī)作為主控芯片,At89s52是一種低功耗、高性能CMOS8位
28、微控制器,具有 8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)
29、電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。下圖即為AT89C52。圖 2.7 AT89C523 系統(tǒng)軟件設(shè)計此云臺系統(tǒng)可分為手動和自動控制兩種模式,手動模式主要通過鍵盤來控制垂直和水平方向移動的距離和角度,自動模式則是依靠五個不同方向的接收管來檢測和跟蹤光源,各部分程序設(shè)計如下:3.1 手動控制模式程序流程圖如下:部分程序:if(Mode=0)Temp=Key_Scan();Delay(40000);if(Temp10)switch(flag)case0
30、:Num=Temp;flag+;break;case1:Num=Num*10+Temp;break;elseswitch(Temp)case10:Up();break;case11:Down();break;case12:Left();break;case13:Right();break;case15:Mode=!Mode;break;default :break;3.2 自動控制模式程序流程圖如下:部分程序:voidSearchLight() switch(DoubleLed) case0xfe:SearchLightUp(); break; case0xfd:SearchLightDown
31、();break;case0xfb:SearchLightLeft();break;case0xf7:SearchLightRight();break;case0xfa:Up_Left();break;case0xf6:Up_Right();break;case0xf9:Down_Left();break;default:Stop();Display();break; 3.3 程序總流程圖 3.4 主函數(shù)程序#includemain.hvoidmain()Lcd_Init();Welcome();ChooseMode();while(1)if(Mode=0)Temp=Key_Scan();De
32、lay(40000);if(Temp0;x-)for(y=110;y0;y-);5.5 串口中斷模塊在本系統(tǒng)中,單片機(jī)通過串口向單片機(jī)發(fā)送遠(yuǎn)距離控制信號,一旦PC機(jī)發(fā)送控制信號后,單片機(jī)接受到信息產(chǎn)生中斷,通過中斷服務(wù)程序去控制步進(jìn)電機(jī)動作。由于串口中斷具有優(yōu)先級別高的特點,所以不需要擔(dān)心鍵盤和串口信息發(fā)生沖突。5.6 步進(jìn)電機(jī)動作模塊 在本系統(tǒng)中,步進(jìn)電機(jī)的運(yùn)行方式選用的是單、雙8拍運(yùn)行方式,即按A-AB-B-BC-C-CD-D-DA-A或者相反順序通電的。單片機(jī)的P2的低四位分別連接的是控制云臺豎直方向轉(zhuǎn)動電機(jī)的A、B、C、D四相,高四位則分別接的是控制云臺水平方向轉(zhuǎn)動的電機(jī)的A、B、C、
33、D四相。在編程中,將步進(jìn)電機(jī)通電相的正序、反序分別放在兩個數(shù)組中,在電機(jī)動作模塊中使用不同的數(shù)組,就能達(dá)到控制電機(jī)的正轉(zhuǎn)、反轉(zhuǎn),它們分別為moveup、movedown、movelefe、moveright。另外為了還在本次系統(tǒng)只還設(shè)置了自動運(yùn)行方式,這種方式是通過循環(huán)調(diào)用moveup、movedown、movelefe和moveright函數(shù)來實現(xiàn)自動運(yùn)行6 統(tǒng)調(diào)試與運(yùn)行仿真是一項非常有效的檢測設(shè)計工作是否達(dá)到預(yù)期的結(jié)果方法,而且非常具有實際意義。一項新的系統(tǒng)不經(jīng)過調(diào)試仿真就直接進(jìn)入實用,這樣是非常不科學(xué)的,既費時又費里,所以一項新的設(shè)計只有在經(jīng)過了仿真的考驗才能真正的得到實際應(yīng)用。仿真就是
34、一個完成目標(biāo)模型的建立過程,對于本次設(shè)計來說仿真所要完成的工作有:搭建虛擬串口、Keil軟件中程序的編譯并生成HEX文件、Proteus仿真軟件電路模型的建立。6.1 串口首先安裝好SerialNull虛擬串口軟件和串口調(diào)試助手SComAssistant V2.1,分別對其進(jìn)行設(shè)置。打開SerialNull虛擬串口軟件,進(jìn)入主界面,如圖6.1所示。圖 6.1 SerialNull界面添加虛擬端口,一般電腦最多為兩個串行口,這里我們選擇端口一為COM2和端口二為COM3,點擊添加端口就添加了這兩個串口,在虛擬端口下就會看到有兩個串口。這樣我們就完成里串口的設(shè)置,可以把此軟件關(guān)閉,這兩個端口將會一
35、直存在于你的電腦中,下次直接使用就可以了。6.2 軟件程序編譯前面已經(jīng)介紹了Keil軟件的使用方法,這里不再陳述?,F(xiàn)在我們要做的是源程序代碼的編譯,最終目的是生成HEX文件。操作步驟如下:(1) 啟動uVision2,創(chuàng)建一個項目文件,文件名為lijian,并從器件庫中選擇1款合適的CPU,我選擇的是AT89C52。(2) 創(chuàng)建一個新的源程序文件,文件名為lijian.C,并把這個源文件添加到項目中。(3) 為該單片機(jī)添加或配置啟動程序代碼,代碼如附錄所示。(4) 設(shè)置工具選項,使之合適目標(biāo)硬件。(5) 編譯項目并創(chuàng)造一個可供PROM編程的.HEX文件。完成以上步驟我們就完成了源程序代碼生成.HEX文件的任務(wù)。6.3 proteus仿真同樣前面已經(jīng)介紹了Proteus ISIS軟件的使用方法,這里不再多說?,F(xiàn)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廉政檔案填報說明
- 第八單元專題訓(xùn)練四酸和堿課件科粵版化學(xué)九年級下冊
- 公司年會策劃書
- 肺惡性腫瘤靶向治療護(hù)理
- 2025屆河南省鄭州市外國語學(xué)校高三調(diào)研考試歷史試題(含答案)(八)
- 2025年濟(jì)南市高新區(qū)中考第一次模擬測試英語試卷(含答案)
- 臨床SLE相關(guān)疾病影像學(xué)表現(xiàn)
- 2024年9月份墻體廣告內(nèi)容深度學(xué)習(xí)審核協(xié)議
- 轉(zhuǎn)讓家具工具合同范本
- Unit6-B-Read-and-write安徽公開課教案
- 建設(shè)工程安全生產(chǎn)管理條例試題
- 2025年鄭州衛(wèi)生健康職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 2025年河南應(yīng)用技術(shù)職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 2025年鄭州衛(wèi)生健康職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 2024年全國中學(xué)生數(shù)學(xué)奧林匹克競賽內(nèi)蒙古賽區(qū)初賽試卷(解析版)
- 第七屆北京市大學(xué)生模擬法庭競賽第二輪賽題A
- 用字母表示數(shù)——說課稿
- 公文收發(fā)文登記表
- 熱固板施工方案
- 彎矩調(diào)幅計算例題(共4頁)
- 加油機(jī)計量作弊新動向解析與查處技巧加油機(jī)反作弊資料(二)
評論
0/150
提交評論