家居遙控窗簾設(shè)計(jì)本科畢業(yè)論文_第1頁
家居遙控窗簾設(shè)計(jì)本科畢業(yè)論文_第2頁
家居遙控窗簾設(shè)計(jì)本科畢業(yè)論文_第3頁
家居遙控窗簾設(shè)計(jì)本科畢業(yè)論文_第4頁
家居遙控窗簾設(shè)計(jì)本科畢業(yè)論文_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄摘要1關(guān)鍵詞1Abstract1Key words1引言21 總體方案設(shè)計(jì)21.1 方案論證 21.1.1 無線遙控 21.1.2 液晶顯示 21.2 80c51單片機(jī) 22 系統(tǒng)各功能模塊設(shè)22.1無線發(fā)射接收功能模塊 22.2 液晶顯示模塊 62.3 無線遙控模塊 112.3.1 ShockBurstTM模式 112.3.2 節(jié)能模式 122.3.3 SPI接口配置133 軟件設(shè)計(jì) 13參考文獻(xiàn)17附錄A 程序清單 18致謝 35家居遙控窗簾設(shè)計(jì)自動(dòng)化專業(yè)學(xué)生 學(xué)生姓名 劉騰蛟指導(dǎo)教師 李忠廣 摘要:由于人類在進(jìn)步,科技在發(fā)展,自動(dòng)化及電子技術(shù)也在相應(yīng)的發(fā)展,因此我們對生活需求變得和

2、以前不同。本次的設(shè)計(jì)是家居遙控窗簾設(shè)計(jì),所用系統(tǒng)為自動(dòng)控制,我們可以根據(jù)我們的需求,將窗簾的開度以及窗的開度自動(dòng)或者手動(dòng)我們所需求的。我是用了無線遙控,來實(shí)現(xiàn)了窗以及窗簾的開度的控制。并且還利用光敏器件,還有風(fēng)力溫度雨水傳感器等根據(jù)不同的條件來實(shí)現(xiàn)窗簾的四種開度和窗的開和關(guān)。關(guān)鍵詞:自動(dòng)控制;無線遙控;光敏器件Design of home remote control curtains Student majoring in Automation Name Liu Tengjiao Tutor Li Zhongguang Abstract:Due to human progress, scie

3、nce and technology in development, automation and also in the appropriate development of electronic technology, so our needs is different. This design is the design of home remote control curtains, used for automatic control of the system, we can in accordance with our needs, opening the curtain and

4、 window opening automatically or manually by our needs. I am using a wireless remote control, to realize the opening of window and curtain controls. And also the use of photosensitive devices, as well as wind, temperature, rain sensor, etc depending on the conditions of four opening curtains and the

5、 window opens and closes.Key words: Automatic control; remote control; photosensitive devices引言這幾年由于科技的飛速發(fā)展,大家對生活質(zhì)量的要求也和以前不一樣,一棟棟的高樓大廈拔地而起,可是那么問題就來了,這種房屋的窗戶都比較高或者寬度比較寬,雖然它的優(yōu)點(diǎn)很顯著,比如結(jié)構(gòu)美觀啊,采光良好啊之類的,可是人工的用手來拉窗簾則是相對比較的困難。但是現(xiàn)在很多的房地產(chǎn)開發(fā)商沒有為消費(fèi)者考慮這個(gè)問題,所以那些高檔住宅反而給我們的生活帶來了不便。為了解決這個(gè)問題,我們就使用了窗簾機(jī)。窗簾機(jī)是用來干什么的了?可想而知,

6、它是專門為高大或者比較寬的窗戶設(shè)計(jì)的窗簾控制裝置,而根據(jù)功能不同,我們可以把它分幾種,即手動(dòng)、智能、遙控和自動(dòng)等多種規(guī)格。手動(dòng)窗簾機(jī),從名字我們也可以看出它是通過控制按鍵操作窗簾開合的,所以這是一種最簡單的窗簾機(jī),缺點(diǎn)也顯而易見,就是得需要人來近距離操作,而優(yōu)點(diǎn)就在于它操作一些超高、超寬窗簾比較容易。但是很少有廠家愿意作大規(guī)模的生產(chǎn),原因在于它的技術(shù)含量低;反之遙控窗簾機(jī)使用更為容易,它可以在比較遠(yuǎn)的地方遙控窗簾的開合;自動(dòng)窗簾機(jī)從名字都可以看的出,它是擁有自動(dòng)控制功能。隨著自動(dòng)窗簾熱潮在世界范圍內(nèi)的日漸興起,隨著中國電子技術(shù)的飛速發(fā)展、人們生活水平的不斷提高以及智能電子技術(shù)在生活中的廣泛應(yīng)用

