2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  本科生畢業(yè)設(shè)計(論文)</p><p>  基于單片機(jī)的的智能晾衣系統(tǒng)設(shè)計</p><p>  學(xué) 院: </p><p>  專 業(yè): </p><p>  學(xué) 號:

2、 </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p><b>  (職稱)</b></p><p>  二〇 年 月</p><p>&l

3、t;b>  摘 要</b></p><p>  隨著社會經(jīng)濟(jì)水平的發(fā)展,現(xiàn)在人們的生活追求個性化、自動化,追求快節(jié)奏,追求充滿樂趣的生活方式,家裝要求的檔次越來越高,生活家居人性化、智能化的要求使智能控制技術(shù)在智能家居電子產(chǎn)品中得到了廣泛應(yīng)用,伴隨著智能家居的快速發(fā)展,晾衣工具的智能化發(fā)展明顯落后與其他家用器具智能化發(fā)展之后,現(xiàn)在己經(jīng)引起社會的很大關(guān)注。本論文為了把握市場動態(tài),順應(yīng)時代主題,設(shè)

4、計并實現(xiàn)了智能晾衣架系統(tǒng)。</p><p>  采用單片機(jī)進(jìn)行采集光照、雨滴兩個外部天氣信號,并通過單片機(jī)控制旋轉(zhuǎn)衣架,旋轉(zhuǎn)衣架通過步進(jìn)電機(jī)進(jìn)行調(diào)節(jié),當(dāng)外部天晴,且無雨時,將衣架轉(zhuǎn)出,晾曬衣物;當(dāng)下雨或者沒有陽光時,轉(zhuǎn)回室內(nèi),防止被雨打濕,或者天已黑。其中光照傳感器采用光敏電阻,雨滴傳感器采用LY-69雨滴檢測傳感器,控制硬件采用步進(jìn)電機(jī),按鍵電路設(shè)定光照和雨滴的閾值,5110液晶顯示感測量和設(shè)定值,及工作狀態(tài)。

5、</p><p>  通過設(shè)計和實驗調(diào)試完成了基于單片機(jī)的智能晾衣系統(tǒng)。</p><p>  關(guān)鍵詞:智能晾衣;光照;雨滴;單片機(jī)</p><p>  Design of intelligent clothes system based on MCU</p><p><b> ?。ㄓ⑽男彰?lt;/b>&

6、lt;/p><p><b>  Abstract</b></p><p>  With the development of socio-economic level, people's lives are now seeking personalized, automated, fast-paced pursuit, the pursuit of fun lif

7、estyle, more and more high-end home improvement requirements, life at home humane, intelligent control requirements make intelligent smart home technology has been widely used in electronic products, along with the rapid

8、 development of intelligent home and intelligent development tools significantly behind laundry after the development of intelligent app</p><p>  MCU collected light, Raindrop two external weather signals an

9、d MCU control via rotating racks, hangers be adjusted by rotating the stepper motor, when the external sunny and no rain, it will turn out racks, drying clothes; when it rains or when there is no sunlight, back to the ro

10、om, to prevent rain wet, or it was dark. Light sensor which photoresistor, rain sensor LY-69 raindrop sensor, stepper motor control hardware, lighting and raindrops key circuit set thresholds 5110 LCD sense measure and &

11、lt;/p><p>  Through the design and commissioning of smart laundry experimental system based on single chip.</p><p>  Key words:Intelligent laundry; illumination; raindrop; MCU</p><p>&

12、lt;b>  目 錄</b></p><p><b>  1 引言5</b></p><p>  1.1 課題研究背景與意義5</p><p>  1,2 國內(nèi)外研究現(xiàn)狀5</p><p>  1.3 課題研究內(nèi)容5</p><p>  2 基于單片機(jī)的的智能

13、晾衣系統(tǒng)的硬件設(shè)計6</p><p>  2.1 整體設(shè)計框圖6</p><p>  2.2 光照傳感器6</p><p>  2.3 雨滴傳感器7</p><p>  2.4 衣架位置傳感器8</p><p>  2.5 STM32控制器8</p><p>  2.6

14、步進(jìn)電機(jī)驅(qū)動電路12</p><p>  2.7 液晶顯示屏12</p><p>  2.8 按鍵電路13</p><p>  3 基于單片機(jī)的的智能晾衣系統(tǒng)的軟件設(shè)計14</p><p>  3.1 系統(tǒng)分析14</p><p>  3.2 軟件算法14</p><p>

15、  3.3 軟件容錯處理15</p><p>  4 實驗調(diào)試15</p><p>  5 結(jié)論與展望16</p><p><b>  參考文獻(xiàn)17</b></p><p><b>  致謝18</b></p><p><b>  附頁119<

16、;/b></p><p><b>  附頁220</b></p><p>  基于單片機(jī)的的智能晾衣系統(tǒng)設(shè)計</p><p>  姓名: 學(xué)號: 班級:</p><p><b>  1 引言</b></p><p>  隨著社會經(jīng)濟(jì)水

