![智能窗簾控制系統(tǒng)的設計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6681.gif)
![智能窗簾控制系統(tǒng)的設計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6682.gif)
![智能窗簾控制系統(tǒng)的設計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6683.gif)
![智能窗簾控制系統(tǒng)的設計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6684.gif)
![智能窗簾控制系統(tǒng)的設計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/caf1d71e-68e8-4f26-aa36-c7305295f668/caf1d71e-68e8-4f26-aa36-c7305295f6685.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)報告題目 智能窗簾控制系統(tǒng)的設計系別物聯(lián)網(wǎng)與軟件技術學院專業(yè) 物聯(lián)網(wǎng)應用技術 班級 1401 姓名 朱建偉 學號 100140613 指導教師 夏伏洋 2021年3月23 / 29智能窗簾控制系統(tǒng)的設計摘要:本文設定了在zigbee協(xié)議?;A上把cc2530當做重點控制芯片的智能窗簾控制系統(tǒng),綜合系統(tǒng)設計協(xié)調(diào)器節(jié)點、終端傳感器節(jié)點兩方面, 利用前者創(chuàng)建且保證zigbee網(wǎng)絡, 由后者收集光照度,或者直接輸入的指令等內(nèi)容, 利用zigbee網(wǎng)絡經(jīng)終端傳感器節(jié)點傳送給協(xié)調(diào)器節(jié)點,其在接受內(nèi)容之后推斷處理且發(fā)放實施命令給終端傳感器節(jié)點,以此實現(xiàn)智能控制的效果。該系統(tǒng)功能平穩(wěn)、執(zhí)行便利
2、,可大量使用在智能窗簾家居系統(tǒng)中。關鍵詞:cc2530、zigbee協(xié)議棧、傳感器、光照度、直流電機。the design of the wireless environment monitoring and control systemabstract:this paper designed a based on the zigbee protocol stack cc2530 as the core control chip of zigbee network environment monitoring system, by the coordinator, router nodes a
3、nd terminal nodes of three parts, the sensor nodes to establish and maintain by the coordinator node zigbee network, the wireless terminal sensor nodes to collect information such as temperature and humidity, light, via zigbee network via terminal sensor nodes to the coordinator node, the coordinato
4、r node receiving information processing and execute commands sent to the routing node, in order to realize real-time monitoring and control effect. the system system performance is stable, user-friendly control can be widely used in environmental detection.key words: cc2530, zigbee protocol stack, s
5、ensors, light,continuous current dynamo.目錄目錄iii第一章緒論11.1課題研究的背景11.2課題研究的目的11.3國內(nèi)外研究現(xiàn)狀1第二章硬件設計22.1 系統(tǒng)設計方案22.2 cc2530單片機32.3 光敏電阻42.5供電模塊52.6復位電路62.7串口模塊電路72.8繼電器電路7第三章軟件設計83.1 zigbee的介紹83.2 開發(fā)環(huán)境83.2.1 iar集成開發(fā)環(huán)境簡介93.2.2 zigbee協(xié)議棧93.3協(xié)調(diào)器節(jié)點的程序設計103.4終端節(jié)點即傳感器節(jié)點的程序設計123.5微控制器模塊的程序設計133.6函數(shù)程序代碼設計133.6.1 初始
6、化程序函數(shù)設計133.6.2 按鍵程序函數(shù)設計143.6.3 周期性發(fā)送程序函數(shù)設計153.6.4 光敏電阻驅(qū)動程序函數(shù)設計15總結17致謝18參考文獻19第一章 緒論1.1課題研究的背景在經(jīng)歷長久的進展之后,科技進展水平持續(xù)提升,二十一世紀的人類開始步入信息爆炸時期。在美國麻省理工學院的kevin ash-ton專家在1991年第一次指出物聯(lián)網(wǎng)定義,物聯(lián)網(wǎng)科技得到各界人士的關注以及分析。眾所周知,在物聯(lián)網(wǎng)應用技術中包含三個關鍵的部分,主要是傳感器、rfid以及嵌入式系統(tǒng)技術。此處傳感器技術由于是得到信息最關鍵以及最本質(zhì)的技術,因此得到了各界人士的關注以及分析,和通信以及計算機技術并稱為信息科
7、技的三大主要科技。根據(jù)現(xiàn)實情況我們就可以知道,傳感器技術此后潮流就是集成化、小型化以及網(wǎng)絡化,且會促使社會開展重要的信息變革。如過把傳感器技術應用于無線傳感網(wǎng)絡中必將會有很多的用途,例如交通領域、醫(yī)療領域、才智農(nóng)業(yè)以及環(huán)境檢測等。本文把分析關鍵點放到傳感網(wǎng)技術在智能家居系統(tǒng)中的使用這一部分。因為傳感器現(xiàn)在的微型化,所以可以在各種硬件上進行安裝、監(jiān)測、感知并采集環(huán)境中的各種改變,可以準時的對信息進行處理并通過無線網(wǎng)絡進一步的進行家居操控。這樣就實現(xiàn)了智能家居系統(tǒng)。1.2課題研究的目的伴隨生活質(zhì)量的提升,大眾開始想得到平穩(wěn)、便利、舒服的居住環(huán)境,之前住宅逐漸展現(xiàn)出智能化趨勢進展。在上述環(huán)境中,設定
8、了以物聯(lián)網(wǎng)為基礎的智能窗簾控制系統(tǒng)。關注系統(tǒng)結構和工作理論,關注敘述重點硬件和軟件的研發(fā)。上述系統(tǒng)通過嵌入式操作系統(tǒng),使用zigbee無線通信技術完成信號傳送,完成對窗簾的全面管控。檢測結果指出上述系統(tǒng)運作平穩(wěn),數(shù)據(jù)傳送精準性明顯。把上述系統(tǒng)使用到智能窗簾中,可以讓智能窗簾的管控展現(xiàn)出多樣化和科技化,對智能窗簾此后的進展,有明顯的現(xiàn)實使用意義。1.3國內(nèi)外研究現(xiàn)狀現(xiàn)在,我國在智能家居部分的分析逐漸完成了在特定范疇內(nèi)對多種家居使用的整體管控?,F(xiàn)在,國內(nèi)外通過單片機的智能家居控制系統(tǒng)軟硬件執(zhí)行模式一般包含下面幾個種類。 首先是直接通過單片機和其余外圍芯片當做數(shù)據(jù)籌集以及管控的裝置,不需要上位pc
9、機進行數(shù)據(jù)處理。上述種類的自主控制體系通常將單片機當做重點,涵蓋輸入、控制、輸出等眾多模塊等。硬件電路通常包含溫度傳感器和模擬信號處理電路、a/d 轉(zhuǎn)換器、單片機、d/a 轉(zhuǎn)換器、led(或lcd)顯示器和微打印機、簡潔鍵盤、指示報警裝置等部分,也就是單片機是最小的應用系統(tǒng),完成主要的輸入輸出作用以及單純的管控作用。軟件研發(fā)通常使用中斷技術籌集環(huán)境因子參數(shù),之后通過有關標度轉(zhuǎn)變得出環(huán)境因子的參數(shù)化值,之后利用特定的控制算法和設定值開展對比你,然后對外設實施管控,通常普遍的控制算法是數(shù)字pid 算法,上述算法在改進之后可以完成比較平穩(wěn)以及精準的管控。 上述系統(tǒng)費用不高,也具備良好的管控精度,可以
10、全面達到平常使用人員的需要。第二章 硬件設計2.1系統(tǒng)設計方案此系統(tǒng)只要是在zigbee協(xié)議的前提上設定的智能家居窗簾管控體系,在 zigbee網(wǎng)絡里面,傳感器節(jié)點具備網(wǎng)絡節(jié)點的終端作用,對房間環(huán)境的部分信息進行籌集、接收以及處理、傳送信息。例如在采集到光照度變?nèi)鯐r執(zhí)行開燈的功能。這里設計一套簡潔智能窗簾控制系統(tǒng),該系統(tǒng)能夠通過窗簾上的開關按鈕來開閉窗簾,明顯,這是目前市場上自動窗簾都具有的基本功能。在上述主要功能的基礎上,此外本設計也依照各個需要設定了可依照光照強度來管控窗簾的運作,在現(xiàn)實挑選設計方案以及使用元器件部分,上述系統(tǒng)基于便利實惠的理念,盡量減少電路設計,通過單一的電路布線以及挑選
11、最符合現(xiàn)實需要的元件來滿足系統(tǒng)設計需要。自動窗簾控制系統(tǒng)具備下面眾多作用:(1)手動控制:用戶可以一鍵打開或者關閉窗簾;(2)智能控制:系統(tǒng)可以根據(jù)用戶設定的光照強度來自動控制窗簾的開閉。本方案的總體效果圖如圖 2-1所示。圖2-1 方案總體效果圖2.2cc2530單片機核心處理器就是無線傳感網(wǎng)絡的重點。它相當于電腦主機的cpu ,主要就是信息的處理,它要負責采集并處理傳感器數(shù)據(jù),與其他節(jié)點通信并推斷何時發(fā)送和接收這些數(shù)據(jù),以及與上位機的通訊。核心處理器的主要功能是運行各種程序并且具備嚴格的通信協(xié)議,綜合種種考慮,本系統(tǒng)選用cc2530單片機。cc2530是用于2.4-ghz.ieee.108
12、.15.4、zigbee和rf4ce應用的一個真正的片上系統(tǒng)(soc)解決方案。其可以通過比較低的綜合材料費用創(chuàng)建良好的網(wǎng)絡節(jié)點,涵蓋rf收發(fā)器。產(chǎn)業(yè)內(nèi)部統(tǒng)一的增加型8051 cpu,系統(tǒng)內(nèi)可編程閃存,8-kb ram 以及眾多其余作用。cc2530 有四種不同的閃存版本:cc2530f32/64/128/256,分別具有32/64/128/256kb 的閃存。cc2530 具備各個類型的運作方式,讓其全面符合低功耗標準。運行模式之間的轉(zhuǎn)變時間縮短,保證了能源損耗減少。如圖2-2為cc2530核心處理器圖圖2-2 cc2530核心板2.3光敏電阻本系統(tǒng)選擇了5516光敏電阻,此電阻主要是依照半
13、導體的光電導效應理論設計的電阻值根據(jù)光照的強弱而轉(zhuǎn)變的電阻器,也被叫做光電導探測器;光照度變強的時候電阻減小,光照變?nèi)醯臅r候電阻增加。此外也出現(xiàn)光電導探測器光照度變?nèi)醯臅r候電阻減小。反之電阻提高。以此判別光照強度。直徑5mm光敏電阻型號參數(shù)表如下表2-1:表2-1直徑5mm光敏電阻型號參數(shù)表型號最大電壓(vdc)最大功耗(mw)環(huán)境溫度(攝氏度)光譜峰值(nm)亮電阻(10lux)(千歐)暗電阻(兆歐)靈敏度響應時間(ms)上升下降5506150100255402-50.20.620305516150100255405-100.50.620305528150100255408-2010.820
14、3055371501002554018-5020.7203055391501002554030-9050.9203055491501002554045-140100.920302.光敏電阻的應用電路圖2-5為光敏電阻的應用電路。圖中的光敏電阻應該和cc2530芯片的p0口連接,并且這個傳感器的工作電壓設定為為3.3v。當光線強度改變時間敏電阻值會隨著改變,這時ra1兩端的電壓會有所改變,通過讀取電壓值來監(jiān)測光照的強度改變。圖2-3 光敏電阻應用電路圖2.4供電模塊綜合供電模塊一般分為串口模塊、傳感器、cc2530核心板等部分供電。因為窗簾旋轉(zhuǎn)電機使用市電,所以智能窗簾控制器輸入端需標準是市電2
15、20v,但是 cc2530芯片需要直流3.3v 供電,因此就需要將市電220v 降低到3.3v。將交流市電使用整流濾波之后再通過變壓器處理,且在電壓輸出末端使用電源穩(wěn)壓調(diào)整器件zr431實施采樣、對比和反饋只會得出 末 端 輸 出 電 壓 vdd 是 3.3v,即可為cc2530芯片供電。圖2-8為電源模塊原理圖。圖2-4 電源模塊2.5復位電路單片機的復位電路在一個完整的單片機工作電路中會起到相當重要的作用,與我們?nèi)粘J褂玫碾娔X中的重啟部分有異曲同工之妙,比如在我們使用電腦時因為某些原因使得電腦出現(xiàn)死機的情況,這時如果按下了重啟按鈕,那么整個電腦就會根據(jù)內(nèi)部的程序運行流程進行從頭開始運行。其
16、中單片機系統(tǒng)也是如此,在自身系統(tǒng)順利運作的時候,承受來自外界原因的作用比較明顯,例如環(huán)境影響導致程序跑飛,此時就需要按下復位按鈕,此系統(tǒng)內(nèi)部的程序也會自主從頭陸續(xù)執(zhí)行,達到和重啟電腦相似的結果。復位電路是為了確保綜合單片機系統(tǒng)中電路正常且平穩(wěn)運作的重要基礎,其可劃分成不同的部分,上電以及手動復位:上電復位:通常單片機電路順利運作的條件就是供電電源是5v±5%,也就是4.75到5.25v范圍內(nèi)。單片機應用電路只有有了穩(wěn)定的時鐘信號才可以穩(wěn)定運行,因為單片機應用電路是時序數(shù)字電路。因此在電源上電的時候,一定在電源電壓高于4.75v且低于5.25v和晶體振蕩器平穩(wěn)運作的時候,復位信號才會去
17、除,單片機電路才可以順利運作;手動復位:想要達到手動按鍵復位就要在復位輸入端的rst上添加高電平,日常使用的方式就是在復位輸入端以及正電源之間添加按鍵。當有人人為的觸發(fā)按鍵時,電源的正5v電平就會自動加到復位端上,從而達成在在復位輸入端的rst上加入一個高電平的目的。由于人完成觸發(fā)按鍵行為需要或許數(shù)十毫秒,因此,可滿足復位時間需要。圖2-5為手動復位電路。圖2-5 復位電路2.6串口模塊電路串口電路利用 sp3223e 開展電平轉(zhuǎn)換,串口準備標準的9 針串行接口,詳情可參照圖2-10的內(nèi)容。在嵌入式系統(tǒng)中串口不僅可以輸入輸出系統(tǒng)數(shù)據(jù),還可以做為系統(tǒng)調(diào)試的重要手段,將運行結果通過串口輸出到pc的
18、串口調(diào)試助手上,推斷運行結果是否正確。圖2-6 串口電路2.7 繼電器電路當協(xié)調(diào)器接收了信息并且進行推斷處理之后,就會向終端節(jié)點發(fā)送出相應的控制信息命令,終端節(jié)點接收到控制信息命令后會完成相應的動作,這是便需要繼電器參加到我們的系統(tǒng)當中進行工作,因此系統(tǒng)中也加入了繼電器部分的原理圖。如圖2-12:繼電器和單片機的p14和p15兩個引腳相連,當p14置1時繼電器1閉合當p14置0是繼電器1打開,繼電器同樣,本系統(tǒng)因目前只加入光照強度控制模塊,所以只使用其中一個繼電器即可。圖2-7 繼電器電路第三章 軟件設計3.1 zigbee的介紹zigbee是最近進展很快的短距離無線通信科技,一般用在傳感管控
19、。zigbee是基于ieee802.15.4標準的低功耗局域網(wǎng)協(xié)議。依照國際標準要求,zigbee技術就是短距離、低損耗的技術。zigbee具有以下特點:(1)功耗低,低耗電模式下可持許工作6到4個月。(2)成本低,每塊芯片大約需要十三元左右人民幣。(3)速率低,zigbee的工作速率規(guī)定在20到250kbps之間,滿足低速率傳輸要求。(4)距離短,zigbee的傳輸范圍通常在或許10到100米之間。(5)響應快,zigbee節(jié)點進入到工作狀態(tài)基本只需要15ms,各節(jié)點連接入無線網(wǎng)絡只需要30ms。(6)容量高,最高可以接受65000個zigbee節(jié)點。(7)安全性能高,zigbee有三級安全
20、模式。就是由于zigbee的眾多優(yōu)勢,因此本課題分析最終選擇將zigbee當做前提開展智能家居窗簾控制系統(tǒng)的分析。3.2開發(fā)環(huán)境 zigbee 2007協(xié)議公布之后,協(xié)議棧也進一步的完善起來,相應的zigbee技術的解決方案也越來越多。但是大多數(shù)人選擇的是iar軟件集成開發(fā)環(huán)境以及zigbee協(xié)議棧,本文也不例外。除了選擇了cc2530控制芯片這一硬件設施外,還需要使用到iar集成開發(fā)環(huán)境和zigbee協(xié)議棧,其中iar集成開發(fā)環(huán)境來進行整個系統(tǒng)的軟件編寫, zigbee協(xié)議棧進行網(wǎng)絡通信軟件的開發(fā),由此,我們便需要安裝zigbee協(xié)議棧來實現(xiàn)zigbee網(wǎng)絡的開發(fā)。3.2.1 iar集成開發(fā)
21、環(huán)境簡介iar集成開發(fā)軟件的c交叉編譯是一款完整、穩(wěn)定的而且操作簡便的專業(yè)嵌入式開發(fā)工具。該開發(fā)軟件有以下特點:(1)完全兼容標準c語言;(2)內(nèi)建相應芯片的程序蘇度和內(nèi)部優(yōu)化器;(3)高效負點支持;(4)內(nèi)存模式選擇;(5)高效的pro mable代碼;如圖3-1所示為iar軟件:圖3-1 iar軟件界面3.2.2 zigbee協(xié)議棧協(xié)議定義的是一系列通信標準,所有的通信都要嚴格遵守該標準,而協(xié)議棧是協(xié)議的具體表現(xiàn)形式。zigbee協(xié)議可劃分成兩方面,確定了物理層以及mac層技術標準的是ieee802.15.4,zigbee聯(lián)盟就指出網(wǎng)絡層,安全層以及應用層技術要求。但是zigbee協(xié)議棧的
22、功能是把各層概念的協(xié)議融合和起來,通過函數(shù)的方式完成,向使用者準備部分應用層api便于調(diào)用。通過zigbee協(xié)議棧以后,zigbee網(wǎng)絡的研發(fā)就轉(zhuǎn)變成應用層c語言程序的研發(fā)。在zigbee網(wǎng)絡中有三個設備類型:協(xié)調(diào)器,路由器和終端節(jié)點。zigbee網(wǎng)絡是由一個協(xié)調(diào)器和n個終端節(jié)點和n個路由器組成的。如圖3-2所示:圖3-2 協(xié)議棧界面3.3協(xié)調(diào)器節(jié)點的程序設計協(xié)調(diào)器在zigbee無線網(wǎng)絡中關鍵作用就是創(chuàng)建網(wǎng)絡,維護以及治理其余節(jié)點的添加等。其就是網(wǎng)絡的重要設施,協(xié)調(diào)器挑選信道以及網(wǎng)絡id,之后準備開啟綜合網(wǎng)絡。協(xié)調(diào)器就是網(wǎng)關,網(wǎng)關就是網(wǎng)絡的重點,治理設設施加入網(wǎng)絡以及離開網(wǎng)絡過程。在網(wǎng)絡產(chǎn)生以
23、后,需要讓網(wǎng)絡治理實體實施網(wǎng)絡治理工作,mac層連接許可標志是辨別網(wǎng)絡的標識,實體利用設定mac層連接許可標志來評判是否同意其余設施進入網(wǎng)絡。由待添加網(wǎng)絡的節(jié)點發(fā)送入網(wǎng)申請,網(wǎng)關得到入網(wǎng)申請之后,有網(wǎng)絡治理層實體評判其信標是否合理,假如信標合理就可以進入網(wǎng)絡,且給節(jié)點劃分16位地址。在進行編寫協(xié)調(diào)器的相關程序之前要先設置好pan id,也就是網(wǎng)絡標識符。pan id的作用是區(qū)分不同的zigbee網(wǎng)絡。系統(tǒng)中所有節(jié)點的pan id都是唯一的,一個zigbee網(wǎng)絡只能擁有一個pan id,它可以控制終端節(jié)點和路由節(jié)點加入到哪個zigbee網(wǎng)絡中。pan id是一個16位的值,取值范圍在0x0000
24、到0x3fff之間。pan id的設置方法是打開zigbee協(xié)議棧之后,找到在左邊tools文件夾下的f8config.cfg文件,然后在右邊代碼編寫區(qū)域找到-dzdapp_config_pan_id=0xffff,其中0xffff可以該為自己需要設置的值,本文改為0x0012;如圖3-3所示:圖3-3 panid位置圖pan id設置完成之后就可以進行協(xié)調(diào)器部分的代碼編寫,圖3-4就是協(xié)調(diào)器建網(wǎng)流程。開始建立網(wǎng)絡等待輸入處理信息并發(fā)送到pc向pc機發(fā)送錯誤發(fā)送命令到終端完成?完成?發(fā)送完成?nyyn圖3-4 協(xié)調(diào)器工作流程圖3.4終端節(jié)點即傳感器節(jié)點的程序設計終端節(jié)點的主要功能為數(shù)據(jù)的采集及
25、發(fā)送,主要采集光照度及推斷是否進行了按鍵控制。即主要是傳感器驅(qū)動的編寫。在系統(tǒng)開始工作之后,終端節(jié)點就會被喚醒,進行復位初始化,然后尋覓到zigbee網(wǎng)絡并加入網(wǎng)絡,添加zigbee網(wǎng)絡之后,終端節(jié)點會開啟光敏電阻來開展光照度的籌集工作,此外把得到的數(shù)據(jù)內(nèi)容運送到協(xié)調(diào)器。節(jié)點的工作流程如圖3-5: 初始化尋覓網(wǎng)絡加入網(wǎng)絡?傳感器采集數(shù)據(jù)將數(shù)據(jù)發(fā)送給協(xié)調(diào)器發(fā)送成功?yn n y圖3-5終端節(jié)點工作流程圖3.5. 微控制器模塊設計cc2530微控制器模塊是系統(tǒng)的重要部分,重點發(fā)放驅(qū)動信號、檢驗按鍵信號及和 zigbee智能網(wǎng)關通信等活動。在實施過零檢測程序之后把檢測之后的過零時間點當做延時定時器的
26、起點,系統(tǒng)一直檢測是否有按鍵消息或者源自zigbee智能網(wǎng)關接收的管控內(nèi)容。假如得知上述信號,會管控可控硅的導通,窗簾電機開啟工作。微控制器模塊程序參考圖3-6。開始 端口初始化 是否檢測到按鍵信號或zigbee控制信號 否。驅(qū)動電機 是 圖3-5 微控制器模塊程序流程3.6.程序設計3.6.1 初始化函數(shù)void sampleapp_init( uint8 task_id ) sampleapp_taskid = task_id; sampleapp_nwkstate = dev_init; sampleapp_transid = 0; mt_uartinit(); /串口初始化 mt_ua
27、rtregistertaskid(task_id); /注冊串口任務 p0sel &= 0x20; p0dir |= 0x20; p0sel &= 0x10; p0dir &= 0x10;3.6.2 按鍵函數(shù)void sampleapp_handlekeys( uint8 shift, uint8 keys ) (void)shift; / intentionally unreferenced parameter if ( keys & hal_key_sw_6 ) #if defined(zdo_coordinator) sampleapp_sendperio
28、dicmessage(); #else #endif if ( keys & hal_key_sw_1 ) /* the flashr command is sent to group 1. * this key toggles this device in and out of group 1. * if this device doesn't belong to group 1, this application * will not receive the flash command sent to group 1. */ aps_group_t *grp; grp =
29、aps_findgroup( sampleapp_endpoint, sampleapp_flash_group ); if ( grp ) / remove from the group aps_removegroup( sampleapp_endpoint, sampleapp_flash_group ); else / add to the flash group aps_addgroup( sampleapp_endpoint, &sampleapp_group ); 3.6.3 周期性發(fā)送函數(shù)void sampleapp_sendperiodicmessage( void )
30、 ledstate = ledstate; if ( af_datarequest( &sampleapp_periodic_dstaddr, &sampleapp_epdesc, sampleapp_periodic_clusterid, 1, &ledstate, &sampleapp_transid, af_discv_route, af_default_radius ) = afstatus_success ) if(ledstate = 0) halledset(hal_led_1, hal_led_mode_on); else halledset(h
31、al_led_1, hal_led_mode_off); else / error occurred in request to send. 3.6.4光敏電阻驅(qū)動程序設計本文設計的光敏電阻是與cc2530p00口相連,所以要把p0_0設為輸入即p0dir &=0xfe作為al轉(zhuǎn)換的引腳即apcfg |=0x01;在iar中新建一個getlight.c文件,編寫光敏電阻的驅(qū)動程序,程序如下:#include <iocc2530.h>typedef unsigned char uchar;typedef unsigned intuint;uintgetlight (void)
32、;uintgetlight (void)uint value ; p0dir &=0xfe; apcfg |=0x01; adccon3 =0x30; adccon1 |=0x40; while(! (adccon1&0x80) ; value=adcl>>2;value |=(uint)adch)<<6; return value;在sampleapp.c文件中通過“extern uint32 getlight(void);”這串代碼調(diào)用驅(qū)動代碼??偨Y本設計系統(tǒng)敘述了自動窗簾控制系統(tǒng)的硬件電路和軟件設計。在綜合方案設計的時候?qū)⒐饷綦娮璁斪鰝鬏斝盘柕脑O備
33、,將直流電機當做信號傳送的執(zhí)行元件,cc2530單片機是關鍵的管控元器件,此外使用按鍵開展手動管控。使用cc2530單片機優(yōu)勢簡化硬件程序,光敏電阻收到外部光照信息,在ad轉(zhuǎn)換之后,運送給單片機電信號,單片機在得隨處理之后,管控直流電機做出對應的活動,來管控窗簾工作。在完成平常使用的前提上,也增加了手動按鍵電路,讓操控性能得到全面的提高。光敏電阻的合理感光性和步進電機的結構單一,管控便利的優(yōu)勢讓窗簾管控開關非常平穩(wěn)。本次課程設定的綜合分析和流程涵蓋組織、設計和健全等。第一,在組織部分搜查大量和題目相關的內(nèi)容以及課題此外設定設計方案,開展綜合策劃,之后把上述方案貫徹到設計部分中。第二,在修訂方案前提
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第一學期學年度工作總結
- KVA箱變施工安裝合同范本
- 三方公司合作協(xié)議書范本
- 浙江省出租車經(jīng)營權轉(zhuǎn)讓合同范本
- 住家保姆雇傭合同范本
- 多人股份制合伙人協(xié)議書范本
- 工程審計業(yè)務協(xié)議書范本代理合同
- 音頻作品授權合作協(xié)議書范本
- 湘教版數(shù)學八年級上冊4.4《一元一次不等式的應用》聽評課記錄2
- 人教版九年級數(shù)學上冊22.1.5《二次函數(shù)y=ax2+bx+c的圖象和性質(zhì)》聽評課記錄
- 2024年山東省煙臺市初中學業(yè)水平考試地理試卷含答案
- 2024-2030年中國高油酸花生油市場供需趨勢與營銷推廣渠道分析研究報告
- GB/T 44717-2024民用無人機可靠性飛行試驗要求與方法
- 抗腫瘤治療所致惡心嘔吐護理
- 2024年廣東省中考地理試題(含解析)
- 西安經(jīng)濟技術開發(fā)區(qū)管委會招聘考試真題
- 冀教版小學英語六年級下冊全冊教案
- 2024人工智能開源大模型生態(tài)體系研究報告
- 2024年中考語文復習分類必刷:非連續(xù)性文本閱讀(含答案解析)
- DL∕T 974-2018 帶電作業(yè)用工具庫房
- 緊密型縣域醫(yī)療衛(wèi)生共同體慢病管理中心運行指南試行等15個指南
評論
0/150
提交評論