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

下載本文檔

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

文檔簡(jiǎn)介

1、I.專業(yè)課程設(shè)計(jì)基于 C/OS的照明系統(tǒng)設(shè)計(jì)學(xué) 院:工學(xué)院專業(yè)班級(jí):通信工程 13 秋 2 班姓 名:魯博文學(xué) 號(hào):13150222小組成員:張彥昭、魯博文II指導(dǎo)教師:徐振、周麗婕完完 成成 日日 期期 2016 年年 9 月月目錄目錄1 引言-11.1 課程設(shè)計(jì)目的 -21.2 本論文章節(jié)安排 -22 總體方案與設(shè)計(jì)-32.1 任務(wù)分析 -32.2 方案設(shè)計(jì)-32.2.1 硬件設(shè)計(jì) -32.2.2 軟件設(shè)計(jì) -43 系統(tǒng)硬件設(shè)計(jì) -53.1 光敏傳感器模塊 -53.2 蜂鳴器模塊 -63.3 LCD 顯示屏模塊-73.4 DS18B20 溫度傳感器模塊 -94 系統(tǒng)軟件設(shè)計(jì)-104.1 C

2、/OS操作系統(tǒng)-104.2 軟件任務(wù)設(shè)計(jì)-115 調(diào)試結(jié)果及性能分析-135.1 調(diào)試過(guò)程 -136 設(shè)計(jì)總結(jié)-14III參考文獻(xiàn)-15附錄-16現(xiàn)代通信技術(shù)課程設(shè)計(jì)11 引言引言照明工具是人們?nèi)粘I?、工作以及學(xué)習(xí)中必不可少工具之一。隨著人民生活水平的不斷提高,人們對(duì)工作和生活環(huán)境的要求越來(lái)越高,同時(shí)對(duì)照明系統(tǒng)的要求也越來(lái)越高。照明領(lǐng)域的能源消耗在總的能源消耗中占了相當(dāng)大的比例,節(jié)約能源和提高照明質(zhì)量是當(dāng)務(wù)之急。照明用電作為電力消耗的重要部分,已經(jīng)占到了電力消耗的 10%左右,并且隨著我國(guó)國(guó)民經(jīng)濟(jì)的迅猛發(fā)展和人民生活水平的不斷提高,照明用電還將不斷增加。傳統(tǒng)照明技術(shù)受到了強(qiáng)烈沖擊。一方面,由

3、于信息技術(shù)和計(jì)算機(jī)的發(fā)展對(duì)照明技術(shù)的變化提供了技術(shù)支撐;另一方面,由于能源的緊缺,國(guó)家對(duì)照明節(jié)能越來(lái)越重視,新型的照明技術(shù)得以迅速發(fā)展,以滿足使用者節(jié)約能源、舒適性、方便性的要求。C/OS-II 是一種基于優(yōu)先級(jí)的搶占式多任務(wù)實(shí)時(shí)操作系統(tǒng),包含了實(shí)時(shí)內(nèi)核、任務(wù)管理、時(shí)間管理、任務(wù)間通信同步(信號(hào)量,郵箱,消息 隊(duì)列)和內(nèi)存管理等功能。它可以使各個(gè)任務(wù)獨(dú)立工作,互不干涉,很容易實(shí)現(xiàn)準(zhǔn)時(shí)而且無(wú)誤執(zhí)行,使實(shí)時(shí)應(yīng)用程序的設(shè)計(jì)和擴(kuò)展變得容易,使應(yīng)用程序的設(shè)計(jì)過(guò)程大為減化。C /OS-II 是一個(gè)完整的、可移植、可固化、可裁剪的搶占式實(shí)時(shí)多任務(wù)內(nèi)核。C/OS-II 已經(jīng)在世界范圍內(nèi)得到廣泛應(yīng)用,包括很多領(lǐng)

4、域,如手機(jī)、路由器、集線器、不間斷電源、飛行器、醫(yī)療設(shè)備及工業(yè)控制上。實(shí)際上,C/OS-II 已經(jīng)通過(guò)了非常嚴(yán)格的測(cè)試,并且得到了美國(guó)航空管理局(Federal Aviation Administration)的認(rèn)證,可以用在飛行器上。這說(shuō)明 C/OS-II 是穩(wěn)定可靠的,可用于與人性命攸關(guān)的安全緊要(safety critical)系統(tǒng)。除此以外,C/OS-II 的鮮明特點(diǎn)就是源碼公開,也便于移植和維護(hù)。多任務(wù)系統(tǒng)中,內(nèi)核負(fù)責(zé)管理各個(gè)任務(wù),或者說(shuō)為每個(gè)任務(wù)分配 CPU 時(shí)間,并且負(fù)責(zé)任務(wù)之間的通訊。內(nèi)核提供的基本服務(wù)是任務(wù)切換。C/OS-II 可以管理多達(dá) 64 個(gè)任務(wù)。由于它的作者占用和保