17、平的發(fā)展,現(xiàn)在人們的生活追求個性化、自動化,追求快節(jié)奏,追求充滿樂趣的生活方式,家裝要求的檔次越來越高,生活家居人性化、智能化的要求使智能控制技術(shù)在智能家居電子產(chǎn)品中得到了廣泛應(yīng)用,它不僅優(yōu)化人們的生活方式和居住環(huán)境,而且方便人們有效地安排時間和節(jié)約各種能源,實現(xiàn)了家電、照明、窗簾控制和防盜報警、定時控制及電話遠(yuǎn)程控制等。伴隨著智能家居的快速發(fā)展,晾衣工具的智能化發(fā)展明顯落后與其他家用器具智能化發(fā)展之后,現(xiàn)在己經(jīng)引起社會的很大關(guān)注。本論

18、文為了把握市場動態(tài),順應(yīng)時代主題,設(shè)計并實現(xiàn)了智能晾衣架系統(tǒng)。</p><p>  1.1 課題研究背景與意義</p><p>  基于現(xiàn)在晾衣架發(fā)展現(xiàn)狀,本設(shè)計開發(fā)了一種能幫助人們擺脫原始操作的智能晾衣架。本新型晾衣架主要特點在于:可以伸縮,操作簡單,占地面積小,美觀實尸構(gòu)優(yōu)點。同類產(chǎn)品雖有可收縮式的,但屬組裝而成,操作比較麻煩,而本晾才架只需按下打開按鍵,衣架桿即可自動伸展開來。同時

19、晾衣架能識別晴雨天氣一自動完成收衣服功能的目的。晴雨智能晾衣架能有效地避免在下雨時,衣服無人收起而被雨淋濕;或在天色變晚時,衣架能自動收回,避免衣服在外面過夜。</p><p>  1,2 國內(nèi)外研究現(xiàn)狀</p><p>  在中國各大中城市以及農(nóng)村普遍是將衣物晾曬于陽臺內(nèi)部或外部,而傳統(tǒng)的晾曬衣物方式是陽臺內(nèi)天花板下設(shè)置有鋼筋掛鉤,鉤卜通常是掛有竹桿或其它桿體。人們通常習(xí)慣于用一支撐桿

20、將衣物支撐到晾衣桿晾曬,這樣晾曬衣物費(fèi)時費(fèi)力,而且布置鋼筋及竹桿與當(dāng)今現(xiàn)代化建筑結(jié)構(gòu)的陽臺也不搭配、有失雅觀。另外,家庭通常大都是老人晾衣物,因此,傳統(tǒng)的支撐曬衣、收衣不僅是費(fèi)神費(fèi)力,而目.容易扭傷筋胃·或支撐不順扎傷人體。正因傳統(tǒng)晾曬衣方式有眾多的不便,后出現(xiàn)手搖晾衣架,手搖晾衣架改變了支撐晾衣架的傳統(tǒng)習(xí)慣,同時也給眾多家庭帶來了更多的方便。但手搖晾衣架需設(shè)置多個機(jī)械裝置和支撐點,同時需多根網(wǎng)線布置來帶動其晾衣桿上下升降。由

21、幾支撐點及多根網(wǎng)線的布置,手搖式晾衣架給原本漂亮的陽臺增添了不美的因素。其次,手搖晾衣架的升降每次都要人工轉(zhuǎn)換接頭,目.需要人力搖動慢慢將桿升降,若晾桿承載的衣物重量過大,搖上去既費(fèi)力又容易傷手。因此,手搖晾衣架雖然改變傳統(tǒng)支撐晾衣的不便,但沒有徹底改變費(fèi)神費(fèi)力的根本狀態(tài)。人們期望著一種更方便更美觀的新型晾衣架的出現(xiàn)。</p><p>  1.3 課題研究內(nèi)容</p><p>  基于單

22、片機(jī)的的智能晾衣系統(tǒng)設(shè)計,需要采用單片機(jī)作為控制中心,實現(xiàn)自動晾衣的功能,并根據(jù)具體情況進(jìn)行相應(yīng)的調(diào)整,具體性能和指標(biāo)如下:</p><p>  智能晾衣桿全自動工作,可實現(xiàn)無人操控(2)晾衣桿只有兩個位置,伸出去,縮回來(3)位置檢測:晾衣桿伸出去時,到達(dá)指定位置能夠停下來(4)軟件容錯處理:晾衣桿伸縮過程中遇到各種障礙,能夠通過軟件容錯處理來停止(5)光敏傳感器:天黑時候?qū)⒁路栈貋?,天亮?xí)r候

23、或者陽光猛烈的時候伸出去晾曬</p><p>  .雨滴傳感器:下雨的時候?qū)⒁路栈貋恚?)參數(shù)靈敏度調(diào)節(jié)(動態(tài)設(shè)置):按鍵+液晶顯示(8)供電:5V電源供給單片機(jī)、電機(jī)</p><p>  2 基于單片機(jī)的的智能晾衣系統(tǒng)的硬件設(shè)計</p><p>  采用單片機(jī)進(jìn)行采集光照、雨滴兩個外部天氣信號,并通過單片機(jī)控制旋轉(zhuǎn)衣架,旋轉(zhuǎn)衣架通過步進(jìn)電機(jī)進(jìn)行調(diào)節(jié),當(dāng)

