UCOS II照明系統(tǒng)設(shè)計(jì)_第1頁
UCOS II照明系統(tǒng)設(shè)計(jì)_第2頁
UCOS II照明系統(tǒng)設(shè)計(jì)_第3頁
UCOS II照明系統(tǒng)設(shè)計(jì)_第4頁
UCOS II照明系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

III.專業(yè)課程設(shè)計(jì)基于μC/OSⅡ的照明系統(tǒng)設(shè)計(jì)學(xué)院:工學(xué)院專業(yè)班級:通信工程13秋2班姓名:魯博文學(xué)號:13150222小組成員:張彥昭、魯博文指導(dǎo)教師:徐振、周麗婕完成日期2016年9月目錄219641引言 1220421.1課程設(shè)計(jì)目的 2182561.2本論文章節(jié)安排 28282總體方案與設(shè)計(jì) 3120322.1任務(wù)分析 388482.2方案設(shè)計(jì) 3253382.2.1硬件設(shè)計(jì) 344432.2.2軟件設(shè)計(jì) 4134543系統(tǒng)硬件設(shè)計(jì) 521443.1光敏傳感器模塊 5151963.2蜂鳴器模塊 689613.3LCD顯示屏模塊 716523.4DS18B20溫度傳感器模塊 9308154系統(tǒng)軟件設(shè)計(jì) 10193324.1μC/OSⅡ操作系統(tǒng) 1077664.2軟件任務(wù)設(shè)計(jì) 11113425調(diào)試結(jié)果及性能分析 13280475.1調(diào)試過程 13115196設(shè)計(jì)總結(jié) 1422277參考文獻(xiàn) 152596附錄 16《現(xiàn)代通信技術(shù)》課程設(shè)計(jì)PAGEPAGE201引言照明工具是人們?nèi)粘I睢⒐ぷ饕约皩W(xué)習(xí)中必不可少工具之一。隨著人民生活水平的不斷提高,人們對工作和生活環(huán)境的要求越來越高,同時(shí)對照明系統(tǒng)的要求也越來越高。照明領(lǐng)域的能源消耗在總的能源消耗中占了相當(dāng)大的比例,節(jié)約能源和提高照明質(zhì)量是當(dāng)務(wù)之急。照明用電作為電力消耗的重要部分,已經(jīng)占到了電力消耗的10%左右,并且隨著我國國民經(jīng)濟(jì)的迅猛發(fā)展和人民生活水平的不斷提高,照明用電還將不斷增加。傳統(tǒng)照明技術(shù)受到了強(qiáng)烈沖擊。一方面,由于信息技術(shù)和計(jì)算機(jī)的發(fā)展對照明技術(shù)的變化提供了技術(shù)支撐;另一方面,由于能源的緊缺,國家對照明節(jié)能越來越重視,新型的照明技術(shù)得以迅速發(fā)展,以滿足使用者節(jié)約能源、舒適性、方便性的要求。μC/OS-II是一種基于優(yōu)先級的搶占式多任務(wù)實(shí)時(shí)操作系統(tǒng),包含了實(shí)時(shí)內(nèi)核、任務(wù)管理、時(shí)間管理、任務(wù)間通信同步(信號量,郵箱,消息隊(duì)列)和內(nèi)存管理等功能。它可以使各個(gè)任務(wù)獨(dú)立工作,互不干涉,很容易實(shí)現(xiàn)準(zhǔn)時(shí)而且無誤執(zhí)行,使實(shí)時(shí)應(yīng)用程序的設(shè)計(jì)和擴(kuò)展變得容易,使應(yīng)用程序的設(shè)計(jì)過程大為減化。μC/OS-II是一個(gè)完整的、可移植、可固化、可裁剪的搶占式實(shí)時(shí)多任務(wù)內(nèi)核。μC/OS-II已經(jīng)在世界范圍內(nèi)得到廣泛應(yīng)用,包括很多領(lǐng)域,如手機(jī)、路由器、集線器、不間斷電源、飛行器、醫(yī)療設(shè)備及工業(yè)控制上。實(shí)際上,μC/OS-II已經(jīng)通過了非常嚴(yán)格的測試,并且得到了美國航空管理局(FederalAviationAdministration)的認(rèn)證,可以用在飛行器上。這說明μC/OS-II是穩(wěn)定可靠的,可用于與人性命攸關(guān)的安全緊要(safetycritical)系統(tǒng)。除此以外,μC/OS-II的鮮明特點(diǎn)就是源碼公開,也便于移植和維護(hù)。多任務(wù)系統(tǒng)中,內(nèi)核負(fù)責(zé)管理各個(gè)任務(wù),或者說為每個(gè)任務(wù)分配CPU時(shí)間,并且負(fù)責(zé)任務(wù)之間的通訊。內(nèi)核提供的基本服務(wù)是任務(wù)切換。μC/OS-II可以管理多達(dá)64個(gè)任務(wù)。由于它的作者占用和保留了8個(gè)任務(wù),所以留給用戶應(yīng)用程序最多可有56個(gè)任務(wù)。賦予各個(gè)任務(wù)的優(yōu)先級必須是不相同的。這意味著μC/OS-II不支持時(shí)間片輪轉(zhuǎn)調(diào)度法(round-robinscheduling)。μC/OS-II為每個(gè)任務(wù)設(shè)置獨(dú)立的堆棧空間,可以快速實(shí)現(xiàn)任務(wù)切換。μC/OS-II近似地每時(shí)每刻總是讓優(yōu)先級最高的就緒任務(wù)處于運(yùn)行狀態(tài),為了保證這一點(diǎn),它在調(diào)用系統(tǒng)API函數(shù)、中斷結(jié)束、定時(shí)中斷結(jié)束時(shí)總是執(zhí)行調(diào)度算法,μC/OS-II通過事先計(jì)算好數(shù)據(jù)簡化了運(yùn)算量,通過精心設(shè)計(jì)就緒表結(jié)構(gòu)使得延時(shí)可預(yù)知。1.1課程設(shè)計(jì)目的基于對用戶照明需求以及方便程度的調(diào)查,建立了“智能照明燈”模型.此款“智能燈”可以根據(jù)光強(qiáng)改變自己的運(yùn)行狀態(tài),為人們的生活提供方便。本文簡要介紹了以實(shí)時(shí)操作系統(tǒng)μC/OS-II為基礎(chǔ)的智能燈的硬件設(shè)計(jì)方案,詳細(xì)介紹了其軟件的實(shí)現(xiàn)過程,并給出了主函數(shù)源代碼,最后介紹了本智能照明系統(tǒng)的優(yōu)勢所在。1.2本論文章節(jié)安排針對本論文《基于μC/OSⅡ的照明系統(tǒng)設(shè)計(jì)》,本文章節(jié)安排為:第一章介紹μC/OSⅡ系統(tǒng)和課程設(shè)計(jì)目的。第二章主要介紹照明系統(tǒng)的總體方案設(shè)計(jì)。第三章主要介紹照明系統(tǒng)的硬件部分設(shè)計(jì)。第四章是本次論文的重點(diǎn),介紹照明系統(tǒng)兩個(gè)任務(wù)的軟件部分設(shè)計(jì)。第五、六章為系統(tǒng)調(diào)試以及個(gè)人對本次課程設(shè)計(jì)的感想。最后是本論文的參考文獻(xiàn)和附錄代碼。2總體方案與設(shè)計(jì)2.1任務(wù)分析本次設(shè)計(jì)基于MINISTM32F103開發(fā)板,通過移植μC/OSⅡ操作系統(tǒng),在該系統(tǒng)上主要建立兩個(gè)任務(wù),第一個(gè)任務(wù)是利用光敏傳感器所感應(yīng)到的光照強(qiáng)度,通過ADC模塊進(jìn)行模數(shù)轉(zhuǎn)換,在LCD顯示屏上顯示出來,光強(qiáng)越大電壓越小,同時(shí)設(shè)定為根據(jù)光照強(qiáng)度變化的電壓條件小于2v時(shí)利用蜂鳴器進(jìn)行報(bào)警并使LED紅燈長亮;任務(wù)二是通過DS18B20溫度傳感器感應(yīng)溫度變化,在溫度達(dá)到30攝氏度的時(shí)候報(bào)警使LED綠燈閃爍,這兩個(gè)任務(wù)互相獨(dú)立,最終實(shí)現(xiàn)基于μC/OSⅡ的照明系統(tǒng)設(shè)計(jì)。2.2方案設(shè)計(jì)2.2.1硬件設(shè)計(jì)如圖2.1為照明系統(tǒng)硬件部分的結(jié)構(gòu)設(shè)計(jì)框圖。MINISTM32MINISTM32光敏傳感器μC/OS光敏傳感器μC/OSⅡ操作系統(tǒng)蜂鳴器DS18B20溫度傳感器ADC轉(zhuǎn)換模塊DS18B20溫度傳感器ADC轉(zhuǎn)換模塊圖2.1系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖開始2.2.2軟件設(shè)計(jì)開始MINISTM32開發(fā)板系統(tǒng)初始化MINISTM32開發(fā)板系統(tǒng)初始化μC/OSⅡμC/OSⅡ操作系統(tǒng)任務(wù)一任務(wù)一任務(wù)二任務(wù)二DS18B20測溫度光敏測光強(qiáng)DS18B20測溫度光敏測光強(qiáng)模數(shù)轉(zhuǎn)換模數(shù)轉(zhuǎn)換溫度>30攝氏度?溫度>30攝氏度?電壓值<2v?電壓值<2v?是是LED1閃爍蜂鳴器報(bào)警LED0長亮LED1閃爍蜂鳴器報(bào)警LED0長亮結(jié)束結(jié)束圖2.2系統(tǒng)運(yùn)行流程圖如圖2.2為系統(tǒng)整體運(yùn)行的流程圖。3系統(tǒng)硬件設(shè)計(jì)3.1光敏傳感器模塊光敏傳感器內(nèi)裝有一個(gè)高精度的光電管,光電管內(nèi)有一塊由”針式二管”組成的小平板,當(dāng)向光電管兩端施加一個(gè)反向的固定壓時(shí),任何光了對它的沖擊都將導(dǎo)致其釋放出電子,結(jié)果是,當(dāng)光照強(qiáng)度越高,光電管的電流也就越大,電流通過一個(gè)電阻時(shí),電阻兩端的電壓被轉(zhuǎn)換成可被采集器的數(shù)模轉(zhuǎn)換器接受的0-3.3V電壓,然后采集以適當(dāng)?shù)男问桨呀Y(jié)果保存下來簡單的說,光敏傳感器就是利用光敏電阻受光線強(qiáng)度影響而阻值發(fā)生變化的原理向機(jī)器人主機(jī)發(fā)送光線強(qiáng)度的模擬信號。光敏電阻器又叫光感電阻,其工作原理是基于內(nèi)光電效應(yīng)。光敏電阻是利用半導(dǎo)體的光電效應(yīng)制成的一種電阻值隨入射光的強(qiáng)弱而改變的電阻器;入射光強(qiáng),電阻減小,入射光弱,電阻增大。光敏電阻器一般用于光的測量、光的控制和光電轉(zhuǎn)換(將光的變化轉(zhuǎn)換為電的變化)。它是基于半導(dǎo)體光電效應(yīng)工作的。圖3.1光敏傳感器模塊光敏傳感器原理圖如圖3.1。光敏電阻無極性,純粹是一個(gè)電阻元件。使用時(shí)可以加直流電壓,也可以加交流電壓。光敏電阻的工作原理:光照時(shí),電阻很小;無光照時(shí),電阻很大。光照越強(qiáng),電阻越小;光照停止,電阻又恢復(fù)原值。光譜范圍:從紫外線區(qū)到紅外線區(qū)。優(yōu)點(diǎn):靈敏度高,體積小,性能穩(wěn)定,價(jià)格較低。光敏電阻不受光照時(shí)的電阻稱為暗電阻,此時(shí)流過的電流稱為暗電流。在受到光照時(shí)的電阻稱為亮電阻,此時(shí)電流稱為亮電流。暗電阻越大越好,亮電阻越小越好。3.2蜂鳴器模塊蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。在該設(shè)計(jì)中主要用到的是有源蜂鳴器,這里的“源”不是指電源,而是指震蕩源。也就是說,有源蜂鳴器內(nèi)部帶震蕩源,所以只要通電就會叫而無源內(nèi)部不帶震蕩源,所以如果用直流信號無法令其鳴叫。必須用2K-5K的方波去驅(qū)動(dòng)它有源蜂鳴器往往比無源的貴,就是因?yàn)槔锩娑鄠€(gè)震蕩電路。圖3.2有源蜂鳴器原理圖如圖3.2有源蜂鳴器原理圖所示,一般驅(qū)動(dòng)蜂鳴器的方法有兩種:一種是PWM輸出口直接驅(qū)動(dòng),另一種是利用I/O定時(shí)翻轉(zhuǎn),電平產(chǎn)生的驅(qū)動(dòng)波形對蜂鳴器進(jìn)行驅(qū)動(dòng)。通常為了增加驅(qū)動(dòng)能力使蜂鳴器響聲更大,可加三極管驅(qū)動(dòng)。蜂鳴器的實(shí)物圖如圖3.3所示,控制蜂鳴器的端口為PA12引腳,當(dāng)PA12引腳輸入低電平時(shí),蜂鳴器會鳴叫。由于蜂鳴器的工作電流一般比較大,以致于MCU的I/O是無法直接驅(qū)動(dòng)的,所以要利用放大電路來驅(qū)動(dòng),其中的三極管Q1(8050)就是用來放大電流以驅(qū)動(dòng)蜂鳴器的。圖3.3有源蜂鳴器實(shí)物圖3.3LCD顯示屏模塊ALIENTEKMiniSTM32開發(fā)板載有目前比較通用的液晶顯示模塊接口,還有其比較有特色的兼容性接口,不僅支持ALIENTEK各種尺寸(2.4、2.8、3.5、4.3、7寸等)的TFTLCD,還支持OLED顯示器。同時(shí),該接口支持電阻觸摸屏以及電容觸摸屏等不同類型的觸摸屏接口,其原理圖如圖3.4所示。TFT_LCD是一個(gè)通用的液晶模塊接口。OLED是一個(gè)給OLED顯示模塊供電的接口,它和TFT_LCD拼接在一起。當(dāng)使用TFTLCD時(shí),我們接到TFT_LCD上(靠右插)就可以了,而當(dāng)我們使用ALIENTEK的OLED模塊時(shí),則接OLED排針做電源,同時(shí)會連接到TFT_LCD上(靠左插)的部分管腳,從而實(shí)現(xiàn)OLED與MCU的連接。ALIENTEKMiniSTM32的LCD接口兼容ALIENTEK各種尺寸的TFTLCD模塊,包括:2.4寸(320*240,電阻屏)、2.8寸(320*240,電阻屏)、3.5寸(480*320,電阻屏)、4.3寸(800*480,電容屏)、7寸(800*480,電容屏)等,同時(shí)還兼容ALIENTEK的0.96寸OLED模塊。彩色LCD顯示器:對于筆記本電腦或者桌面型的LCD顯示器需要采用的更加復(fù)雜的彩色顯示器而言,還要具備專門處理彩色顯示的色彩過濾層。通常,在彩色LCD面板中,每一個(gè)像素都是由三個(gè)液晶單元格構(gòu)成,其中每一個(gè)單元格前面都分別有紅色,綠色,或藍(lán)色的過濾器。這樣,通過不同單元格的光線就可以在屏幕上顯示出不同的顏色。圖3.4LCD顯示模塊LCD克服了CRT體積龐大、耗電和閃爍的缺點(diǎn),但也同時(shí)帶來了造價(jià)過高、視角不廣以及彩色顯示不理想等問題。CRT顯示可選擇一系列分辨率,而且能按屏幕要求加以調(diào)整,但LCD屏只含有固定數(shù)量的液晶單元,只能在全屏幕使用一種分辨率顯示(每個(gè)單元就是一個(gè)像素)。為了創(chuàng)造更優(yōu)質(zhì)畫面構(gòu)造,新技術(shù)采用了用獨(dú)有TFT型Active素子進(jìn)行驅(qū)動(dòng)。大家都知道,異常復(fù)雜的液晶顯示屏幕中最重要的組成部分除了液晶之外,就要數(shù)直接關(guān)系到液晶顯示亮度的背光屏,以及負(fù)責(zé)產(chǎn)生顏色的色濾光鏡。在每一個(gè)液晶像素上加裝上了Active素子來進(jìn)行點(diǎn)對點(diǎn)控制,使得顯示屏幕與全統(tǒng)的CRT顯示屏相比有天壤之別,這種控制模式在顯示的精度上,會比以往的控制方式高得多,所以就在CRT顯示屏?xí)铣霈F(xiàn)圖像的品質(zhì)不良,色滲以及抖動(dòng)非常厲害的現(xiàn)象,但在加入了新技術(shù)的LCD顯示屏上觀看時(shí)其畫面品質(zhì)卻是相當(dāng)賞心悅目的。隨著技術(shù)的日新月異,LCD技術(shù)也在不斷發(fā)展進(jìn)步。目前各大LCD顯示器生產(chǎn)商紛紛加大對LCD的研發(fā)費(fèi)用,力求突破LCD的技術(shù)瓶頸,進(jìn)一步加快LCD顯示器的產(chǎn)業(yè)化進(jìn)程、降低生產(chǎn)成本,實(shí)現(xiàn)用戶可以接受的價(jià)格水平。3.4DS18B20溫度傳感器模塊溫度傳感器是利用一些金屬、半導(dǎo)體等材料與溫度有關(guān)的特性而制成。這些特性包括熱膨脹、電阻、電容、磁性、熱電勢、熱噪音、彈性及光學(xué)特性等[4]。DS18B20數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號多種多樣,有LTM8877,LTM8874等。主要根據(jù)應(yīng)用場合的不同而改變其外觀。封裝后的DS18B20可用于電纜溝測溫,高爐水循環(huán)測溫,鍋爐測溫,機(jī)房測溫,農(nóng)業(yè)大棚測溫,潔凈室測溫,彈藥庫測溫等各種非極限溫度場合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域。DS18B20溫度傳感器電路如圖3.5所示。圖3.5DS18B20溫度感應(yīng)器電路圖4系統(tǒng)軟件設(shè)計(jì)4.1μC/OSⅡ操作系統(tǒng)μC/OS-II是一種基于優(yōu)先級的搶占式多任務(wù)實(shí)時(shí)操作系統(tǒng),包含了實(shí)時(shí)內(nèi)核、任務(wù)管理、時(shí)間管理、任務(wù)間通信同步(信號量,郵箱,消息隊(duì)列)和內(nèi)存管理等功能。它可以使各個(gè)任務(wù)獨(dú)立工作,互不干涉,很容易實(shí)現(xiàn)準(zhǔn)時(shí)而且無誤執(zhí)行,使實(shí)時(shí)應(yīng)用程序的設(shè)計(jì)和擴(kuò)展變得容易,使應(yīng)用程序的設(shè)計(jì)過程大為減化。μC/OS-II是一個(gè)完整的、可移植、可固化、可裁剪的搶占式實(shí)時(shí)多任務(wù)內(nèi)核。μC/OS-II絕大部分的代碼是用ANSII的C語言編寫的,包含一小部分匯編代碼,使之可供不同架構(gòu)的微處理器。實(shí)際上,μC/OS-II已經(jīng)通過了非常嚴(yán)格的測試,并且得到了美國航空管理局(FederalAviationAdministration)的認(rèn)證。μC/OS-II的鮮明特點(diǎn)就是源碼公開,便于移植和維護(hù)。μC/OS-II可以大致分成核心、任務(wù)處理、時(shí)間處理、任務(wù)同步與通信等4個(gè)部分。1)核心部分(OSCore.c)是操作系統(tǒng)的處理核心,包括操作系統(tǒng)初始化、操作系統(tǒng)運(yùn)行、中斷進(jìn)出的前導(dǎo)、時(shí)鐘節(jié)拍、任務(wù)調(diào)度、事件處理等多部分。能夠維持系統(tǒng)基本工作的部分都在這里。2)任務(wù)處理部分(OSTask.c)任務(wù)處理部分中的內(nèi)容都是與任務(wù)的操作密切相關(guān)的。包括任務(wù)的建立、刪除、掛起、恢復(fù)等等。因?yàn)棣藽/OS-II是以任務(wù)為基本單位調(diào)度的,所以這部分內(nèi)容也相當(dāng)重要。3)時(shí)鐘部分(OSTime.c)μC/OS-II中的最小時(shí)鐘單位是timetick(時(shí)鐘節(jié)拍)。任務(wù)延時(shí)等操作是在這里完成的。4)任務(wù)同步和通信部分為事件處理部分,包括信號量、郵箱、郵箱隊(duì)列、事件標(biāo)志等部分;主要用于任務(wù)間的互相聯(lián)系和對臨界資源的訪問。本實(shí)驗(yàn)的軟件部分設(shè)計(jì)嚴(yán)格遵守了μC/OSⅡ操作系統(tǒng)的設(shè)計(jì)原則。4.2軟件任務(wù)設(shè)計(jì)任務(wù)一:光敏傳感器所感應(yīng)到的光照強(qiáng)度,通過ADC模塊進(jìn)行模數(shù)轉(zhuǎn)換,在LCD顯示屏上顯示出來,光強(qiáng)越大電壓越小,同時(shí)設(shè)定為根據(jù)光照強(qiáng)度變化的電壓條件小于2v時(shí)利用蜂鳴器進(jìn)行報(bào)警并使LED0紅燈長亮。任務(wù)一流程圖如圖4.1所示。圖4.1任務(wù)一流程圖任務(wù)二:DS18B20溫度傳感器感應(yīng)溫度變化,在溫度達(dá)到30攝氏度的時(shí)候報(bào)警使LED1綠燈閃爍。任務(wù)二流程圖如圖4.2所示。圖4.2任務(wù)二流程圖 5調(diào)試結(jié)果及性能分析5.1調(diào)試過程將硬件根據(jù)電路原理圖正確連接,光敏傳感器的AO端口連接PA0,正極接5v,負(fù)極接GND;蜂鳴器的IO端口接PB8,正極接3.3v,負(fù)極接GND;DS18B20溫度傳感器的IO口接PC1,正極接5v,負(fù)極接GND;分別進(jìn)行兩個(gè)任務(wù),調(diào)試結(jié)果如圖5.1、5.2所示。圖5.1光線強(qiáng)度顯示顯示圖5.2溫度測試顯示6設(shè)計(jì)總結(jié)在這次實(shí)驗(yàn)的過程中,我通過查閱大量有關(guān)資料,與老師交流經(jīng)驗(yàn)和自學(xué),并向老師請教等方式,使自己學(xué)到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個(gè)實(shí)踐學(xué)習(xí)中,我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)、工作、生活有非常重要的影響。這次的課程設(shè)計(jì)讓我真正體會到,嵌入式系統(tǒng)與我們的生活息息相關(guān),不僅了解了μC/OSⅡ操作系統(tǒng),光敏傳感器,DS18B20溫度傳感器以及所用到的ADC等模塊的結(jié)構(gòu)與功能,而且對嵌入式設(shè)計(jì)產(chǎn)生了更濃厚的興趣。每次實(shí)驗(yàn)都是一次挑戰(zhàn)。完成這次試驗(yàn)后,我覺得也是完成了對自己的一次挑戰(zhàn)。我要感謝我的搭檔在課程設(shè)計(jì)的過程中的幫助和鼓勵(lì),以及老師耐心的指導(dǎo),不怕麻煩,耐心的幫助我解決問題。這次實(shí)驗(yàn)設(shè)計(jì)讓我認(rèn)識到了自己的不足之處,要學(xué)習(xí)的東西還有很多,有時(shí)粗心就會犯下眼高手低的毛病。通過這次實(shí)驗(yàn)設(shè)計(jì),讓我懂得了學(xué)習(xí)是一個(gè)長期積累的過程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己的知識和綜合素質(zhì)。這次實(shí)驗(yàn)讓我受益匪淺,希望在下學(xué)期的畢業(yè)設(shè)計(jì)中我能做得更好。參考文獻(xiàn)[1]唐小峰.新型景觀照明控制系統(tǒng)設(shè)計(jì)[D].西安電子科技大學(xué),2011[2]李西,趙曉軍,陳雷,等.嵌入式與物聯(lián)網(wǎng)技術(shù)在溫室監(jiān)測系統(tǒng)中的應(yīng)用[J].自動(dòng)化技術(shù)與應(yīng)用,2013,32(1):25-29.[3]王江紅,胡湘娟,陽泳.基于STM32的溫濕度監(jiān)控系統(tǒng)設(shè)計(jì)[J].科技創(chuàng)新與應(yīng)用,2016(4):23-23.[4]李波.基于UCOS-Ⅱ嵌入式系統(tǒng)項(xiàng)目的開發(fā)[J].電子制作,2013(7):81-81.[5]陳果,馮靜.ucos系統(tǒng)及其消息隊(duì)列詳析[J].電子元器件應(yīng)用,2011(3):38-42.附錄MAIN主函數(shù)代碼#include"led.h"#include"delay.h"#include"sys.h"#include"includes.h"#include"usart.h"#include"lcd.h"#include"ds18b20.h"#include"beep.h"#include"usart.h"#include"hc05.h"#include"usart2.h" #include"string.h" #include"key.h"#include"adc.h"voidstart_task(void*pdata); #definevibrate_TASK_PRIO 5#definevibrate_STK_SIZE 64OS_STKvibrate_TASK_STK[vibrate_STK_SIZE];voidvibrate_task(void*pdata);#definetemperature_TASK_PRIO 4#definetemperature_STK_SIZE 64OS_STKtemperature_TASK_STK[temperature_STK_SIZE];voidtemperature_task(void*pdata);intmain(void){ delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); OSInit(); OSTaskCreate(start_task,(void*)0,(OS_STK*)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO); OSStart(); }voidstart_task(void*pdata){OS_CPU_SRcpu_sr=0; pdata=pdata; OS_ENTER_CRITICAL(); OSTaskCreate(vibrate_task,(void*)0,(OS_STK*)&vibrate_TASK_STK[vibrate_STK_SIZE-1],vibrate_TASK_PRIO); OSTaskCreate(temperature_task,(void*)0,(OS_STK*)&temperature_TASK_STK[temperature_STK_SIZE-1],temperature_TASK_PRIO); OSTaskSuspend(START_TASK_PRIO); OS_EXIT_CRITICAL(); }voidvibrate_task(void*pdata) { u16adcx; floattemp; delay_init(); uart_init(9600); LED_Init(); LCD_Init(); BEEP_Init(); Adc_Init(); POINT_COLOR=RED; LCD_ShowString(60,50,200,16,16,"MiniSTM32"); LCD_ShowString(60,70,200,16,16,"ADCTEST"); LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK"); LCD_ShowString(60,110,200,16,16,"2016/9/22"); POINT_COLOR=BLUE;//éè??×?ì??aà?é? LCD_ShowString(60,130,200,16,16,"ADC_CH1_VAL:"); LCD_ShowString(60,150,200,16,16,"ADC_CH1_VOL:0.000V"

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論