5、留了 8 個(gè)任務(wù),所以留給用戶應(yīng)用程序最多可有 56 個(gè)任務(wù)。賦予各個(gè)任務(wù)的優(yōu)先級(jí)必須是不相同的。這意味著 C/OS-II 不支持時(shí)間片輪轉(zhuǎn)現(xiàn)代通信技術(shù)課程設(shè)計(jì)2調(diào)度法(round-robin scheduli ng) 。C/OS-II 為每個(gè)任務(wù)設(shè)置獨(dú)立的堆棧空間,可以快速實(shí)現(xiàn)任務(wù)切換 。C/OS-II 近似地每時(shí)每刻總是讓優(yōu)先級(jí)最高的就緒任務(wù)處于運(yùn)行狀態(tài),為了保證這一點(diǎn),它在調(diào)用系統(tǒng) API 函數(shù)、中斷結(jié)束、定時(shí)中斷結(jié)束時(shí)總是執(zhí)行調(diào)度算法,C/OS-II 通過(guò)事先計(jì)算好數(shù)據(jù)簡(jiǎn)化了運(yùn)算量,通過(guò)精心設(shè)計(jì)就緒表結(jié)構(gòu)使得延時(shí)可預(yù)知。1.1 課程設(shè)計(jì)目的課程設(shè)計(jì)目的基于對(duì)用戶照明需求以及方便程度的調(diào)

6、查,建立了“智能照明燈”模型.此款“智能燈”可以根據(jù)光強(qiáng)改變自己的運(yùn)行狀態(tài),為人們的生活提供方便。本文簡(jiǎn)要介紹了以實(shí)時(shí)操作系統(tǒng) C/OS-II 為基礎(chǔ)的智能燈的硬件設(shè)計(jì)方案,詳細(xì)介紹了其軟件的實(shí)現(xiàn)過(guò)程,并給出了主函數(shù)源代碼,最后介紹了本智能照明系統(tǒng)的優(yōu)勢(shì)所在。1.2 本論文章節(jié)安排本論文章節(jié)安排針對(duì)本論文基于 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è)人對(duì)本次課程設(shè)計(jì)的感想。最后是本論文的參考

7、文獻(xiàn)和附錄代碼。現(xiàn)代通信技術(shù)課程設(shè)計(jì)32 總體方案與設(shè)計(jì)總體方案與設(shè)計(jì)2.1 任務(wù)分析任務(wù)分析本次設(shè)計(jì)基于 MINISTM32F103 開發(fā)板,通過(guò)移植 C/OS操作系統(tǒng),在該系統(tǒng)上主要建立兩個(gè)任務(wù),第一個(gè)任務(wù)是利用光敏傳感器所感應(yīng)到的光照強(qiáng)度,通過(guò) ADC 模塊進(jìn)行模數(shù)轉(zhuǎn)換,在 LCD 顯示屏上顯示出來(lái),光強(qiáng)越大電壓越小,同時(shí)設(shè)定為根據(jù)光照強(qiáng)度變化的電壓條件小于 2v 時(shí)利用蜂鳴器進(jìn)行報(bào)警并使 LED 紅燈長(zhǎng)亮;任務(wù)二是通過(guò) DS18B20 溫度傳感器感應(yīng)溫度變化,在溫度達(dá)到 30 攝氏度的時(shí)候報(bào)警使 LED 綠燈閃爍,這兩個(gè)任務(wù)互相獨(dú)立,最終實(shí)現(xiàn)基于 C/OS的照明系統(tǒng)設(shè)計(jì)。2.2 方案設(shè)