24、外部天晴,且無雨時,將衣架轉(zhuǎn)出,晾曬衣物;當(dāng)下雨或者沒有陽光時,轉(zhuǎn)回室內(nèi),防止被雨打濕,或者天已黑。</p><p>  2.1 整體設(shè)計框圖</p><p>  控制總體款圖如下圖2.1所示,通過光照傳感器和雨滴傳感器感知外部天氣的光照和雨滴情況,按鍵設(shè)定光照和雨滴的閾值,衣架位置傳感器采集衣架所在位置,最后單片機(jī)驅(qū)動步進(jìn)電機(jī),將衣架來回于室內(nèi)室外。</p><p&

25、gt;  圖2.1 總體設(shè)計款圖</p><p>  2.2 光照傳感器</p><p>  為了對外部光照強(qiáng)度的測量,論文采用光敏電阻對光照進(jìn)行測量,如圖2.2.1所示光敏電阻,此光敏電阻是負(fù)參數(shù)的光敏電阻,也就是說光照增強(qiáng)后電阻阻減小,我們通過實驗測量得到光敏電阻的電子變化范圍在幾百歐姆到幾兆歐姆之間變化,當(dāng)光強(qiáng)度很大時,光敏電阻的阻值可達(dá)幾百歐姆,當(dāng)在黑暗的環(huán)境中時,測量光敏電阻兩

26、端的阻值,可達(dá)幾兆歐姆的電阻。</p><p>  圖 2.2.1 光敏電阻</p><p>  為了實現(xiàn)與光敏電阻的阻值想匹配的電阻,我們采用10K的電阻進(jìn)行上拉電阻。通常情況下,光敏電阻的阻值在千歐姆上,所以當(dāng)光照強(qiáng)度很大時,光敏電阻的阻值很小,進(jìn)行圖2.2.2電路后輸出的信號就是很小的電壓信號;當(dāng)光照強(qiáng)度很小時,即黑暗情況下,光敏電阻的阻值很大,進(jìn)行圖2.2.2電路后輸出的信號就是接

27、近供電電源的電壓3.3V。在電壓信號輸出后,采用104電容進(jìn)行濾波,已得到更平滑的信號波形,方便單片機(jī)對信號的處理,不會因為光照的不穩(wěn)定,而導(dǎo)致誤判。</p><p>  圖2.2.2 光照測量電流</p><p>  2.3 雨滴傳感器</p><p>  雨滴傳感器又叫雨滴檢測傳感器,用于檢測是否下雨及雨量的大小,如圖2.3.1所示。雨滴傳感器的種類有:(1)

28、根據(jù)雨滴沖擊能量的變化進(jìn)行檢測;(2)利用靜電電容量變化進(jìn)行檢測;(3)利用光亮變化進(jìn)行檢測。</p><p>  本論文采用的圖2.3.1雨滴傳感器檢測雨滴,當(dāng)雨滴滴到檢測極板上時,檢測極板的電阻就會發(fā)生變化,通過上拉電阻就可以檢測極板輸出的電壓變化。</p><p>  圖2.3.1 雨滴傳感器</p><p>  如圖2.3.3所示的是雨滴傳感器的電路圖,通過

29、上拉10K電阻將雨滴傳感器的電阻變化得到電壓變化,最后通過運(yùn)放實現(xiàn)信號的調(diào)理,還有LED的指示可以清楚的了解電路工作情況。</p><p>  圖2.3.2 雨滴傳感器電路</p><p>  2.4 衣架位置傳感器</p><p>  為了識別衣架位置,我們采用紅外傳感器進(jìn)行判斷衣架的位置,當(dāng)衣架運(yùn)動到紅外傳感器可以檢測的范圍內(nèi)時,紅外傳感器就輸出一個變化的信號

30、,通過單片機(jī)讀取后就知道衣架現(xiàn)在運(yùn)動到什么位置了。實物圖如圖2.4.1所示。</p><p>  圖2.4.1 紅外檢測傳感器</p><p>  如圖2.4.2所示,三極管Q采用9013小功率三極管,單片機(jī)通過IO口驅(qū)動三極管的b極,通過1K電阻進(jìn)行限流,防止電流過大燒毀三極管和單片機(jī)。</p><p>  紅外接收管的工作功率為75mW,開啟電壓0.39V,為了

31、實現(xiàn)接收,采用如圖2.4.3所示,NE5532運(yùn)放作為電壓跟隨器跟隨接收管上電壓的變化,單片機(jī)通過IO口中斷讀取數(shù)據(jù),通過10K電阻進(jìn)行限流,防止電流過大燒毀三極管。</p><p>  圖2.4.2 紅外發(fā)射電路 圖2.4.3 紅外接收電路</p><p>  我們分別在室內(nèi)和室外兩個地方各安裝一個傳感器,當(dāng)衣架運(yùn)動是室內(nèi)時,為了不讓衣架運(yùn)動過度,通過紅外傳感器檢測到衣架后,將衣架停