7、,自動(dòng)窗簾已經(jīng)成為未來家居裝飾潮流發(fā)展的最新方向,在不久的將來,沒有自動(dòng)窗簾系統(tǒng)的住宅肯定不合潮流。從目前的發(fā)展趨勢來看,在未來的20年時(shí)間里,自動(dòng)窗簾行業(yè)將成為中國的主流行業(yè)之一,其市場的發(fā)展前景是非常廣闊的。1 總體方案的設(shè)計(jì)11 方案論證111無線遙控nRF905無線模塊CRM905ANC是此次我所需的,GFSK是運(yùn)用了調(diào)制收到發(fā)出來的合一的辦法來送到數(shù)據(jù)多的頻道應(yīng)用兼容ETSI/FCC頻道切換的時(shí)間650us。當(dāng)接收到的靈敏度-100dBm的時(shí)候,在傳輸數(shù)據(jù)的時(shí)候,需要外接一個(gè)433MHz50歐天線,而傳輸數(shù)據(jù)的速率,是能夠達(dá)到100kbps。但是工作的電壓一定要控制在1.9V和3.6

8、V之間。nRF905單片無線收發(fā)器,工作電壓在1.9-3.6V之間,32引腳QFN封裝,在433/868/915MHz3個(gè)ISM頻道工作。nRF905是可以自動(dòng)的完成CRT,還有處理字頭的工作,并且能夠自動(dòng)的完成曼徹斯特編碼和解碼在片內(nèi)的硬件里。我們選用SPI微控制器通信與接口,它的配置是比較的方便的,并且它的功耗也是非常的低,輸出功率在-10dBm發(fā)射的時(shí)候,電流很小,只要11mA,而且在接收模式時(shí),電流也挺小的,只有為12.5mA。而且它的里面集成了低噪聲放大器、電源的管理、頻率合成器功率的放大器、晶體振蕩器等模塊。曼徹斯特編碼和解碼都是由片內(nèi)的硬件自己完成的,所以這樣不需要用戶使用數(shù)據(jù)曼

9、徹斯特編碼,所以它是非常方便的。然而還有一種無線數(shù)傳模塊就是JZ863。它的缺點(diǎn)在于是它無線數(shù)據(jù)傳輸?shù)木嚯x比較短,而優(yōu)點(diǎn)其實(shí)也挺多的,好比說功耗低,體積小,而且它的穩(wěn)定性以及可靠性都是非常的高的,它在雙向的數(shù)據(jù)信號傳輸、控制和檢測中,是比較方便的。那么問題來了,它有一個(gè)致命的缺點(diǎn),導(dǎo)致了我沒有選用,也就是內(nèi)部沒有空閑模式和關(guān)機(jī)模式,所以是相當(dāng)?shù)牟还?jié)能,不符合我們現(xiàn)在這個(gè)節(jié)能時(shí)代,所以我還是選擇nRF905。112 液晶顯示 液晶顯示模塊已作為很多電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號和圖形。1602型LCD顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點(diǎn)。 引腳功能說明: LCD160

10、2采用標(biāo)準(zhǔn)的16腳(帶背光)或14腳(無背光)接口,其中各引腳接口說明,如表2-2所示:表2- 2 LCD1602引腳接口說明表編號符號引腳說明編號符號引腳說明1VSS電源地2VDD電源正極3VL液晶顯示偏壓4RS數(shù)據(jù)/命令選擇5R/W讀/寫選擇6E使能信號7D0數(shù)據(jù)8D1數(shù)據(jù)79D2數(shù)據(jù)10D3數(shù)據(jù)11D4數(shù)據(jù)12D5數(shù)據(jù)13D6數(shù)據(jù)14D7數(shù)據(jù)15BLA背光源正極16BLK背光源負(fù)極1602液晶模塊非外部控制器一共有11條的控制指令,如表1所示,表1 1602液晶模塊的11條控制指令指令RSR/WD7D6D5D4D3D2D1D0清顯示0000000001光標(biāo)返回000000001*置輸入模

