題目:設計一個自動控制升降旗系統,該系統能夠自動控制升旗和降旗,升旗時,在旗桿的最高端自動停止;降旗時,在最低端自動停止。自動控制升降旗系統的機械模型如圖所示。旗幟的升降由電動機驅動,該系統有兩個控制按鍵,一個是上升鍵,一個是下降鍵。 基本功能: 1. 按下上升按鍵后,國旗勻速上升,同時流暢地演奏國歌;上升到最高端時自動停止上升,國歌停奏;按下下降按鍵后,國旗勻速下降,降旗的時間不放國歌,下降到最低端時自動停止。 2. 能在指定的位置上自動停止。 3. 為避免誤動作,國旗在最高端時,按上升鍵不起作用;國旗在最低端時,按下降鍵不起作用。 4. 升降旗的時間均為43秒鐘,與國歌的演奏時間相等,同時,旗從旗桿的最下端上升到頂端。降旗不演奏國歌,同時,旗從旗桿的最上端下降到底端。 5. 數字即時顯示旗幟所在的高度,以厘米為單位,誤差不大于2厘米。 擴展功能: 增設一個開關,由開關控制是否是半旗狀態,該狀態由一發光二極管顯示。 1. 半旗狀態(根據《國旗法》)。升旗時,按上升鍵,奏國歌,國旗從最低端上升到最高端之后,國歌停奏,然后自動下降到總高度的2/3高度處停止;降旗時,按下降鍵,國旗先從2/3高度處上升到最高端,再自動從最高端下降到底之后自動停止,國歌停奏。 2. 不論旗幟是在頂端還是在底端,關斷電源之后重新合上電源,旗幟所在的高度數據顯示不變。 3. 要求升降旗的速度可調整,旗桿高度不變的情況下,升降旗時間的調整范圍是30—120秒鐘,步進1秒。此時國歌停奏。 4. 具有無線遙控升、降旗及停止功能
系統方案論證與比較系統方案 設計思路 題目要求設計一自動控制升降旗系統,該系統能夠自動升降旗和自動升降半旗,能夠在指定位置停止,升降旗的時間可在30—120秒的范圍內自行調整,標準的升降旗時間與國歌演奏時間相等,即為43秒,且具有數字即時顯示旗幟所在的高度和無線遙控升、降旗及停止功能。根據題目要求由一個步進電機來控制旗幟的升降情況,由接近開關來防止旗幟在最高點或最低點停止時出現的誤動作,由液晶來顯示旗幟所在的高度及升降旗所用的時間,無線遙控電路使用無線發射接收模塊SP,語音模塊采用集成語音芯片ISD2560。 1.2 方案選擇與論證方案選擇與論證方案選擇與論證方案選擇與論證 1.2.1電機的選擇與論證電機的選擇與論證電機的選擇與論證電機的選擇與論證 方案一:采用普通的直流電機。普通直流電動機具有優良的調速特性,調速平滑、方便,調整范圍廣,過載能力強,能承受頻繁的沖擊負載,可實現頻繁的無級快速啟動、制動和反轉。 方案二:采用步進電機。步進電機的一個顯著特點是具有快速的啟停能力,如果負荷不超過步進電機所能提供的動態轉矩值,就能夠立即使步進電機啟動或反轉。另一個顯著特點是轉換精度高,正轉反轉控制靈活。因為在本系統中需要精確的轉換速度和轉換時間且啟停要迅速,所以在本設計中我們選擇方案二 1.2.2電機驅動方案的選擇與論證電機驅動方案的選擇與論證電機驅動方案的選擇與論證電機驅動方案的選擇與論證 方案一:采用繼電器對電動機的開或關進行控制,通過控制開關的切換速度實現對電機的運行速度進行調整。這個電路的優點是電路結構簡單,其缺點是繼電器的響應時間長,易損環,壽命短,可靠性不是很高。 方案二:采用由達林頓管組成的H橋型PWM電路。用單片機控制達林頓管使之工作在占空比可調的開關狀態,可精確調整電動機的運動狀態(前進,后退,左轉,右轉)。這種電路由于工作在管子的飽和截至模式下,效率很高。H橋電路保證了可以簡單的實現轉速和方向的控制,但不能很精確的控制步距和速度。 方案三:采用集成驅動芯片L298。L298是恒壓恒流雙H橋集成電機芯片,利用該芯片是實現驅動步進電機的一種簡單方法, 可時控制四相電機,且輸出電流可達到2A,可精確控制步距和速度,利用該方法設計的步進電機驅動系統具有硬件結構簡單、軟件編程容易的特點. 所以綜上所述我們采用方案三 1.2.3顯示部分方案的選擇與論證顯示部分方案的選擇與論證顯示部分方案的選擇與論證顯示部分方案的選擇與論證 方案一:采用LED數碼管顯示旗幟所在的高度以及升降旗所用的時間。在本系統中需要用到6只LED數碼管進行動態顯示才可以達到要求。采用LED的優點是亮度高,醒目,價格便宜,壽命長;缺點是只能顯示0~9的數字和一些簡單的字符,電路復雜,占用資源較多且信息量小。 方案二:用LCD(RT1602C)液晶顯示,其優點是能顯示更多的字符,工作電流比LED小幾個數量級,故其功耗低,且有著良好的人機界面,體積小,功耗極低。 基于上述考慮,所以我們選擇方案二 語音部分方案的選擇與論證 方案一:采用語音芯片ISD1420。該芯片采用CMOS技術,內含震蕩器、話筒前置放大、自動增益控制、防混肴濾波器、平滑濾波器、揚聲器驅動及EEPROM,一個最小的錄放系統僅由一個麥克風、一個喇叭、兩個按扭、電源及少數電阻電容即可,結構非常簡單,且它的音質好、功耗低,但其錄放音時間短,只有8到20秒。 方案二:采用語音芯片ISD2560,它具有抗斷電、音質好,使用方便,無須專用的開發系統等優點。錄音時間為60 s,能重復錄放達10萬次。芯片采用多電平直接模擬量存儲專利技術,省去了A/D、D/A轉換器。每個采樣值直接存儲在片內單個EEPROM單元中,因此能夠非常真實、自然地再現語音、音樂、音調和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”,該器件的采樣頻率為8.0KHz。 綜上所述,因為在本系統國歌的的演奏時間需要43秒鐘,所以在此選用方案二
電路框圖設計 2.1 總體框圖設計總體框圖設計總體框圖設計總體框圖設計
根據設計要求,本系統可由圖2-1-1所示的幾個部分組成:
as.png (10.43 KB, 下載次數: 88)
下載附件
系統框圖
2018-1-8 18:50 上傳
根據設計要求,可得本系統的程序主流程圖如圖2-2-1所示:本系統的控制器采用ATMEL公司的AT89S52,因為考慮到編寫的繁簡程度,所以在此使用C語言進行軟件編寫,這樣可以大大提高程序編寫時的效率。 2.2 整體程序流程圖
lc.png (11.75 KB, 下載次數: 93)
下載附件
流程圖
2018-1-8 18:53 上傳
3.1 系統的硬件設計系統的硬件設計系統的硬件設計系統的硬件設計 本系統由單片機AT89S52作為升降旗系統的控制核心,實現鍵盤控制、液晶顯示、語音以及無線遙控等幾個部分,即該系統主要包括電機驅動模塊、鍵盤與顯示模塊、語音模塊及無線遙控電路模塊等幾個部分,F分別對各模塊進行分析。 3.1.1電機驅動模塊電機驅動模塊電機驅動模塊電機驅動模塊 在本設計中采用集成驅動芯片L298作為電機驅動的核心,L298是恒壓恒流雙H橋集成電機芯片,可同時控制兩個電機,且輸出電流可達到2A,驅動力很強。因為在本設計中我們使用的是四相步進電機,所以L298完全符合要求。其電路原理圖如圖3-1-1所示。
ddf.png (22.44 KB, 下載次數: 78)
下載附件
2018-1-8 18:55 上傳
其步進電機的控制原理為:為了準確實現可調節的時間和高度控制的勻速升降,需要精確計算在人眼不能識別的時間內的步進電機的脈沖數。在此我們選用步距角0.9度,則走一圈所需的步數為400步,因為用于固定繩子的軸的直徑為2.5cm,則平均每步拉出的線長便可計算出來約為L=0.0234cm,在整個上升或下降過程中,high為總高度,可通過公式計算出在此段距離中步進電機需走的步數,即為,步進電機要轉動的總步數:總步數=高度(high)/0.0234, 在此,高度可調步長為1cm,時間可調時間間隔為1s。 3.1.2鍵盤與顯示模塊 在本設計中使用了八個按鍵,分別用來控制升降旗和升降半旗及其切換,高度及時間的調節,其鍵盤摸板如圖3-1-2,顯示部分采用液晶RT1602,因為在本設計中只要求顯示時間與高度,可以不用中文顯示,所以RT1602已完全滿足要求,其鍵盤與顯示模塊的電路原理圖如圖3-1-3所示。
rrr.png (6.28 KB, 下載次數: 107)
下載附件
2018-1-8 18:56 上傳
ttt.png (35.44 KB, 下載次數: 82)
下載附件
2018-1-8 18:56 上傳
3.1.3語音模塊
因為本設計要求演奏國歌,其時間為43秒鐘,所以選用的語音芯片其錄放時間應大于43秒鐘,即在此選用語音芯片ISD2560,其錄放時間為60秒,完全符合本設計的要求,我們把國歌音樂錄制在ISD2560語音芯片中,然后用它的單次播放功能播放國歌,其電路原理圖如圖3-1-4所示。
yy.png (27.58 KB, 下載次數: 78)
下載附件
2018-1-8 18:57 上傳
ISD2560可以利用A0-A9這10條地址線實現分段錄放音,可以分為600段,在本設計中我們沒有用到分段錄放音,所以將10條地址線全部接地。當錄音時,片選端CE接低電平、PD為低電平、P/R為低電平;當放音時,片選端CE接低電平、PD為低電平、P/R為高電平。 其控制原理為:A、當升旗鍵按下時, ISD2560輸出播音控制信號播放國歌,國旗經43s的時間勻速上升至旗桿頂端,國歌播放完畢;當降旗鍵按下時,不播放國歌。B、在半旗狀態時,當升旗鍵按下時,對ISD2560輸出播音控制信號播放國歌,國旗經43s的時間勻速從最低端上升到最頂端之后,國歌停奏,然后自動經14s的時間勻速下降到總高度的2/3高度處(120cm)停止;當降旗鍵按下時,不播放國歌。 3.1.4無線遙控模塊 在本設計中采用SP多用途無線數據收發模塊, SP模塊必須用信號調制才能正常工作,常見的固定編碼解碼器件有PT2262/2272、SC2262/2272、LSD2262/2272等,在此我們選用的是LSD2262和LSD2272,LSD2262將A0~A5和A6/D5~A11/D0決定的地址和數據進行編碼,當TE為低電平時,從DOUT輸出編碼信號,編碼信號提供給RF或IR電路發射,由RF或IR接收電路接收后,經LSD2272解碼,實現遙控編碼和解碼。理論上只要直接連接上固定編碼解碼器件即可非常容易的達到很好的傳輸效果,但實際上需要考慮解碼器件的輸入阻抗,調制起來有點困難。其發射模塊的電路原理圖如圖3-1-5所示,接收模塊的電路原理圖如圖3-1-6所示。
fer.png (27.78 KB, 下載次數: 89)
下載附件
2018-1-8 18:58 上傳
SP多用途無線數據發射模塊的工作頻率為315M,采用聲表諧振器SAW穩頻,頻率穩定度極高僅次于晶體,當環境溫度在-25~+85度之間變化時,頻漂僅為3ppm/度。特別適合多發一收無線遙控及數據傳輸系統。具有較寬的工作電壓范圍3~12V,當電壓變化時發射頻率基本不變。
由于圖片過多,其余正文均在附件中
|