自動升降旗系統_第1頁
自動升降旗系統_第2頁
自動升降旗系統_第3頁
自動升降旗系統_第4頁
自動升降旗系統_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、仰恩大學畢業設計(論文)摘 要 本系統采用單片機AT89S52作為自動控制升降旗系統的檢測和控制核心,采用由單片機控制的步進電機帶動國旗升降,實現對國旗升降的自動控制。該電路主要分為電機驅動控制模塊、鍵盤與顯示模塊、語音模塊及無線遙控電路模塊等幾個部分。電機驅動控制模塊采用集成驅動芯片L298,控制與顯示部分分別采用鍵盤作為控制和液晶RT1602C作為顯示,語音電路采用語音芯片ISD2560,無線遙控部分采用SP多用途無線數據收發模塊,同時還采用了接近開關LMF2-3005NA,防止旗幟在最高點或最低點誤動作,從而實現了雙重保險的作用。基于這些完備而可靠的硬件設計,使用了一套完善的軟件編程,實

2、現了自動升降旗的基本功能及發揮部分的一些功能。關鍵詞:步進電機; 自動控制; 語音; 遙控; 液晶顯示AbstractThe system USES the monolithic integrated circuit AT89S52 as automatic control litres JiangQi system detection and control by single-chip microcomputer control, the core of the step-motor drive flag lifting, realizes to flag rise automatic c

3、ontrol. This circuit mainly divided into motor drive control module, keyboard and display module, speech module and wireless remote control circuit module several parts. Motor drive control module L298 adopts integrated drive chip, control and display parts used respectively RT1602C keyboard as cont

4、rol and liquid crystal display, voice circuit USES as ISD2560 pronunciation chip, wireless remote part adopts SP multi-purpose wireless data transceiver module, also adopted close to switch LMF2-3005NA, prevent flags at a peak or nadir misoperation, thus fulfilling the double insurance role. Based o

5、n these mature and reliable hardware design, use a complete set of perfect software programming, realize the basic function of the JiangQi automatic promotion and play a part of the some function.Keywords: stepping motor; automatic control; speech; remote; Liquid Crystal Display目 錄摘 要1Abstract2第 1 章

6、 緒論4第 2 章 系統方案論證與比較62.1設計思路62.2 方案選擇與論證6第 3 章 系統硬件設計93.1 總體框圖設計93.2 整體程序流程圖103.3系統的硬件設計11第 4 章 系統的軟件設計174.1單片機系統的組成174.2 系統的軟件設計17第 5 章 測試方法及數據分析215.1 測試設備215.2 測試方法215.3 測試數據225.4 測試結果分析25第 6 章 結論25第 7 章 結束語27附錄:28參 考 文 獻31致謝32第 1 章 緒論 設計一個自動控制升降旗系統,該系統能夠自動控制升旗和降旗,升旗時,在旗桿的最高端自動停止;降旗時,在最低端自動停止。 自動控制

7、升降旗系統的機械模型如圖所示。旗幟的升降由電動機驅動,該系統有兩個控制按鍵,一個是上升鍵,一個是下降鍵。自動控制升降旗示意圖1.1(一)基本功能1按下上升按鍵后,國旗勻速上升,同時流暢地演奏國歌;上升到最高端時自動停止上升,國歌停奏;按下下降按鍵后,國旗勻速下降,降旗的時間不放國歌,下降到最低端時自動停止。2能在指定的位置上自動停止。3為避免誤動作,國旗在最高端時,按上升鍵不起作用;國旗在最低端時,按下降鍵不起作用。4升降旗的時間均為43秒鐘,與國歌的演奏時間相等,同時,旗從旗桿的最下端上升到頂端。降旗不演奏國歌,同時,旗從旗桿的最上端下降到底端。5數字即時顯示旗幟所在的高度,以厘米為單位,誤

8、差不大于2厘米。(二)擴展功能增設一個開關,由開關控制是否是半旗狀態,該狀態由一發光二極管顯示。1 半旗狀態(根據國旗法)。升旗時,按上升鍵,奏國歌,國旗從最低端上升到最高端之后,國歌停奏,然后自動下降到總高度的2/3高度處停止;降旗時,按下降鍵,國旗先從2/3高度處上升到最高端,再自動從最高端下降到底之后自動停止,國歌停奏。2 不論旗幟是在頂端還是在底端,關斷電源之后重新合上電源,旗幟所在的高度數據顯示不變。3 要求升降旗的速度可調整,旗桿高度不變的情況下,升降旗時間的調整范圍是30120秒鐘,步進1秒。此時國歌停奏。4 具有無線遙控升、降旗及停止功能。第 2 章 系統方案論證與比較2.1設