32、止。當(dāng)衣架運(yùn)動是室外時,為了不讓衣架運(yùn)動過度,通過紅外傳感器檢測到衣架后,將衣架停止,晾曬衣物。</p><p>  2.5 STM32控制器</p><p>  STM32系列單片機(jī)是一款高性能、低成本、低功耗的嵌入式應(yīng)用的單片機(jī),它的內(nèi)核是ARM Cortex-M3。ST公司對STM32進(jìn)行了產(chǎn)品劃分,按性能分成兩個不同的系列:STM32F103屬于增強(qiáng)型系列和STM32F

33、101是基本型系列。增強(qiáng)型STM32F103系列的系統(tǒng)時鐘頻率可達(dá)到72MHz,是同類中低端產(chǎn)品中性能是屬于最高的一款產(chǎn)品。STM32F101基本型的系統(tǒng)時鐘頻率是36MHz,它的16位產(chǎn)品比其他公司的16位產(chǎn)品在價格上有大幅提升了性能,是16位單片機(jī)用戶的最好的選擇。STM32F103與STM32F101系列都內(nèi)置32K到128K的閃存,所不一樣的是SRAM的最大容量是和外部設(shè)備接口的組合。當(dāng)系統(tǒng)時鐘的頻率為72MHz時,單片機(jī)從內(nèi)部

34、閃存位置開始執(zhí)行初始代碼,STM32總的系統(tǒng)功耗36mA,是32位單片機(jī)市場中功耗最低的一款產(chǎn)品,電流頻率比為0.5mA/MHz。圖2.5.1是STM32F103C8T6的實物圖。</p><p>  圖2.5.1 STM32F103C8T6</p><p>  STM32F103C8T6總共有48個引腳,PA0—PA15端口A15個、PB0—PB15端口B15個,2個外部晶振引腳OSC_

35、IN、OSC_OUT,1個復(fù)位引腳NRST,2個32.768K的實時時鐘晶振引腳,BOOT0程序驅(qū)動腳。VDDA、VDD_1、VDD_2、VDD_3與VSS、VSS_1、VSS_2 、VSS_3總共8個電源引腳,包括模擬供電電源。內(nèi)核采用ARM 32位的Cortex-M3,最高72MHz工作頻率,單周期乘法和硬件除法;存儲器采用從64K字節(jié)的閃存程序存儲器,高達(dá)20K字節(jié)的SRAM;時鐘、復(fù)位和電源管理采用3.6伏供電和I/O引腳,上電

36、/斷電復(fù)位(POR/PDR)、可編程電壓監(jiān)測器(PVD),8MHz晶體振蕩器,內(nèi)嵌經(jīng)出廠調(diào)校的8MHz的RC振蕩器,內(nèi)嵌帶校準(zhǔn)的40kHz的RC振蕩器,產(chǎn)生CPU時鐘的PLL,帶校準(zhǔn)功能的32kHz RTC振蕩器;低功耗模式有睡眠、停機(jī)和待機(jī)模式,VBAT為RTC和后備寄存器供電;2個12位模數(shù)轉(zhuǎn)換器,1us轉(zhuǎn)換時間(多達(dá)16個輸入通道) ,轉(zhuǎn)換范圍:0至3.6V,雙采樣和保持功能,還有內(nèi)部溫度傳感器;內(nèi)部共有7通道DMA控制器<

37、/p><p>  圖2.5.2 引腳圖</p><p>  圖2.5.3與圖2.5.4是STM32F103C8T6的外部時鐘,本方案采用8M外部晶振,進(jìn)過內(nèi)部9倍頻后得到72M系統(tǒng)時鐘,圖5與圖6中的30pF電容與10pF電容為晶振的啟動電容,不能偏大也不能偏小,鏈接8M的晶振上經(jīng)典值電容應(yīng)該選擇30pF,32.768K晶振上的電容最大不能超過15pF,晶振連接圖如圖所示。</p>

38、<p>  圖2.5.3 8M時鐘 圖2.5.4 32.768K時鐘</p><p>  單片機(jī)最小系統(tǒng)包括單片機(jī)芯片、晶振、復(fù)位電路,圖2.5.5所示為單片機(jī)的復(fù)位電路,SW1為復(fù)位按鍵,常態(tài)為開,當(dāng)按下時為閉合,R4為10K電阻,上拉電阻的選取沒有固定的要求,通常選取10K,C5為濾波電容,大小選擇104電容,也就是100nF陶瓷電容,防止復(fù)位按鍵抖動,導(dǎo)致系統(tǒng)誤復(fù)位,

39、啟動濾除系統(tǒng)脈沖的作用,保護(hù)最小系統(tǒng)的正常工作。通常機(jī)械按鍵都有一個抖動過程,就需要通過這個電容來濾除按鍵產(chǎn)生的抖動。</p><p>  圖2.5.5 復(fù)位電路</p><p>  通常供電電源都有小幅波動,需要通過使用大電容來濾除電源抖動,圖2.5.6的4個電容是靠近STM32F103C8T6的電源引腳上放的,防止電源引腳有抖動信號的干擾。104電容為通用的選取阻值。</p>