11、式00000001I/Ds顯示開/關(guān)控制0000001DCB光標(biāo)或數(shù)字移位000001S/CR/L*置功能00001DLNF*置字符發(fā)生吃存貯器地址0001字符發(fā)生存貯器地址(AGG)置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址(ADD)讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址(AC)寫數(shù)據(jù)到CGRAM或DDRAM10要寫的數(shù)從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù) DM-162液晶顯示模塊可與單片機(jī)AT89C51非間接接口,電路如圖1.2所示。 圖1.2液晶模塊與單片機(jī)AT89C51直接接口這個(gè)液晶顯示模塊是屬于慢顯示器件,所以在每一條指令的執(zhí)行之前,一定要確保模塊的忙標(biāo)記為低電平,表現(xiàn)為不忙,否則此

12、指令是不會(huì)生效的。需求顯示字符的時(shí)分,首先需要非輸出顯示字符地址,這也相當(dāng)于通知模塊的顯示字符在哪兒。12 80c51單片機(jī)80C51運(yùn)用了可靠的CHMOS工藝技術(shù)制造出來的高性能8位單片機(jī),它是規(guī)范的MCS-51的HCMOS產(chǎn)品。它的優(yōu)點(diǎn)在于結(jié)合了HMOS的高密度和高速技術(shù)以及CHMOS的低功耗的特點(diǎn),而且它還秉承且擴(kuò)充了MCS-48單片機(jī)的指令系統(tǒng)和體系結(jié)構(gòu)。2 系統(tǒng)各功能模塊設(shè)計(jì)21 無線發(fā)射接收功能模塊 nRF905在使用的時(shí)候也比較的靈活,它根據(jù)我們需求的不同,它的電路圖不相同。下面我們根據(jù)一些例子來介紹下,如圖2.1所示,它就是為典型的運(yùn)用原理圖,電路天線局部都是用了50單端天線。

13、其實(shí)在nRF905電路板設(shè)計(jì)中,同樣也可用環(huán)形天線,也就是把天線布在PCB板上,這樣的優(yōu)點(diǎn)也很突出,就是減小了它的體積我們使用的nRF905是通過微控制器和SPI接口來進(jìn)行數(shù)據(jù)傳送的,經(jīng)過ShockBurstTM收和發(fā)的形式進(jìn)行無線數(shù)據(jù)的發(fā)送,使用方便,收發(fā)牢靠。圖2.1帶有外部元件的nRF905表2 Nrf905快速參考數(shù)據(jù)參數(shù)數(shù)值單位最低工作電壓1.9V最大發(fā)射功率10dBm最大數(shù)據(jù)傳輸率100Kbps輸出功率為-10dBm時(shí)工作電流11mA接收模式時(shí)工作電流12.5mA溫度范圍-40to+80典型靈敏度-100dBmPOWERDOWN模式時(shí)工作電流2.5uA引腳介紹:表3:nRF905引

14、腳引腳名稱引腳功能描述1TRX_CE數(shù)字輸入使nRF905處于發(fā)送或接收狀態(tài)2PWR_UP數(shù)字輸入工作狀態(tài)選擇3uPCLK時(shí)鐘輸出輸出時(shí)鐘4VDD 電源電源正端5VSS電源電源地6CD數(shù)字輸出載波檢測7AM數(shù)字輸出地址匹配8DR數(shù)字輸出數(shù)據(jù)準(zhǔn)備好9VSS電源電源地10MISOSPI輸出SPI輸出11MOSISPI輸入SPI輸入12SCKSPI時(shí)鐘SPI時(shí)鐘13CSNSPI片選SPI片選,低有效14XC1模擬輸入晶振輸入引腳115XC2模擬輸出晶振輸入引腳216VSS電源電源地17VDD電源電源正端18VSS電源電源地19VDD_PA輸出電源給功率放大器提供1.8伏電壓20ANT1射頻天線接口1

15、21ANT2射頻天線接口222VSS電源電源地23IREF模擬輸入?yún)⒖驾斎?4VSS電源電源地25VDD電源電源正端26VSS電源電源27VSS電源電源地28VSS電源電源地29VSS電源電源地30VSS電源電源地31DVDD_1V2電源低電壓正數(shù)字輸出32TX_EN數(shù)字輸入等于1,發(fā)送模式;等于0,接受模式nRF905有兩種形式,分別為兩種節(jié)能形式和兩種任務(wù)形式。兩種節(jié)能形式分別為空暇形式和關(guān)機(jī)形式。PWR_UP、TX_EN和TRX_CE三個(gè)引腳決議的任務(wù)形式;兩種任務(wù)形式分別是ShockBurstTM的發(fā)送和接受形式,具體能夠見表4,使用的電路圖見以圖2.2。表4:nRF905工作模式PW