9、計思路 題目要求設計一自動控制升降旗系統,該系統能夠自動升降旗和自動升降半旗,能夠在指定位置停止,升降旗的時間可在30120秒的范圍內自行調整,標準的升降旗時間與國歌演奏時間相等,即為43秒,且具有數字即時顯示旗幟所在的高度和無線遙控升、降旗及停止功能。根據題目要求由一個步進電機來控制旗幟的升降情況,由接近開關來防止旗幟在最高點或最低點停止時出現的誤動作,由液晶來顯示旗幟所在的高度及升降旗所用的時間,無線遙控電路使用無線發射接收模塊SP,語音模塊采用集成語音芯片ISD2560。2.2 方案選擇與論證2.2.1、電機的選擇與論證方案一:采用普通的直流電機。普通直流電動機具有優良的調速特性,調速平

10、滑、方便,調整范圍廣,過載能力強,能承受頻繁的沖擊負載,可實現頻繁的無級快速啟動、制動和反轉。方案二:采用步進電機。步進電機的一個顯著特點是具有快速的啟停能力,如果負荷不超過步進電機所能提供的動態轉矩值,就能夠立即使步進電機啟動或反轉。另一個顯著特點是轉換精度高,正轉反轉控制靈活。因為在本系統中需要精確的轉換速度和轉換時間且啟停要迅速,所以在本設計中我們選擇方案二2.2.2、電機驅動方案的選擇與論證根據題目的要求,選用兩相步進電動機,步進電動機是純粹的數字控制電動機,有很好的控制精度。易于起停、正反轉及變速。電動機的驅動方法我們比較了以下兩種方案:方案一:采用繼電器對電動機的開或關進行控制,通

11、過控制開關的切換速度實現對電機的運行速度進行調整。這個電路的優點是電路結構簡單,其缺點是繼電器的響應時間長,易損環,壽命短,可靠性不是很高。方案二:采用由達林頓管組成的H橋型PWM電路。用單片機控制達林頓管使之工作在占空比可調的開關狀態,可精確調整電動機的運動狀態(前進,后退,左轉,右轉)。這種電路由于工作在管子的飽和截至模式下,效率很高。H橋電路保證了可以簡單的實現轉速和方向的控制,但不能很精確的控制步距和速度。方案三:采用集成驅動芯片L298。L298是恒壓恒流雙H橋集成電機芯片,利用該芯片是實現驅動步進電機的一種簡單方法, 可時控制四相電機,且輸出電流可達到2A,可精確控制步距和速度,利

12、用該方法設計的步進電機驅動系統具有硬件結構簡單、軟件編程容易的特點.所以綜上所述我們采用方案三。2.2.3、顯示部分方案的選擇與論證方案一:采用LED數碼管顯示旗幟所在的高度以及升降旗所用的時間。在本系統中需要用到6只LED數碼管進行動態顯示才可以達到要求。采用LED的優點是亮度高,醒目,價格便宜,壽命長;缺點是只能顯示09的數字和一些簡單的字符,電路復雜,占用資源較多且信息量小。方案二:用LCD(RT1602C)液晶顯示,其優點是能顯示更多的字符,工作電流比LED小幾個數量級,故其功耗低,且有著良好的人機界面,體積小,功耗極低。基于上述考慮,所以我們選擇方案二 2.2.4、語音部分方案的選擇

13、與論證方案一:采用語音芯片ISD1420。該芯片采用CMOS技術,內含震蕩器、話筒前置放大、自動增益控制、防混肴濾波器、平滑濾波器、揚聲器驅動及EEPROM,一個最小的錄放系統僅由一個麥克風、一個喇叭、兩個按扭、電源及少數電阻電容即可,結構非常簡單,且它的音質好、功耗低,但其錄放音時間短,只有8到20秒。方案二:采用語音芯片ISD2560,它具有抗斷電、音質好,使用方便,無須專用的開發系統等優點。錄音時間為60 s,能重復錄放達10萬次。芯片采用多電平直接模擬量存儲專利技術,省去了A/D、D/A轉換器。每個采樣值直接存儲在片內單個EEPROM單元中,因此能夠非常真實、自然地再現語音、音樂、音調