40、;<p>  圖2.5.6 濾波電路</p><p>  為了實現(xiàn)單片機(jī)的正常工作,就需要為單片機(jī)提供穩(wěn)定的供電電源,這里使用LM1117線性穩(wěn)壓芯片為單片機(jī)提供穩(wěn)定的+3.3V電源,圖2.5.7中P6與P7為排針,方便杜邦線的插拔,C8、C6為+5V電源的輸入濾波電容,穩(wěn)定輸入的+5V電壓,使用100nF濾除高頻干擾,100uF濾除低頻干擾,C9、C7為輸出濾波電容,穩(wěn)定輸出電壓,使用100nF濾

41、除輸出的高頻干擾,100uF濾除輸出的低頻干擾,為單片機(jī)提供可靠的供電電源。</p><p>  圖2.5.7 穩(wěn)壓供電電路</p><p>  圖2.5.8為單片機(jī)下載方式選擇端,或者是程序驅(qū)動方式選擇端。STM32有三種啟動模式對應(yīng)的存儲介質(zhì)均是芯片內(nèi)置的,它們是:</p><p>  1)用戶閃存 = 芯片內(nèi)置的Flash。</p><p&

42、gt;  2)SRAM = 芯片內(nèi)置的RAM區(qū),就是內(nèi)存啦。</p><p>  3)系統(tǒng)存儲器 = 芯片內(nèi)部一塊特定的區(qū)域,芯片出廠時在這個區(qū)域預(yù)置了一段Bootloader,就是通常說的ISP程序。這個區(qū)域的內(nèi)容在芯片出廠后沒有人能夠修改或擦除,即它是一個ROM區(qū)。</p><p>  在每個STM32的芯片上都有兩個管腳BOOT0和BOOT1,這兩個管腳在芯片復(fù)位時的電平狀態(tài)決定了芯

43、片復(fù)位后從哪個區(qū)域開始執(zhí)行程序,見下表:</p><p>  BOOT1=x BOOT0=0 從用戶閃存啟動,這是正常的工作模式。</p><p>  BOOT1=0 BOOT0=1 從系統(tǒng)存儲器啟動,這種模式啟動的程序功能由廠家設(shè)置。</p><p>  BOOT1=1 BOOT0=1 從內(nèi)置SRAM啟動,這種模式可以用于調(diào)試。</p><p&

44、gt;  要注意的是,一般不使用內(nèi)置SRAM啟動(BOOT1=1 BOOT0=1),因為SRAM掉電后數(shù)據(jù)就丟失。多數(shù)情況下SRAM只是在調(diào)試時使用,也可以做其他一些用途。如做故障的局部診斷,寫一段小程序加載到SRAM中診斷板上的其他電路,或用此方法讀寫板上的Flash或EEPROM等。還可以通過這種方法解除內(nèi)部Flash的讀寫保護(hù),當(dāng)然解除讀寫保護(hù)的同時Flash的內(nèi)容也被自動清除,以防止惡意的軟件拷貝。</p><

45、;p>  一般BOOT0和BOOT1跳線都跳到0(地)。串口下載的情況下,BOOT0=1,BOOT1=0 ,再復(fù)位,點擊下載,下載完成后,把BOOT0的跳線接回0,也即BOOT0=0,BOOT1=0 。所以為了方便期間我們將BOOT1直接通過100K下拉電阻拉直地,只通過BOOT1就能進(jìn)行選擇下載方式。</p><p>  圖2.5.8 下載方式選擇位</p><p>  STM32

46、的下載方式可以分為兩種方式:第一種是20引線的JTAG下載;第二種是5引線的SW下載方式,這里使用SW下載方式,所以具體分析第二種下載方式(SW下載),五根引線的連接分配如下表格:</p><p>  圖2.5.9為實物圖中的連接方式,+3.3V、GND為電源引腳,SWDIO下載數(shù)據(jù)的引腳、SWCLK是下載數(shù)據(jù)的時鐘引腳,NRST為單片機(jī)復(fù)位引腳,也為下載器的復(fù)位引腳。</p><p> 

47、 圖2.5.9 下載端口</p><p>  STM32系列單片機(jī)內(nèi)部集成AD模塊,所以我們只需要使用STM32控制器即可實現(xiàn)AD轉(zhuǎn)化和音頻數(shù)據(jù)編碼后控制紅外發(fā)射電路的工作方式。</p><p>  2.6 步進(jìn)電機(jī)驅(qū)動電路</p><p>  步進(jìn)電機(jī)采用ULN2003進(jìn)行驅(qū)動,ULN2003是ST公司旗下的一款步進(jìn)電機(jī)驅(qū)動的高性能芯片,高耐壓、大電流復(fù)合晶體管

48、陣列,由七個硅NPN 復(fù)合晶體管組成。芯片內(nèi)部原理圖如圖2.6.1所示,邏輯是反向的。</p><p>  圖2.6.1 ULN2003內(nèi)部原理圖</p><p>  單片機(jī)通過IO控制輸出驅(qū)動ULN2003的輸入信號,因為單片機(jī)的IO輸出電流和功率不足以驅(qū)動步進(jìn)電機(jī),所以采用ULN2003專用驅(qū)動芯片驅(qū)動步進(jìn)電機(jī),ULN2003輸出后的信號直接接到步進(jìn)電機(jī)的引腳上,如圖2.6.2所示。