16、R_UPTRX_CETX_EN工作模式0關(guān)機(jī)模式10空閑模式110射頻接收模式111射頻發(fā)送模式圖2.2 nRF905無線收發(fā)電路 22 液晶顯示模塊大家都知道,在文本文件中,一個(gè)字符是一個(gè)字節(jié)的代碼記載,而一個(gè)漢字是兩個(gè)字節(jié)的代碼記載的。在PC上,咱們只需翻開一個(gè)文本文件,也就能夠看到屏幕上對應(yīng)的字符是因?yàn)樵贐IOS和操作系統(tǒng)里都固化有字符字模。點(diǎn)陣屏幕上熄滅和電燈的信息數(shù)據(jù)也就代表了字幕。接下來介紹一個(gè)簡單的字幕“A”,如下所示: 01110 10001 10001 10001 11111 10001 10001 假如想要在LCD1602屏幕上的第一行第一列顯示一個(gè)A字怎么辦呢?很簡單,就

17、是從DDRAM的00H的地址里面寫入“A”字的代碼41H。同樣,如果我們想在LCD模塊上同樣也固化了字模存儲(chǔ)器(CGRAM和CGROM),HD44780里面自帶了192個(gè)常用字符的字模,存在于字符產(chǎn)生器CGROM里面,RAM是8個(gè)許可用戶自定義的字符發(fā)作的,叫作CGRAM。那么接下來,接引見下HD44780的指令集及其設(shè)置的闡明。共11條指令:1.清屏指令如圖2.3所示圖2.3清屏指令它的性能:清除液晶顯示器,而后將DDRAM的內(nèi)容全部填入空白的ASCII碼20H;光標(biāo)歸位,然后將光標(biāo)撤回液晶顯示屏的左上方;將地址的計(jì)數(shù)器(AC)的值設(shè)為0。2.光標(biāo)歸位指令如圖2.3所示圖2.4光標(biāo)歸位指令它

18、的性能:把光標(biāo)移回到顯示器的左上方;而后把地址計(jì)數(shù)器(AC)的值設(shè)為0;然DDRAM的內(nèi)容保持不變化。 3.進(jìn)入模式設(shè)置指令,如圖2.5所示圖2.5模式設(shè)置指令它的性能:每次定入1位數(shù)據(jù)后光標(biāo)的移位標(biāo)的目的的設(shè)定,而且每次寫入的一個(gè)字符能否挪動(dòng)的設(shè)定。參數(shù)設(shè)定的情況如下所示: 位名 設(shè)置 I/D 0=寫入新數(shù)據(jù)后向光標(biāo)左移 1=寫入了新數(shù)據(jù)后光標(biāo)而后向右移 S 0=寫入新數(shù)據(jù)之后顯示屏保持不移動(dòng) 1=寫入新數(shù)據(jù)后顯示屏整體都向右移1個(gè)字符4.顯示開關(guān)控制指令如下圖2.6所示圖2.6顯示開關(guān)控制指令它的性能:管制顯示器的開與關(guān)、光標(biāo)顯示與封閉還有光標(biāo)能否閃動(dòng)。參數(shù)設(shè)定情況如下: 位名 設(shè)置 D

19、0=顯示功能關(guān) 1=顯示功能開 C 0=無光標(biāo) 1=有光標(biāo) B 0=光標(biāo)閃爍 1=光標(biāo)不閃爍5.設(shè)定顯示屏的方向,還有光標(biāo)移動(dòng)方向指令如圖2.7所示圖2.7設(shè)定顯示屏或光標(biāo)移動(dòng)方向指令它的性能:將光標(biāo)或者使整個(gè)顯示屏幕移位。參數(shù)的設(shè)定情況如下: S/C R/L 設(shè)定情況 0 0 光標(biāo)向左移動(dòng)1格,且AC值加和減少1 0 1 光標(biāo)向右移動(dòng)1格,且AC值加1 1 0 顯示器上字符一起向左移一格,但光標(biāo)不動(dòng) 1 1 顯示器上字符一起向右移一格,但光標(biāo)不動(dòng)6.性能設(shè)定指令如下圖2.8所示圖2.8功能設(shè)定指令它的性能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)以及字型。參數(shù)設(shè)定的情況如下: 位名 設(shè)置 DL 0=數(shù)據(jù)