14、和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”,該器件的采樣頻率為8.0KHz。綜上所述,因為在本系統國歌的的演奏時間需要43秒鐘,所以在此選用方案二。第 3 章 系統硬件設計3.1 總體框圖設計根據設計要求,本系統可由圖3.1所示的幾個部分組成:圖3.1 總體電路框圖根據設計要求,可得本系統的程序主流程圖如圖3.1所示:本系統的控制器采用ATMEL公司的AT89S52,因為考慮到編寫的繁簡程度,所以在此使用C語言進行軟件編寫,這樣可以大大提高程序編寫時的效率。3.2 整體程序流程圖圖3.2 整體程序流程圖3.3系統的硬件設計本系統由單片機AT89S52作為升降旗系統的

15、控制核心,實現鍵盤控制、液晶顯示、語音以及無線遙控等幾個部分,即該系統主要包括電機驅動模塊、鍵盤與顯示模塊、語音模塊及無線遙控電路模塊等幾個部分。現分別對各模塊進行分析。3.3.1、電機驅動模塊在本設計中采用集成驅動芯片L298作為電機驅動的核心,L298是恒壓恒流雙H橋集成電機芯片,可同時控制兩個電機,且輸出電流可達到2A,驅動力很強。因為在本設計中我們使用的是四相步進電機,所以L298完全符合要求。其電路原理圖如圖3.3所示。圖3.3 電機驅動電路 其步進電機的控制原理為:為了準確實現可調節的時間和高度控制的勻速升降,需要精確計算在人眼不能識別的時間內的步進電機的脈沖數。在此我們選用步距角

16、0.9度,則走一圈所需的步數為400步,因為用于固定繩子的軸的直徑為2.5cm,則平均每步拉出的線長便可計算出來約為L=0.0234cm,在整個上升或下降過程中,high為總高度,可通過公式計算出在此段距離中步進電機需走的步數,即為,步進電機要轉動的總步數:總步數=高度(high)/0.0234, 在此,高度可調步長為1cm,時間可調時間間隔為1s。3.3.2、鍵盤與顯示模塊在本設計中使用了八個按鍵,分別用來控制升降旗和升降半旗及其切換,高度及時間的調節,其鍵盤摸板如圖3.4,顯示部分采用液晶RT1602,因為在本設計中只要求顯示時間與高度,可以不用中文顯示,所以RT1602已完全滿足要求,其

17、鍵盤與顯示模塊的電路原理圖如圖3.5所示。圖3.4 鍵盤摸板圖3.5 鍵盤與顯示電路3.3.3、語音模塊因為本設計要求演奏國歌,其時間為43秒鐘,所以選用的語音芯片其錄放時間應大于43秒鐘,即在此選用語音芯片ISD2560,其錄放時間為60秒,完全符合本設計的要求,我們把國歌音樂錄制在ISD2560語音芯片中,然后用它的單次播放功能播放國歌,其電路原理圖如圖3.6所示。圖3.6 語音模塊的電路原理圖ISD2560可以利用A0-A9這10條地址線實現分段錄放音,可以分為600段,在本設計中我們沒有用到分段錄放音,所以將10條地址線全部接地。當錄音時,片選端CE接低電平、PD為低電平、P/R為低電

18、平;當放音時,片選端CE接低電平、PD為低電平、P/R為高電平。其控制原理為:A、當升旗鍵按下時, ISD2560輸出播音控制信號播放國歌,國旗經43s的時間勻速上升至旗桿頂端,國歌播放完畢;當降旗鍵按下時,不播放國歌。B、在半旗狀態時,當升旗鍵按下時,對ISD2560輸出播音控制信號播放國歌,國旗經43s的時間勻速從最低端上升到最頂端之后,國歌停奏,然后自動經14s的時間勻速下降到總高度的2/3高度處(120cm)停止;當降旗鍵按下時,不播放國歌。3.3.4、無線遙控模塊在本設計中采用SP多用途無線數據收發模塊, SP模塊必須用信號調制才能正常工作,常見的固定編碼解碼器件有PT2262/22

19、72、SC2262/2272、LSD2262/2272等,在此我們選用的是LSD2262和LSD2272,LSD2262將A0A5和A6/D5A11/D0決定的地址和數據進行編碼,當TE為低電平時,從DOUT輸出編碼信號,編碼信號提供給RF或IR電路發射,由RF或IR接收電路接收后,經LSD2272解碼,實現遙控編碼和解碼。理論上只要直接連接上固定編碼解碼器件即可非常容易的達到很好的傳輸效果,但實際上需要考慮解碼器件的輸入阻抗,調制起來有點困難。其發射模塊的電路原理圖如圖3.7所示,接收模塊的電路原理圖如圖3.8所示。圖3.7 發射模塊電路原理圖SP多用途無線數據發射模塊的工作頻率為315M,