49、</p><p>  圖2.6.2 步進(jìn)電機(jī)驅(qū)動電路</p><p>  2.7 液晶顯示屏</p><p>  由于Nokia5110液晶的四大優(yōu)點所以選擇作為顯示模塊,如圖3-6-1所示:</p><p>  1)性價比高,LCD1602可以顯示32個字符,而Nokia5110可以顯示15個漢字,30個字符。Nokia5110裸屏僅8.

50、8元,LCD1602一般15元左右,LCD12864一般50~70元。</p><p>  2)接口簡單,僅四根I/O線即可驅(qū)動,1602需11根I/O線,12864需12根。</p><p>  3)速度快,是LCD12864的20倍,是LCD1602的40倍。</p><p>  4) Nokia5110工作電壓3.3V,正常顯示時工作電流200uA以下,具有掉

51、電模式,適合電池供電的便攜式移動設(shè)備。</p><p>  5110液晶的引腳定義為RST復(fù)位引腳、CE片選引腳、DC數(shù)據(jù)/命令切換引腳、Din數(shù)據(jù)輸入引腳、CLK時鐘引腳,BL背光開關(guān)引腳,5110供電電壓可在+3V—+5V,我們方案采用+3.3V,如圖2.7.1所示。</p><p>  圖2.7.1 5110液晶 圖2.7.2 液晶接口</p><p&

52、gt;  51110液晶的各引腳定義如下所示:</p><p>  引腳號 引腳名 功能 備注 </p><p>  1 GND地 </p><p>  2BL背光控制腳高電平打開背光燈,否則相反</p><p>  3 VDD電源輸入腳 3.3-5V(推薦使用3.3V),導(dǎo)電膠連接 &l

53、t;/p><p>  4 CLK同步時鐘輸入 最高可達(dá)4Mbps </p><p>  5 DIN數(shù)據(jù)輸入 時鐘上升沿采樣 </p><p>  6 D/C數(shù)據(jù)/命令切換 0:命令;1:數(shù)據(jù) </p><p>  7 CE片選信號 低電平有效 </p><p>  8

54、 RST 復(fù)位信號輸入 低電平有效 </p><p>  液晶模塊內(nèi)部的原理圖如圖2.7.3所示:</p><p>  圖2.7.3 5110液晶內(nèi)部原理圖 圖2.8 按鍵電路</p><p><b>  2.8 按鍵電路</b></p><p>  如圖2.8所示,按鍵電路圖,上拉10K電阻檢測按鍵

55、情況,當(dāng)按鍵按下后,輸出電平是低電平0,當(dāng)按鍵抬起后,輸出電壓是高電平3.3V。</p><p>  3 基于單片機(jī)的的智能晾衣系統(tǒng)的軟件設(shè)計</p><p>  軟件部分采用C語言進(jìn)行編寫,開發(fā)環(huán)境選擇keil4。采用單片機(jī)進(jìn)行采集光照、雨滴兩個外部天氣信號,并通過單片機(jī)控制旋轉(zhuǎn)衣架,旋轉(zhuǎn)衣架通過步進(jìn)電機(jī)進(jìn)行調(diào)節(jié),當(dāng)外部天晴,且無雨時,將衣架轉(zhuǎn)出,晾曬衣物;當(dāng)下雨或者沒有陽光時,轉(zhuǎn)回室

56、內(nèi),防止被雨打濕,或者天已黑。</p><p><b>  3.1 系統(tǒng)分析</b></p><p>  外部天氣的光照和下雨情況,如下表1:</p><p>  表1 外部天氣的光照和下雨分類表</p><p>  所以我們可以通過表格發(fā)現(xiàn),只有當(dāng)外部天氣是晴天,且沒有雨的時候,衣物是可以進(jìn)行晾曬的,其他條件下,都需

57、要將衣物拿回室內(nèi)。</p><p><b>  3.2 軟件算法</b></p><p>  算法從最初對的系統(tǒng)初始化、外設(shè)初始化后,就通過按鍵設(shè)定光照和雨滴的閾值,來決定怎么樣的光照強(qiáng)度和怎么樣的雨滴強(qiáng)度,才能使衣架出去晾曬,或者回到室內(nèi)。之后就判斷是否有雨,是否有光照,若有達(dá)到相應(yīng)強(qiáng)度的光照和沒有雨時就出去晾曬衣物,其他清理進(jìn)室內(nèi)。但是有時機(jī)器也會被東西給卡主,

58、所以需要檢查衣架是否有故障,若有故障,就停下來,若無故障就完成上一步?jīng)]有完成的動作,即回到室內(nèi)或者出室晾曬。</p><p>  圖3.2 算法流程圖</p><p>  3.3 軟件容錯處理</p><p>  采用累積時間來判斷事故,我們通過實驗可得當(dāng)衣架從室內(nèi)到室外,或者從室外到室內(nèi)的運(yùn)動時間大概是20秒左右,我們累積時間當(dāng)超過30秒時,室內(nèi)衣架位置傳感器還