20、的總線是4位 1=數(shù)據(jù)的總線是8位 N 0=顯示1行 1=顯示為2行 F 0=57點(diǎn)陣/每個(gè)字符 1=510點(diǎn)陣/每個(gè)字符7.設(shè)定CGRAM地址指令如下圖2.9和2.10所示圖2.9設(shè)定CGRAM地址指令8.設(shè)定DDRAM地址指令圖2.10設(shè)定DDRAM地址指令它的性能:設(shè)定下一個(gè)須要存入數(shù)據(jù)的CGRAM的地址。8.讀取忙信號或AC地址指令如下圖2.11所示圖2.11讀取忙信號或AC地址指令它的性能:讀取忙碌信號BF的內(nèi)容(當(dāng)BF等于1的時(shí)候,則表現(xiàn)液晶顯示器忙,臨時(shí)不能接到單片機(jī)所送來的數(shù)據(jù)或者指令;當(dāng)BF等于0的時(shí)候,液晶顯示器可接收單片機(jī)所送來的數(shù)據(jù)或者指令);讀取地址的計(jì)數(shù)器(AC)的

21、內(nèi)容。9. 數(shù)據(jù)寫入DDRAM或CGRAM如下圖2.12所示10.數(shù)據(jù)寫入DDRAM或者CGRAM指令如下圖所示圖2.12數(shù)據(jù)寫入DDRAM或CGRAM指令它的性能: 將字符碼寫入DDRAM的里面,以使液晶顯示屏顯示出相對應(yīng)的字符;將使用者本人設(shè)計(jì)的圖形存入了CGRAM。10.從CGRAM或DDRAM讀出數(shù)據(jù)的指令如下圖所示圖2.13從CGRAM或DDRAM讀出數(shù)據(jù)的指令它的性能:讀取DDRAM或者CGRAM中的內(nèi)容。基本的操作時(shí)序:讀狀態(tài) 輸入:RS=L,RW=H,E=H 輸出:DB0DB7=狀態(tài)字寫指令 輸入:RS=L,RW=L,E=下降沿脈沖,DB0DB7=指令碼 輸出:無讀數(shù)據(jù) 輸入:

22、RS=H,RW=H,E=H 輸出:DB0DB7=數(shù)據(jù)寫數(shù)據(jù) 輸入:RS=H,RW=L,E=下降沿脈沖,DB0DB7=數(shù)據(jù) 輸出:無圖2.14 80C51與1602連接電路2.3 無線遙控模塊圖2.15 無線控制電路231 ShockBurstTM模式nRF905片里面進(jìn)行著射頻數(shù)據(jù)包相關(guān)高速信號處理,微控制器配置的SPI接口決定了數(shù)據(jù)速率,一般情況下,數(shù)據(jù)是在微控制器里面低速辦理,但是卻是在nRF905里面則是高速的發(fā)送,所以它的中間的空閑時(shí)間是很多的,因?yàn)樗容^的節(jié)能。低速的微控制器也能夠得到很高射頻數(shù)據(jù)的發(fā)射速率,不過是有條件的,則是nRF905工作在ShockBurstTM模式下。接下來

23、說說在ShockBurstTM接收和發(fā)送兩種模式,在它接收的模式下,一般在數(shù)據(jù)準(zhǔn)備好(DR)和地址匹配(AM)兩引腳通知控制器,都會(huì)有一個(gè)包含正確數(shù)據(jù)和地址的數(shù)據(jù)包被接收到。在它發(fā)送模式下,nRF905就會(huì)自動(dòng)的產(chǎn)生CRC校驗(yàn)碼和字頭,在發(fā)送過程完成后,數(shù)據(jù)將會(huì)準(zhǔn)備好引腳告訴微處理器數(shù)據(jù)已發(fā)射完畢。經(jīng)由上面分析,我們可以得到,nRF905的ShockBurstTM收發(fā)模式對微控制器資源和節(jié)約存儲(chǔ)器比較有利,同時(shí)它也大大減小了編寫程序所需要的工夫。接下來,我將會(huì)具體的來具體分析一下nRF905的發(fā)送流程和接收流程。(1)發(fā)送流程一般nRF905發(fā)送流程可分以下幾個(gè)步驟:A.在微控制器有數(shù)據(jù)需要發(fā)