8、計(jì)方案設(shè)計(jì)2.2.1 硬件設(shè)計(jì)硬件設(shè)計(jì)如圖 2.1 為照明系統(tǒng)硬件部分的結(jié)構(gòu)設(shè)計(jì)框圖。圖 2.1 系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖光敏傳感器MINISTM32蜂鳴器C/OS操作系統(tǒng)DS18B20 溫度傳感器ADC 轉(zhuǎn)換模塊現(xiàn)代通信技術(shù)課程設(shè)計(jì)42.2.2 軟件設(shè)計(jì)軟件設(shè)計(jì) 是 是圖 2.2 系統(tǒng)運(yùn)行流程圖 如圖 2.2 為系統(tǒng)整體運(yùn)行的流程圖。開始任務(wù)二LED 1 閃爍系統(tǒng)初始化蜂鳴器報(bào)警LED 0 長(zhǎng)亮MINISTM32 開發(fā)板電壓值30攝氏度?現(xiàn)代通信技術(shù)課程設(shè)計(jì)53 系統(tǒng)硬件設(shè)計(jì)系統(tǒng)硬件設(shè)計(jì)3.1 光敏傳感器模塊光敏傳感器模塊光敏傳感器內(nèi)裝有一個(gè)高精度的光電管,光電管內(nèi)有一塊由”針式二管”組成的小平板,當(dāng)

9、向光電管兩端施加一個(gè)反向的固定壓時(shí),任何光了對(duì)它的沖擊都將導(dǎo)致其釋放出電子,結(jié)果是,當(dāng)光照強(qiáng)度越高,光電管的電流也就越大,電流通過(guò)一個(gè)電阻時(shí),電阻兩端的電壓被轉(zhuǎn)換成可被采集器的數(shù)模轉(zhuǎn)換器接受的 0-3.3V 電壓,然后采集以適當(dāng)?shù)男问桨呀Y(jié)果保存下來(lái)簡(jiǎn)單的說(shuō),光敏傳感器就是利用光敏電阻受光線強(qiáng)度影響而阻值發(fā)生變化的原理向機(jī)器人主機(jī)發(fā)送光線強(qiáng)度的模擬信號(hào)。光敏電阻器又叫光感電阻,其工作原理是基于內(nèi)光電效應(yīng)。光敏電阻是利用半導(dǎo)體的光電效應(yīng)制成的一種電阻值隨入射光的強(qiáng)弱而改變的電阻器;入射光強(qiáng),電阻減小,入射光弱,電阻增大。光敏電阻器一般用于光的測(cè)量、光的控制和光電轉(zhuǎn)換(將光的變化轉(zhuǎn)換為電的變化) 。

10、它是基于半導(dǎo)體光電效應(yīng)工作的。圖 3.1 光敏傳感器模塊光敏傳感器原理圖如圖 3.1。光敏電阻無(wú)極性,純粹是一個(gè)電阻元件。使用時(shí)可以加直流電壓,也可以加交流電壓。光敏電阻的工作原理:光照現(xiàn)代通信技術(shù)課程設(shè)計(jì)6時(shí),電阻很??;無(wú)光照時(shí),電阻很大。光照越強(qiáng),電阻越??;光照停止,電阻又恢復(fù)原值。光譜范圍:從紫外線區(qū)到紅外線區(qū)。優(yōu)點(diǎn):靈敏度高,體積小,性能穩(wěn)定,價(jià)格較低。光敏電阻不受光照時(shí)的電阻稱為暗電阻,此時(shí)流過(guò)的電流稱為暗電流。在受到光照時(shí)的電阻稱為亮電阻,此時(shí)電流稱為亮電流。暗電阻越大越好,亮電阻越小越好。3.2 蜂鳴器蜂鳴器模塊模塊蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于

11、計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。在該設(shè)計(jì)中主要用到的是有源蜂鳴器,這里的“源”不是指電源,而是指震蕩源。也就是說(shuō),有源蜂鳴器內(nèi)部帶震蕩源,所以只要通電就會(huì)叫而無(wú)源內(nèi)部不帶震蕩源,所以如果用直流信號(hào)無(wú)法令其鳴叫。必須用 2K-5K 的方波去驅(qū)動(dòng)它有源蜂鳴器往往比無(wú)源的貴,就是因?yàn)槔锩娑鄠€(gè)震蕩電路。圖 3.2 有源蜂鳴器原理圖如圖 3.2 有源蜂鳴器原理圖所示,一般驅(qū)動(dòng)蜂鳴器的方法有兩種:一種是 PWM 輸出口直接驅(qū)動(dòng),另一種是利用 I/O 定時(shí)翻轉(zhuǎn),電平產(chǎn)生的驅(qū)現(xiàn)代通信技術(shù)課程設(shè)計(jì)7動(dòng)