20、采用聲表諧振器SAW穩頻,頻率穩定度極高僅次于晶體,當環境溫度在2585度之間變化時,頻漂僅為3ppm/度。特別適合多發一收無線遙控及數據傳輸系統。具有較寬的工作電壓范圍312V,當電壓變化時發射頻率基本不變。圖3.8 發射模塊電路原理圖SP接收模塊的工作電壓為5伏,靜態電流4毫安,它為超再生接收電路,接收靈敏度為105dbm。 第 4 章 系統的軟件設計4.1單片機系統的組成單片機系統是整個自動控制升降旗系統的核心部分,它主要用于鍵盤按鍵、步進電機控制國旗的升降以及與國歌的同步、升降旗時間調整等。主要包括AT89S52單片機、步進電機、步進電機驅動器、液晶顯示芯片RT1602C與集成語音芯片

21、ISD2560等器件組成。4.2 系統的軟件設計整個系統的主要任務是執行升降旗、半旗、時間調整、高度調整四種運動,這樣系統軟件設計就可以分塊完成。主程序部分,主要是查鍵盤,通過查鍵,檢測應該做什么運動,鍵值不同調用不同的子程序。子程序包括上、下運動、半旗運動、時間調整和高度調整等。下面就按照各模塊的功能寫出程序流程圖如下所示。4.2.1、各部分程序流程圖各程序流程圖分別為如下所示:圖4.1 主程序流程圖圖4.2 升旗處理子程序流程圖圖4.3 升旗處理子程序流程圖第 5 章 測試方法及數據分析5.1 測試設備1、DT890D數字萬用表2、TDS1002存儲式數字示波器3、MPS3003L3雙路跟

22、蹤穩壓穩流電源4、仿真器:偉福(WAVE)E6000L5、EDA設計軟件:PROTEL99SE6、秒表 一塊5.2 測試方法1、 將一定滑輪固定在高為大于180cm的支架上,將一根繩子穿過定滑輪,掛在滑輪上,其一端放100克左右的旗幟,另一端繞在步進電機的定軸上,并將步進電機放在支架的底端。2、 一切準備工作都做好后,將180cm的距離調整好,再接通電源,進行調試。3、 對升降旗部分進行調試(按標準規定),將旗幟放到0cm處(即參考點處),按下升旗鍵,看國歌是否能響起,旗幟是否能在43秒中到達180cm處并停止;按下降旗鍵,看國歌是否不會響起,旗幟是否能在43秒中降到0cm處并停止。4、 對半

23、旗部分進行調試,按下半旗鍵,再按下升旗鍵看國歌是否能響起,旗幟是否能在43秒中到達180cm處(此時國歌是否停奏),再自動降到120cm處并停止;按下降旗鍵,看國歌是否不會響起,旗幟是否會從120cm處上升到180cm處,再自動降到0cm處并停止。5、 對時間可調部分進行調試,在30120秒鐘內調整幾個時間,看旗幟能否能在此時間順利的升降旗。6、 對高度可調部分進行調試,在0-180cm內調整幾個高度,看旗幟能否在指定的高度立即停止。5.3 測試數據 由于在讀數時,人眼不可一、升旗時間和位置測試1、檢測升旗運動時,是不是勻速運動,其實際位置和理論位置是否對應,升旗43s到達180cm的位置和時

24、間是否精確。其記錄數據如表6-1所示。表5-1 升旗時間和位置測試數據記錄表(位置以cm為單位,時間以s為單位)實際位置180180180180180180所測位置180180180180180180實際時間434343434343實測時間4342.842.542.842.7432、降旗時間和位置測試檢測降旗運動時,是不是勻速運動,其實際位置和理論位置是否對應,降旗43s到達0cm的位置和時間是否精確。其記錄數據如表5-2所示。表5-2 降旗時間和位置測試數據記錄表(位置以cm為單位,時間以s為單位)實際位置000000所測位置000000實際時間434343434343實測時間42.542.

25、842.742.943433、高度調整測試設定不同的高度,檢測所到達位置是否精確,時間是否是在按比例(即以43s經過180cm的比例計算)所算得的時間到達。(以升旗為例)如表5-3所示表5-3 高度調整數據記錄表(位置以cm為單位,時間以s為單位)實際位置3060100150170179所測位置3160101152170180理論時間7.1614.33323.8935.83340.61142.761實測時間7.1514.32923.9035.83340.62042.7604、時間調整測試設定不同的時間,檢測到達頂點位置(以180cm為準)的時間是否精確。(以升旗為例),其測試數據如表5-4所示