59、沒有檢測到衣架回到室內(nèi),就是說明發(fā)生了事故;同理,從室內(nèi)到室外也是用室外的衣架位置傳感器檢測衣架,當(dāng)超過30秒時還沒有檢測到衣架,就表示發(fā)生故障。</p><p><b>  4 實驗調(diào)試</b></p><p>  通過實驗調(diào)試得到圖4.1、4.2、4.3、4.4,可以看出實現(xiàn)運(yùn)行正常,且可行。當(dāng)外部天晴,且無雨時,將衣架轉(zhuǎn)出,晾曬衣物;當(dāng)下雨或者沒有陽光時,轉(zhuǎn)回

60、室內(nèi),防止被雨打濕,或者天已黑。</p><p>  圖4.1 按鍵設(shè)定閾值</p><p>  圖4.2 有陽光衣架出室</p><p>  圖4.3 衣架達(dá)到設(shè)定位置停下</p><p>  圖4.4 有雨衣架回室內(nèi)</p><p><b>  5 結(jié)論與展望</b></p>

61、;<p>  本論文設(shè)計并實現(xiàn)了基于單片機(jī)的智能晾衣系統(tǒng),通過實驗調(diào)試,當(dāng)外部天晴,且無雨時,衣架轉(zhuǎn)出,晾曬衣物;當(dāng)下雨或者沒有陽光時,轉(zhuǎn)回室內(nèi)。完成要求中智能晾衣桿全自動工作,實現(xiàn)無人操控;晾衣桿有兩個位置,伸出去,縮回來;可以進(jìn)行位置檢測:晾衣桿伸出去時,到達(dá)指定位置能夠停下來;有軟件容錯處理:晾衣桿伸縮過程中遇到各種障礙,能夠通過軟件容錯處理來停止;使用光敏傳感器:天黑時候?qū)⒁路栈貋?,天亮?xí)r候或者陽光猛烈的時候伸出

62、去晾曬;使用雨滴傳感器:下雨的時候?qū)⒁路栈貋恚粎?shù)靈敏度可以調(diào)節(jié)(動態(tài)設(shè)置):按鍵+液晶顯示;采用5V供電:5V電源供給單片機(jī)、電機(jī)。</p><p>  本論文實現(xiàn)了智能晾衣系統(tǒng),還需要結(jié)合市場,對衣架的結(jié)構(gòu)和工作方式。比如旋轉(zhuǎn)還是上下伸縮,前后伸縮等,進(jìn)一步完善系統(tǒng),使之滿足市場需求,更好的為客戶服務(wù)。</p><p><b>  參考文獻(xiàn)</b></p&

63、gt;<p>  [1]潘清明,丁左武,蔣偉,鄭孫偉.防雨、防暴曬、夜晚能自動收縮的智能晾衣架設(shè)計[J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2007,06:79-81.</p><p>  [2]呂廣紅,黃崇林,陳曉銘.基于AT89C52的智能晾衣架的設(shè)計[J].自動化與儀器儀表,2013,02:71-73.</p><p>  [3]劉秋呈,顧凱燕,劉輝.感光智能晾衣架的設(shè)計[J].科學(xué)

64、咨詢(科技·管理),2013,05:67.</p><p>  [4]胡峰,吳觀茂.一種基于AT89C52單片機(jī)的智能晾衣架設(shè)計[J].微型機(jī)與應(yīng)用,2013,12:96-98.</p><p>  [5]孫紹翔,周連佺,臧曙光,莫亦飛,屈曉龍.基于單片機(jī)和傳感器的智能晾衣架系統(tǒng)設(shè)計[J].機(jī)械工程師,2013,09:85-87.</p><p>  [6

65、]郭獻(xiàn)章,李治根,趙明強(qiáng),孫榮健,謝偉,孫金.智能防雨晾衣架[J].物理實驗,2014,04:26-29.</p><p>  [7]周靜紅.基于單片機(jī)控制的智能晾衣架控制系統(tǒng)的設(shè)計[J].電子技術(shù),2014,10:68-69+64.</p><p>  [8]劉凱,萬在紅,張雨晨,廖章祥,張超.基于GSM的智能晾衣架[J].電子設(shè)計工程,2014,17:172-174+178.</

66、p><p>  [9]雷敏,楊萬里,孔令倩,李飛,谷聚輝.基于單片機(jī)的戶外型智能晾衣架設(shè)計[J].計算機(jī)光盤軟件與應(yīng)用,2014,17:47-48.</p><p><b>  致 謝</b></p><p>  值此論文即將完稿之際,向所有關(guān)心和幫助我的老師、同學(xué)和朋友表示衷心的感謝!首先,要感謝我的導(dǎo)師。兩年多來,在老師的精心指導(dǎo)和親切關(guān)懷下

67、,我完成了本課題硬件系統(tǒng)的搭建、監(jiān)控系統(tǒng)的開發(fā)和實驗分析以及論文撰寫等工作。導(dǎo)師淵博的學(xué)識、嚴(yán)謹(jǐn)?shù)膽B(tài)度、求實的精神以及高尚的個人品質(zhì),給我留下了深刻的印象,使我受益終身。兩年多來,無論是在學(xué)業(yè)上還是在生活中導(dǎo)師都給予我無微不至的關(guān)懷,寬容對待我的犯錯,其坦誠與親和感染了我。借此機(jī)會,我要向尊敬老師致以最誠摯的謝意!</p><p>  兩年多來,同窗好友等人在我的學(xué)業(yè)和生活中給予我莫大的支持和幫助,與他們分享我進(jìn)