12、波形對(duì)蜂鳴器進(jìn)行驅(qū)動(dòng)。通常為了增加驅(qū)動(dòng)能力使蜂鳴器響聲更大,可加三極管驅(qū)動(dòng)。蜂鳴器的實(shí)物圖如圖 3.3 所示,控制蜂鳴器的端口為 PA12 引腳,當(dāng)PA12 引腳輸入低電平時(shí),蜂鳴器會(huì)鳴叫。由于蜂鳴器的工作電流一般比較大,以致于 MCU 的 I/O 是無(wú)法直接驅(qū)動(dòng)的,所以要利用放大電路來(lái)驅(qū)動(dòng),其中的三極管 Q1(8050)就是用來(lái)放大電流以驅(qū)動(dòng)蜂鳴器的。圖 3.3 有源蜂鳴器實(shí)物圖3.3 LCD 顯示屏模塊顯示屏模塊ALIENTEK MiniSTM32 開發(fā)板載有目前比較通用的液晶顯示模塊接口,還有其比較有特色的兼容性接口,不僅支持 ALIENTEK 各種尺寸(2.4、2.8、3.5、4.3、

13、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í)會(huì)連接到 TFT_LCD 上(靠左插)的部分管腳,從而實(shí)現(xiàn) OLED 與 MCU 的連接。ALIENTEK 現(xiàn)代通信技術(shù)課程設(shè)計(jì)8MiniSTM32 的 LCD 接口兼容

14、 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 顯示器:對(duì)于筆記本電腦或者桌面型的 LCD 顯示器需要采用的更加復(fù)雜的彩色顯示器而言,還要具備專門處理彩色顯示的色彩過(guò)濾層。通常,在彩色LCD 面板中,每一個(gè)像素都是由三個(gè)液晶單元格構(gòu)成,其中每一個(gè)單元格前面都分別有紅色,綠色,或藍(lán)色的過(guò)濾器。這樣,通過(guò)不同單元格的光線

15、就可以在屏幕上顯示出不同的顏色。圖 3.4 LCD 顯示模塊LCD 克服了 CRT 體積龐大、耗電和閃爍的缺點(diǎn),但也同時(shí)帶來(lái)了造價(jià)過(guò)高、視角不廣以及彩色顯示不理想等問(wèn)題。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 素子來(lái)進(jìn)行點(diǎn)對(duì)點(diǎn)控

16、制,使得顯示屏幕與全統(tǒng)的 CRT 顯示屏相比有天壤之別,這種控制模式在顯示的精度上,會(huì)比以往的控制方式高得多,所以就在 CRT 顯示屏?xí)铣霈F(xiàn)圖像的品質(zhì)不良,色滲以及抖動(dòng)非常厲害的現(xiàn)象,但在加入了新技術(shù)的 LCD 顯示屏上觀看時(shí)其畫面品質(zhì)卻是相當(dāng)賞心悅目的。 現(xiàn)代通信技術(shù)課程設(shè)計(jì)9隨著技術(shù)的日新月異,LCD 技術(shù)也在不斷發(fā)展進(jìn)步。目前各大 LCD顯示器生產(chǎn)商紛紛加大對(duì) LCD 的研發(fā)費(fèi)用,力求突破 LCD 的技術(shù)瓶頸,進(jìn)一步加快 LCD 顯示器的產(chǎn)業(yè)化進(jìn)程、降低生產(chǎn)成本,實(shí)現(xiàn)用戶可以接受的價(jià)格水平。3.4 DS18B20 溫度傳感器模塊溫度傳感器模塊溫度傳感器是利用一些金屬、半導(dǎo)體等材料與溫度

17、有關(guān)的特性而制成。這些特性包括熱膨脹、電阻、電容、磁性、熱電勢(shì)、熱噪音、彈性及光學(xué)特性等4。DS18B20 數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場(chǎng)合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號(hào)多種多樣,有LTM8877,LTM8874 等。主要根據(jù)應(yīng)用場(chǎng)合的不同而改變其外觀。封裝后的 DS18B20 可用于電纜溝測(cè)溫,高爐水循環(huán)測(cè)溫,鍋爐測(cè)溫,機(jī)房測(cè)溫,農(nóng)業(yè)大棚測(cè)溫,潔凈室測(cè)溫,彈藥庫(kù)測(cè)溫等各種非極限溫度場(chǎng)合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。DS18B20 溫度傳感器電路如圖 3.5 所示。圖 3.5 DS18B20 溫度感應(yīng)器電