26、。表5-4 時間調整數據記錄表(位置以cm為單位,時間以s為單位)實際時間30506080100120實測時間30.550.160.280100.1120實際位置180180180180180180實測位置1801801801801801805、半旗的時間和位置測試檢測半旗運動時,是不是勻速運動,其實際位置和理論位置是否對應,實際所需時間和理論時間是否對應。其記錄數據如表6-5所示。表5-5 時間調整數據記錄表(位置以cm為單位,時間以s為單位)實際位置120120120120120120實測位置120120120120120120理論時間57.3357.3357.3357.3357.3357

27、.33實測時間57.3057.3557.3257.3357.3157.335.4 測試結果分析上述的各項運動測試中,都存在著一定的誤差,現在我們就從以下幾個方面對誤差產生的原因進行分析:1、固定繩子的軸的直徑為2.5cm,理論上固定繩子的軸的直徑為2.5cm,但實際上由于線一圈一圈的繞上去,其實際用于計算的直徑就會有一定的變化,不可避免地為后面地計算帶來誤差。2、機械制作工藝上的其他部分除了上述分析的因素外,還有諸如電機安裝時的位置不合理,電機繞線時的斜繞的問題,疊繞的問題等,都會引起最后物體運動定位精度不夠的結果。3、人為引起的誤差能很精確的讀出所量得的距離,以及用秒表測試時,不能很精確的與

28、電機的起停時間同步。第 6 章 結論本系統的特色:本設計在硬件上,使用了步進電機控制和利用接近開關實現停止的雙重保險,在軟件上,利用C語言的簡單精練特點,實現起來更加簡單,現將題目要求指標及系統實際性能列表如下: 基本要求 發揮要求 實際性能 升旗時,勻速上升 同 時演奏國歌,到達頂端時能自動停止。降旗時,不演奏國歌,到達低端時自動停止。當時間設定為43S、高度設定為180cm時,國旗勻速上升并且演奏國歌。當時間、高度設定為其他值時,國旗只勻速上升而不演奏國歌。降旗時,國旗勻速下降并不演奏國歌。能在指定的位置上自動停止通過高度上、下調節鍵來實現高度的調節,調節在哪一個高度就在此處停止。為避免誤

29、動作,國旗在最高端時,按上升鍵不起作用;國旗在最低端時,按下降鍵不起作用。國旗到達最頂端時,按“升旗”鍵不起作用,國旗到達最低端時,按“降旗”鍵不起作用。數字即時顯示旗幟所在的高度通過RT1602C來顯示設置的高度、此時的高度以及設置的時間、此時運行的時間。由開關控制是否是半旗狀態,該狀態由一發光二極管顯示通過一個按鍵來實現半旗與非半旗之間的切換,半旗時,在液晶的右下角顯示“#”號。升半旗時,國旗先升到最頂端(同時奏國歌),再自動下降到總高度的2/3處。降半旗時,國旗先升到頂端,再自動下降到最低端。要求升降旗的速度可調整,旗桿高度不變的情況下,升降旗時間的調整范圍是30120秒鐘,步進1秒。此

30、時國歌停奏通過調節時間上、下調節鍵來實現時間在30120秒的調節,步進為1秒。當時間不等于43S時,不奏國歌。具有無線遙控升、降旗及停止功能通過無限發射接收模塊來實現升旗、降旗、半旗及停止。但效果不是很好。在旗桿的最頂端與最低端安裝了接近開關,防止電機失控。第 7 章 結束語 經過了兩個月的學習和工作,我終于完成了自動升降旗系統的論文。從開始到論文題目導系統的實現,再到論文文章的完成,每走一步對我說都是新的嘗試與挑戰,這也是我在大學期間獨立完成的最大的項目。這段時間里,我學到了很多知識也有很多感受,從對單片機的一無所知很不了解的狀態,我開始了獨立的學習和試驗,查看相關的資料和書籍,讓我自己頭腦中模糊的概念逐漸清晰,使自己非常雅嫩的作品一步一步完善起來,每一次改進都是我學習的收獲,每一次試驗的成功都會讓我興奮好一段時間。從中我也充分認識到了單片機在現今這個世界還是有很重要地位的。 雖然我的論文作品還有很多的不足之處,但我很自豪,因為這是我自己的勞動所獲,當我看著自己的程序

溫馨提示

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

評論

0/150

提交評論