24、送的時(shí)候,必需在經(jīng)過SPI接口,而且還該當(dāng)按時(shí)序把要發(fā)送的數(shù)據(jù)和接收機(jī)的地址送傳給nRF905,這樣,SPI接口的速率就會(huì)確定器件配置和通信協(xié)議;B.當(dāng)微控制器被置高到TX_EN和TRX_CE的時(shí)候,需要激發(fā)nRF905的ShockBurstTM發(fā)送模式;C.nRF905的ShockBurstTM發(fā)送需要幾個(gè)條件:l射頻寄存器主動(dòng)的開啟;2數(shù)據(jù)打包;3發(fā)送數(shù)據(jù)包;4當(dāng)數(shù)據(jù)發(fā)送完成時(shí),數(shù)據(jù)準(zhǔn)備好引腳被置高;D.當(dāng)AUTO_RETRAN被置高的時(shí)候,nRF905將會(huì)不停的重發(fā),發(fā)到TRX_CE被置低為止;E.而當(dāng)TRX_CE被置低的時(shí)候,nRF905發(fā)送的進(jìn)程將會(huì)完成,也就是主動(dòng)的進(jìn)入空閑模式。(

25、2)接收流程A.當(dāng)TX_EN、TRX_CE分別為低和高的時(shí)候,nRF905也就進(jìn)入了ShockBurstTM的接收模式;B.當(dāng)通過650us以后,nRF905它就會(huì)不停監(jiān)測,直到等候到了接收數(shù)據(jù);C.當(dāng)nRF905檢測到同一段頻段的載波的時(shí)候,載波檢測引腳就會(huì)被置高;D.當(dāng)接收一個(gè)相匹配的地址時(shí),地址匹配引腳將會(huì)被置高;E.當(dāng)一個(gè)對的數(shù)據(jù)包在完畢接收結(jié)束的時(shí)候,nRF905也就會(huì)主動(dòng)的移去字頭、CRC校驗(yàn)位和地址,接著就會(huì)把數(shù)據(jù)準(zhǔn)備好然后引腳被置高;F.當(dāng)微控制器把TRX_CE置低的時(shí)候,nRF905也就進(jìn)入了空閑模式;G.當(dāng)微控制器通過SPI口的時(shí)候,就會(huì)以一定的速率把數(shù)據(jù)移到微控制器中;H

26、.當(dāng)一切的數(shù)據(jù)都接收結(jié)束的時(shí)候,nRF905就會(huì)把數(shù)據(jù)準(zhǔn)備好的地址匹配引腳置低;I.當(dāng)?shù)搅诉@個(gè)時(shí)候,nRF905也就可進(jìn)入ShockBurstTM發(fā)送模式、ShockBurstTM接收模式或者關(guān)機(jī)模式。232 節(jié)能模式nRF905的節(jié)能模式有兩種,即節(jié)能模式和關(guān)機(jī)模式。那么接下來就說說這兩種模式。在進(jìn)入了關(guān)機(jī)模式的時(shí)候,nRF905工作的電流是最小,一般也就是2.5uA,但是這個(gè)時(shí)候nRF905卻依舊保持顯示配置字中的內(nèi)容,但是它不會(huì)發(fā)送或者接收任何的數(shù)據(jù)。而一切配置字都是經(jīng)過SPI接口傳給nRF905。SIP接口工作方式能夠經(jīng)過SPI指令來進(jìn)行設(shè)置的。當(dāng)進(jìn)入了nRF905處于關(guān)機(jī)模式或空閑模

27、式時(shí),SPI接口可保持在工作的狀態(tài)。233 SPI接口配置射頻配置寄存器、發(fā)送地址寄存器、接收數(shù)據(jù)寄存器、發(fā)送數(shù)據(jù)寄存器和狀態(tài)寄存器5個(gè)寄存器組成SPI接口。下面稍微解釋下幾種寄存器。狀態(tài)寄存器:它其中包含了地址匹配引腳狀態(tài)信息和數(shù)據(jù)準(zhǔn)備好引腳狀態(tài)信息;發(fā)送地址寄存器:它其中包含接收機(jī)的地址和數(shù)據(jù)的字節(jié)數(shù);發(fā)送數(shù)據(jù)寄存器:它其中包含待發(fā)送的數(shù)據(jù)包的信息;射頻配置寄存器:它其中包含了收發(fā)器配置信息。射頻配置寄存器和內(nèi)容如表5所示:表5:射頻配置寄存器名稱位寬描述CH_NO9和HFREQ_PLL一起進(jìn)行頻率設(shè)置(默認(rèn)值的是=108)HFREQ_PLL1用PLL工作于433或868/915MHz(默

28、認(rèn)值是0)0-工作于433MHz頻段;1-工作于868/915MHz頻段PA_PWR2輸出的功率(默認(rèn)值是00),00-10dBm; 01-2dBm; 00+6dBmRX_RED_PWR1接收方式節(jié)能端,當(dāng)該位為高時(shí),接收工作電流是1.6mA,但這個(gè)時(shí)候靈敏度也會(huì)降低AUTO_RETRAN1自動(dòng)重發(fā)位,只有當(dāng)TRX_CE和TXEN被置高時(shí)才會(huì)有效RX_AFW3接收的地址寬度(默認(rèn)值為100),001-1btyeRX地址;100-4btyeRX地址;TR_AFW3發(fā)送的地址寬度(默認(rèn)值為100),001-1btyeRX地址;100-4btyeRX地址;RX_PW6發(fā)送的數(shù)據(jù)寬度(默認(rèn)值為)000