18、路圖現(xiàn)代通信技術(shù)課程設(shè)計(jì)104 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)4.1 C/OS操作系統(tǒng)操作系統(tǒng)C/OS-II 是一種基于優(yōu)先級(jí)的搶占式多任務(wù)實(shí)時(shí)操作系統(tǒng),包含了實(shí)時(shí)內(nèi)核、任務(wù)管理、時(shí)間管理、任務(wù)間通信同步(信號(hào)量,郵箱,消息 隊(duì)列)和內(nèi)存管理等功能。它可以使各個(gè)任務(wù)獨(dú)立工作,互不干涉,很容易實(shí)現(xiàn)準(zhǔn)時(shí)而且無(wú)誤執(zhí)行,使實(shí)時(shí)應(yīng)用程序的設(shè)計(jì)和擴(kuò)展變得容易,使應(yīng)用程序的設(shè)計(jì)過(guò)程大為減化。C /OS-II 是一個(gè)完整的、可移植、可固化、可裁剪的搶占式實(shí)時(shí)多任務(wù)內(nèi)核。C /OS-II 絕大部分的代碼是用 ANSII 的C 語(yǔ)言編寫的,包含一小部分匯編代碼,使之可供不同架構(gòu)的微處理器。實(shí)際上,C/OS-II 已經(jīng)通

19、過(guò)了非常嚴(yán)格的測(cè)試,并且得到了美國(guó)航空管 理局(Federal Aviation Administration)的認(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)?C/OS-II 是以任務(wù)為基

20、本單位調(diào)度的,所以這部分內(nèi)容也相當(dāng)重要。3) 時(shí)鐘部分(OSTime.c)C/OS-II 中的最小時(shí)鐘單位是 timetick(時(shí)鐘節(jié)拍) 。任務(wù)延時(shí)等操作是在這里完成的。4) 任務(wù)同步和通信部分為事件處理部分,包括信號(hào)量、郵箱、郵箱隊(duì)列、事件標(biāo)志等部分;現(xiàn)代通信技術(shù)課程設(shè)計(jì)11主要用于任務(wù)間的互相聯(lián)系和對(duì)臨界資源的訪問(wèn)。本實(shí)驗(yàn)的軟件部分設(shè)計(jì)嚴(yán)格遵守了 C/OS操作系統(tǒng)的設(shè)計(jì)原則。4.2 軟件任務(wù)設(shè)計(jì)軟件任務(wù)設(shè)計(jì)任務(wù)一:光敏傳感器所感應(yīng)到的光照強(qiáng)度,通過(guò) ADC 模塊進(jìn)行模數(shù)轉(zhuǎn)換,在 LCD 顯示屏上顯示出來(lái),光強(qiáng)越大電壓越小,同時(shí)設(shè)定為根據(jù)光照強(qiáng)度變化的電壓條件小于 2v 時(shí)利用蜂鳴器進(jìn)行報(bào)

21、警并使 LED 0 紅燈長(zhǎng)亮。任務(wù)一流程圖如圖 4.1 所示。光敏傳感器初始化檢測(cè)光照強(qiáng)度LED0燈亮系統(tǒng)初始化開始結(jié)束ADC檢測(cè)電壓是否高于2V是蜂鳴器響圖 4.1 任務(wù)一流程圖現(xiàn)代通信技術(shù)課程設(shè)計(jì)12任務(wù)二:DS18B20 溫度傳感器感應(yīng)溫度變化,在溫度達(dá)到 30 攝氏度的時(shí)候報(bào)警使 LED 1 綠燈閃爍。任務(wù)二流程圖如圖 4.2 所示。傳感器初始化檢測(cè)溫度LED1燈閃爍系統(tǒng)初始化開始結(jié)束溫度是否高于30是圖 4.2 任務(wù)二流程圖現(xiàn)代通信技術(shù)課程設(shè)計(jì)135 調(diào)試結(jié)果及性能分析調(diào)試結(jié)果及性能分析5.1 調(diào)試過(guò)程調(diào)試過(guò)程將硬件根據(jù)電路原理圖正確連接,光敏傳感器的 AO 端口連接 PA0,正極接

22、 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 溫度測(cè)試顯示現(xiàn)代通信技術(shù)課程設(shè)計(jì)146 設(shè)計(jì)總結(jié)設(shè)計(jì)總結(jié)在這次實(shí)驗(yàn)的過(guò)程中,我通過(guò)查閱大量有關(guān)資料,與老師交流經(jīng)驗(yàn)和自學(xué),并向老師請(qǐng)教等方式,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個(gè)實(shí)踐學(xué)習(xí)中,我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)、工作、生活有非常重要的影響。這