68、步的快樂,分擔(dān)失敗的苦澀是人生中的幸事!感謝我的師兄,他們在我的學(xué)習(xí)過程中引導(dǎo)我前進(jìn),教我把握課題的進(jìn)度,我今天的論文和他們的關(guān)心是分不開的。感謝師弟、師妹們的無私幫助!感謝求學(xué)期間給我提供幫助的老師、同學(xué)!</p><p>  最后,我要感謝我的所有親人在我求學(xué)生涯中給予我一貫的支持和鼓勵!</p><p><b>  附頁1</b></p><

69、p><b>  圖A 實物圖</b></p><p><b>  附頁2</b></p><p>  #include "led.h"</p><p>  #include "delay.h"</p><p>  #include "sys.

70、h"</p><p>  #include "key.h"</p><p>  #include "usart.h"</p><p>  #include "key.h"</p><p>  #include "nokia_5110.h"</p&g

71、t;<p>  #include "adc.h"</p><p>  void motor_forward(void);</p><p>  void motor_back(void);</p><p>  int main(void)</p><p><b>  {</b></

72、p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  key = KEY_Scan();</p><p>  switch(key)</p><p><b>  {</b></p><

73、;p><b>  case 1:</b></p><p><b>  {</b></p><p><b>  k=0;</b></p><p>  light_set++;</p><p>  if(light_set >= 10)</p><

74、p>  light_set = 0;</p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case 2:</b></p><p><b>  {</b></p><

75、p><b>  k=0;</b></p><p>  rain_set++;</p><p>  if(rain_set >= 10)</p><p>  rain_set = 0;</p><p><b>  }</b></p><p><b>  b

76、reak;</b></p><p><b>  default:</b></p><p><b>  k++;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p&

77、gt;  delay_ms(5);</p><p>  sprintf(str,"light_set:%d",light_set);</p><p>  LCD_write_String(0,1,str);</p><p>  sprintf(str,"rain_set:%d",rain_set);</p>&l

78、t;p>  LCD_write_String(0,3,str);</p><p>  if(k>=1000)</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  while(1)</b></p

79、><p><b>  {</b></p><p>  light = Get_Adc_Average(0,10);</p><p>  light = light/410;</p><p>  rain = Get_Adc_Average(1,10);</p><p>  rain = rain/4

80、10;</p><p>  son = Get_Adc_Average(2,10);</p><p>  son = son/410;</p><p>  soff = Get_Adc_Average(3,10);</p><p>  soff = soff/410;</p><p>  sprintf(str,

81、"light:%d",9-light);</p><p>  LCD_write_String(0,0,str);</p><p>  sprintf(str,"light_set:%d",light_set);</p><p>  LCD_write_String(0,1,str);</p><p>

82、;  sprintf(str,"rain:%d",9-rain);</p><p>  LCD_write_String(0,2,str);</p><p>  sprintf(str,"rain_set:%d",rain_set);</p><p>  LCD_write_String(0,3,str);</p>

83、;<p>  sprintf(str,"state:%d %d",son,soff);</p><p>  LCD_write_String(0,4,str);</p><p>  sprintf(str,"state:off");</p><p>  LCD_write_String(0,5,str);

84、</p><p><b>  } </b></p><p><b>  }</b></p><p>  void motor_forward(void)</p><p><b>  {</b></p><p>  MOTOR1 = 0;</p

85、><p>  MOTOR2 = 1;</p><p>  MOTOR3 = 1;</p><p>  MOTOR4 = 1;</p><p>  delay_ms(10);</p><p>  MOTOR1 = 1;</p><p>  MOTOR2 = 0;</p><p>

86、;  MOTOR3 = 1;</p><p>  MOTOR4 = 1;</p><p>  delay_ms(10);</p><p>  MOTOR1 = 1;</p><p>  MOTOR2 = 1;</p><p>  MOTOR3 = 0;</p><p>  MOTOR4 = 1;

87、</p><p>  delay_ms(10);</p><p>  MOTOR1 = 1;</p><p>  MOTOR2 = 1;</p><p>  MOTOR3 = 1;</p><p>  MOTOR4 = 0;</p><p>  delay_ms(10);</p>

88、<p><b>  }</b></p><p>  void motor_back(void)</p><p><b>  {</b></p><p>  MOTOR1 = 1;</p><p>  MOTOR2 = 1;</p><p>  MOTOR3 = 1;

89、</p><p>  MOTOR4 = 0;</p><p>  delay_ms(10);</p><p>  MOTOR1 = 1;</p><p>  MOTOR2 = 1;</p><p>  MOTOR3 = 0;</p><p>  MOTOR4 = 1;</p>&l

90、t;p>  delay_ms(10);</p><p>  MOTOR1 = 1;</p><p>  MOTOR2 = 0;</p><p>  MOTOR3 = 1;</p><p>  MOTOR4 = 1;</p><p>  delay_ms(10);</p><p>  MOT

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論