29、01-1btye 發(fā)送數(shù)據(jù)的寬度-2btye 發(fā)送數(shù)據(jù)的寬度-32btye 發(fā)送數(shù)據(jù)的寬度TX_PW6接收的數(shù)據(jù)寬度(默認(rèn)值是1000)00001-1btye 發(fā)送的數(shù)據(jù)寬度00010-2btye 發(fā)送的數(shù)據(jù)寬度1000-32btye 發(fā)送的數(shù)據(jù)寬度RX_ADDRESS32發(fā)送的地址標(biāo)識(默認(rèn)值是E7E7E7E7)UP_CLK_FREQ2輸出時(shí)鐘的頻率(默認(rèn)值是11)00-4MHz; 01-2MHz; 10-1MHz; 11-500kHzUP_CLK_EN1輸出時(shí)鐘使能XOF3在晶振頻率端,必須要與外部晶振頻率向?qū)?yīng)(默認(rèn)值是100)000-4MHz; 001-8MHz; 010-12MHz;

30、011-16MHz; 100-20MHz;CRC_EN1CRC校驗(yàn)使能端,高為使能,默認(rèn)值為高CRC_MODE1CRC的方式選擇端,高為16位,低為8位,默認(rèn)值為高射頻寄存器的各位長度是不可變的。所以在ShockBurstTM發(fā)收過程中,TX_ADDRESS、_ADDRESS、TX_PAYLOAD和RX_PAYLOADRX 4個(gè)寄存器所使用的字節(jié)數(shù)都是由配置字決定的。當(dāng)nRF905進(jìn)入了空閑或者關(guān)機(jī)模式的時(shí)候,寄存器中的內(nèi)容也就是保持不變。3 軟件設(shè)計(jì) 1602所顯示的程序編寫流程如圖3.1所示:LCM初始化開始調(diào)用清除子程序調(diào)用寫到LCM調(diào)用顯示到LCM保護(hù)現(xiàn)場查表調(diào)用寫到LCM恢復(fù)現(xiàn)場結(jié)束

31、開始調(diào)節(jié)指針返回1602主程序 顯示子程序圖3.1顯示程序流程圖當(dāng)我們想遙控調(diào)整窗簾的位置的時(shí)候,可按UP鍵或DOWN鍵來控制窗簾升或者降,它的流程圖如圖3.2所示。低功耗開始喚醒鍵按下否計(jì)數(shù)清零發(fā)當(dāng)前窗狀態(tài)顯示當(dāng)前窗位置UP鍵按下否COUNT+1COUNT1ENTERNYYY根據(jù)菜單內(nèi)容無線發(fā)射命令Y調(diào)用液晶顯示調(diào)用液晶顯示NNDOWN鍵按下否N圖3.2遙控流程圖串口中斷開開始清TI位清RI位將數(shù)據(jù)送到COMMAD置回歸標(biāo)志位中斷返回圖3.3無線接收流程圖參考文獻(xiàn):1 瞿貴榮. 電動(dòng)窗簾紅外遙控電路J. 家庭電子, 2005 :1516 2 郭成林. 智能遙控窗簾系統(tǒng)設(shè)計(jì)J. 山西電子技術(shù),

32、 2006:673 陳莉,王宇,張微微. 自動(dòng)啟閉窗簾控制器的設(shè)計(jì)J. 科技情報(bào)開發(fā)與經(jīng)濟(jì), 2007 :3235 4 郭光立. 電動(dòng)窗簾控制器J. 家庭電子, 1999 :40455 廖威. 基于單片機(jī)的窗簾升降器模擬裝置的設(shè)計(jì)和實(shí)現(xiàn)J. 科技信息(科學(xué)教研), 2007:5053 6 郭成林. AT89系列單片機(jī)與PC機(jī)之間的串行通信接口設(shè)計(jì)J. 山西電子技術(shù), 2008:6670 7 廖桂華,王宜懷. 單片機(jī)指令系統(tǒng)仿真研究與實(shí)現(xiàn)J. 軍民兩用技術(shù)與產(chǎn)品, 2008 :60628 馬向國,劉同娟. 基于PIC單片機(jī)的無線射頻遙控窗簾器J. 電子產(chǎn)品世界, 2005 :2330 9 郭光立