23、次的課程設(shè)計(jì)讓我真正體會(huì)到,嵌入式系統(tǒng)與我們的生活息息相關(guān),不僅了解了 C/OS操作系統(tǒng),光敏傳感器,DS18B20 溫度傳感器以及所用到的 ADC 等模塊的結(jié)構(gòu)與功能,而且對(duì)嵌入式設(shè)計(jì)產(chǎn)生了更濃厚的興趣。每次實(shí)驗(yàn)都是一次挑戰(zhàn)。完成這次試驗(yàn)后,我覺(jué)得也是完成了對(duì)自己的一次挑戰(zhàn)。我要感謝我的搭檔在課程設(shè)計(jì)的過(guò)程中的幫助和鼓勵(lì),以及老師耐心的指導(dǎo),不怕麻煩,耐心的幫助我解決問(wèn)題。這次實(shí)驗(yàn)設(shè)計(jì)讓我認(rèn)識(shí)到了自己的不足之處,要學(xué)習(xí)的東西還有很多,有時(shí)粗心就會(huì)犯下眼高手低的毛病。通過(guò)這次實(shí)驗(yàn)設(shè)計(jì),讓我懂得了學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己的知識(shí)和綜合素質(zhì)。這次實(shí)

24、驗(yàn)讓我受益匪淺,希望在下學(xué)期的畢業(yè)設(shè)計(jì)中我能做得更好?,F(xiàn)代通信技術(shù)課程設(shè)計(jì)15參考文獻(xiàn)參考文獻(xiàn)1 唐小峰. 新型景觀照明控制系統(tǒng)設(shè)計(jì)D. 西安電子科技大學(xué), 20112 李西, 趙曉軍, 陳雷,等. 嵌入式與物聯(lián)網(wǎng)技術(shù)在溫室監(jiān)測(cè)系統(tǒng)中的應(yīng)用J. 自動(dòng)化技術(shù)與應(yīng)用, 2013, 32(1):25-29.3 王江紅, 胡湘娟, 陽(yáng)泳. 基于 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

25、(3):38-42.現(xiàn)代通信技術(shù)課程設(shè)計(jì)16附附錄錄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.hvoid start_task(void *pdata);#define vibra

26、te_TASK_PRIO 5 #define vibrate_STK_SIZE 64OS_STK vibrate_TASK_STKvibrate_STK_SIZE;void vibrate_task(void *pdata);#define temperature_TASK_PRIO 4 #define temperature_STK_SIZE 64OS_STK temperature_TASK_STKtemperature_STK_SIZE;void temperature_task(void *pdata);現(xiàn)代通信技術(shù)課程設(shè)計(jì)17int main(void) delay_init();

27、NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);OSInit(); OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STKSTART_STK_SIZE-1,START_TASK_PRIO );OSStart();void start_task(void *pdata) OS_CPU_SR cpu_sr=0;pdata = pdata; OS_ENTER_CRITICAL(); OSTaskCreate(vibrate_task,(void *)0,(OS_STK*)&v

28、ibrate_TASK_STKvibrate_STK_SIZE-1,vibrate_TASK_PRIO); OSTaskCreate(temperature_task,(void *)0,(OS_STK*)&temperature_TASK_STKtemperature_STK_SIZE-1,temperature_TASK_PRIO);OSTaskSuspend(START_TASK_PRIO);OS_EXIT_CRITICAL();void vibrate_task(void *pdata) u16 adcx;float temp;delay_init(); uart_init(9

29、600); 現(xiàn)代通信技術(shù)課程設(shè)計(jì)18LED_Init(); LCD_Init();BEEP_Init(); Adc_Init(); POINT_COLOR=RED;LCD_ShowString(60,50,200,16,16,Mini STM32);LCD_ShowString(60,70,200,16,16,ADC TEST);LCD_ShowString(60,90,200,16,16,ATOMALIENTEK);LCD_ShowString(60,110,200,16,16,2016/9/22);POINT_COLOR=BLUE;/LCD_ShowString(60,130,200,16,16,ADC_CH1_VAL:); LCD_ShowString(60,150,200,16,16,ADC_CH1_VOL:0.000V); while(1)adcx=Get_Adc_Average(ADC_Channel_1,10);LCD_Show

溫馨提示

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

評(píng)論

0/150

提交評(píng)論