33、. 光控自動(dòng)窗簾J. 家庭電子, 1999:555610 陳大林,任祖平. 基于單片機(jī)的步進(jìn)電機(jī)控制器設(shè)計(jì)J. 伺服控制, 2008:3538附錄1:程序清單;window;子程序的說明;f0電機(jī)額方向;端口的定義;motor_in3 equ p2.1 ;IN4 /OUT4接電機(jī)的紅線motor_in4 equ p2.2 ;IN3 /OUT3接電機(jī)額黑線motor_en equ p2.0 ;使能端place equ p3.2 ; window equ p0.0 TDATA EQU P2.4 ; CS549 EQU P1.4 ;CS片選端 DOUT549 EQU P2.6 CLK549 EQU

34、P2.7 DATA549 EQU 31H ;光信息 DATA1 EQU 32H ;三個(gè)光強(qiáng) DATA2 EQU 33H DATA3 EQU 34H DATAAD EQU 35H ;光強(qiáng)COUNT EQU 28H ;當(dāng)前窗簾位置0-3DCOUNT EQU 37H ;目的窗簾位置C0_COUNT EQU 3BH ;一號功能的計(jì)位置WINDL EQU 38H ;風(fēng)的轉(zhuǎn)數(shù)值windh EQU 39HFLAGX EQU 20h.0 ;定點(diǎn)暫停5S的標(biāo)志位WINDOWSTU EQU 20H.1 ;窗的狀態(tài)RAIN EQU 20H.2 ;雨的狀態(tài)RFFLAG EQU 20H.3 ;無線有接收命令標(biāo)志,0無效

35、,1有效windflag equ 20h.4 ;風(fēng)檢測啟動(dòng)標(biāo)志rainflag equ 20h.5 ;雨檢測啟動(dòng)標(biāo)志lightflag equ 20h.6 ;光檢測啟動(dòng)標(biāo)志wendugaoflag equ 21h.0fengda equ 21h.1shang equ 3chxia equ 3dhshuru equ 3ehc50ms equ 3fhc10s equ 2ahgao equ 21h.2di equ 21h.3hao equ 21h.4command equ 30H ;命令由默認(rèn)為0,保持現(xiàn)狀不做任何事;常數(shù)定義;TEMPUP EQU 23 ;?TEMPDOWN EQU 23Hwind

36、uph equ 20hwindupL equ 40hlight0 equ 67h ;0級光強(qiáng)下限 一般6e80hlight1 equ 49h ;1級光強(qiáng)下限 一般6150hlight2 equ 1ah ;2級光強(qiáng)下限 一般4130h ;3級光強(qiáng)(滅)00h;主程序; ORG 0000H LJMP START ORG 0003H ;place LJMP INT0 ORG 000BH ;dingshicaiji,feng,guang LJMP TIME0 ORG 0013H LJMP INT1 ;yu org 001BH RETI ORG 0023H LJMP RECIEVE ORG 0030HS

37、TART: MOV SP,#STACKBUF LCALL SETSTARTmain: CLR RFFLAG mov a,command cjne a,#10,mainn1mainn1: jnc main rl a rl a add a,command add a,command mov dptr,#tabcom jmp a+dptr ljmp maintabcom: ;不做動(dòng)作 lcall c0_keep ljmp main ;窗簾示教 lcall c1_DEMONSTRATE ljmp main ;關(guān)窗戶 lcall c2_w_close ljmp main ;開窗戶 lcall c3_w_

38、openw ljmp main ;全關(guān)窗簾 lcall c4_c_close ljmp main ;窗簾1 lcall c5_c_open1 ljmp main ;窗簾2 lcall c6_c_open2 ljmp main ;全開窗簾 lcall c7_c_open ljmp main ;智能 lcall c8_INTELLIGENT ljmp main;不做動(dòng)作;c0_keep: ;可定義低功耗 nop ret;窗簾示教;c1_DEMONSTRATE:mov command,#0 mov dcount,#0 ;lcall Orgin_c lcall DEMONSTRATE MOV COUNT,#0 MOV IE,#0 SETB ES ret;關(guān)窗戶c2_w_close: mov command,#0 clr window clr WINDOWSTU ret;開窗戶c3_w_openw: mov command,#0 setb window setb WINDOWSTU ret;全關(guān)窗簾c4_c_close: mov dcount,#3 mov command,#

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論