版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、jdfjkdhfkahgjhlkfhjhakhfljkdhfkljashdfkjhakldfhdlsfhkldsj*實踐教學*蘭州理工大學計算機與通信學院2014年春季學期物聯(lián)網(wǎng)綜合應用實踐課程設計 題 目: 基于物聯(lián)網(wǎng)的智能澆花演示系統(tǒng) 專業(yè)班級: 姓 名: 學 號: 指導教師: 成 績: dfsgsjdfkgheruhjkdhklshdkjhkshkfhlkghdlsfghdsklfhgldksfhglkfgds目 錄摘 要1一、基本原理2二、基本硬件系統(tǒng)22.1 cc2530控制器32.1.1 cc2530引腳介紹32.1.2 cc2530功能介紹52.1.3 模塊說明62.2 溫、濕度
2、采集模塊92.2.1 傳感器性能說明102.2.2 接口電路102.2.3 電源引腳112.2.4 穿行接口(兩線雙向)112.3 光照強度采集模塊112.4 水位傳感器及報警模塊122.5 澆水和電機模塊12三、 軟件系統(tǒng)的設計133.1 系統(tǒng)軟件流程圖13四、 系統(tǒng)測試13五、 設計總結14參考文獻15致謝16附錄17摘 要本次設計是設計一種單片機控制的自動澆水系統(tǒng),實現(xiàn)室內盆花澆水的自動化系統(tǒng)。該系統(tǒng)可對土壤的溫濕度進行監(jiān)控,并對作物進行適時、適量的澆水。其核心是單片機和溫濕度傳感器以及澆水驅動電路構成的檢測控制部分。主要研究土壤濕度與澆水量之間的關系、澆灌控制技術及設備系統(tǒng)的硬件、軟件
3、編程各個部分。設備是基于物聯(lián)網(wǎng)cc2530的智能澆花系統(tǒng),采用新型溫濕度采集傳感器、光敏采集傳感器及智能主板(協(xié)調器)進行主體搭建,并由rs232轉rj-45的連接方式與主機或網(wǎng)關連接。利用溫濕度采集、光敏采集傳感器等對環(huán)境數(shù)據(jù)進行采集,由協(xié)調器控制和調度電機、燈光等設備。目的是實現(xiàn)新型農業(yè)中的自動化控制,改進農業(yè)生產效率。系統(tǒng)通過大量實驗,完成了協(xié)調器的總控作用和各節(jié)點的采集及調度工作,實現(xiàn)了從采集到傳輸、處理,再到調度的自動化流程,并在實驗中得到了性能的改進。關鍵詞:物聯(lián)網(wǎng) 智能澆花 傳感器 cc2530一、基本原理本設計為基于物聯(lián)網(wǎng)cc2530芯片的智能澆花系統(tǒng)。其基本原理是通過濕度、溫
4、度、光強度傳感器來探測盆栽植物土壤的濕度和該植物適宜生長的溫度和光照強度來控制植物生長需求,進而讓植物更好生長。設定植物最佳生長溫度區(qū)間1525c,土壤濕度為1020%rx,光照強度為1020x,那么當各指標在正常值區(qū)間內則植物安全生長,當各指標低于或高于上下限峰值時,則系統(tǒng)自動報警,提示主人,并且當濕度低于下限指標時,由控制器發(fā)送命令到電機,電機轉動帶動微型水泵開始給植物補水,若濕度超過上限值,則電機停止工作補水完成。本設計還有一個水箱模塊,其原理是通過水位傳感器來保證水箱水位正常,同樣設定水箱水位為3050cm為正常,而當水位高于或低于上下限值是,系統(tǒng)自動報警提示水量不足。cc2530控制
5、器水位模塊報警模塊澆水模塊光照強度采集模塊土壤濕度采集模塊溫度采集模塊電機模塊電源二、 基本硬件系統(tǒng) 2.1 cc2530控制器cc2530設備系列使用的 8051 cpu 內核是一個單周期的 8051 兼容內核,它有三個不同的存儲器訪問總線(sfr、data 和 code/xdata),以單周期訪問 sfr、data 和主 sram。它還包括一個調試接口和一個 18輸入的擴展中斷單元。 cc2530 是用于2.4-ghz ieee 802.15.4、zigbee 和rf4ce 應用的一個真正的片上系統(tǒng)(soc)解決方案。它能夠以非常低的總的材料成本建立強大的網(wǎng)絡節(jié)點。cc2530 結合了領先
6、的rf 收發(fā)器的優(yōu)良性能,業(yè)界標準的增強型8051 cpu,系統(tǒng)內可編程閃存,8-kb ram 和許多其它強大的功能。cc2530 有四種不同的閃存版本:cc2530f32/64/128/256,分別具有32/64/128/256kb 的閃存。cc2530 具有不同的運行模式,使得它尤其適應超低功耗要求的系統(tǒng)。運行模式之間的轉換時間短進一步確保了低能源消耗。2.1.1 cc2530引腳介紹引腳名稱 引腳 引腳類型 描述avdd1 28 電源(模擬) 2-v3.6-v 模擬電源連接avdd2 27 電源(模擬) 2-v3.6-v 模擬電源連接avdd3 24 電源(模擬) 2-v3.6-v 模擬
7、電源連接avdd4 29 電源(模擬) 2-v3.6-v 模擬電源連接avdd5 21 電源(模擬) 2-v3.6-v 模擬電源連接avdd6 31 電源(模擬) 2-v3.6-v 模擬電源連接dcoupl 40 電源(數(shù)字) 1.8v 數(shù)字電源去耦。不使用外部電路供應。dvdd1 39 電源(數(shù)字) 2-v3.6-v 數(shù)字電源連接dvdd2 10 電源(數(shù)字) 2-v3.6-v 數(shù)字電源連接gnd - 接地 接地襯墊必須連接到一個堅固的接地面。gnd 1,2,3,4 未使用的引腳 連接到gndp0_0 19 數(shù)字i/o 端口0.0p0_1 18 數(shù)字i/o 端口0.1p0_2 17 數(shù)字i/
8、o 端口0.2p0_3 16 數(shù)字i/o 端口0.3p0_4 15 數(shù)字i/o 端口0.4p0_5 14 數(shù)字i/o 端口0.5p0_6 13 數(shù)字i/o 端口0.6p0_7 12 數(shù)字i/o 端口0.7p1_0 11 數(shù)字i/o 端口1.0-20-ma 驅動能力p1_1 9 數(shù)字i/o 端口1.1-20-ma 驅動能力p1_2 8 數(shù)字i/o 端口1.2p1_3 7 數(shù)字i/o 端口1.3p1_4 6 數(shù)字i/o 端口1.4p1_5 5 數(shù)字i/o 端口1.5p1_6 38 數(shù)字i/o 端口1.6p1_7 37 數(shù)字i/o 端口1.7p2_0 36 數(shù)字i/o 端口2.0p2_1 35 數(shù)字
9、i/o 端口2.1p2_2 34 數(shù)字i/o 端口2.2p2_3 33 數(shù)字i/o 模擬端口2.3/32.768 khz xoscp2_4 32 數(shù)字i/o 模擬端口2.4/32.768 khz xoscrbias 30 模擬i/o 參考電流的外部精密偏置電阻reset_n 20 數(shù)字輸入 復位,活動到低電平rf_n 26 rf i/o rx 期間負rf 輸入信號到lna rf_p 25 rf i/o rx 期間正rf 輸入信號到lnaxosc_q1 22 模擬i/o 32-mhz 晶振引腳1或外部時鐘輸入xosc_q2 23 模擬i/o 32-mhz 晶振引腳22.1.2 cc2530功能介
10、紹2.1.2.1 rf/布局適應2.4-ghz ieee 802.15.4 的rf 收發(fā)器極高的接收靈敏度和抗干擾性能可編程的輸出功率高達4.5 dbm只需極少的外接元件只需一個晶振,即可滿足網(wǎng)狀網(wǎng)絡系統(tǒng)需要6-mm 6-mm 的qfn40 封裝適合系統(tǒng)配置符合世界范圍的無線電頻率法規(guī):etsi en 300 328 和en 300440(歐洲),fcc cfr47 第15 部分(美國)和arib std-t-66(日本)2.1.2.2 低功耗主動模式rx(cpu 空閑):24 ma主動模式tx 在1dbm(cpu 空閑):29ma供電模式1(4 s 喚醒):0.2 ma供電模式2(睡眠定時器
11、運行):1 a供電模式3(外部中斷):0.4 a寬電源電壓范圍(2 v3.6 v)2.1.2.3 微控制器優(yōu)良的性能和具有代碼預取功能的低功耗8051 微控制器內核32-、64-或128-kb 的系統(tǒng)內可編程閃存8-kb ram,具備在各種供電方式下的數(shù)據(jù)保持能力支持硬件調試2.1.2.4 外設強大的5 通道dmaieee 802.5.4 mac 定時器,通用定時器(一個16 位定時器,一個8 位定時器)ir 發(fā)生電路具有捕獲功能的32-khz 睡眠定時器硬件支持csma/ca支持精確的數(shù)字化rssi/lqi電池監(jiān)視器和溫度傳感器具有8 路輸入和可配置分辨率的12 位adcaes 安全協(xié)處理器
12、2 個支持多種串行通信協(xié)議的強大usart21 個通用i/o 引腳(194 ma,220 ma)看門狗定時器2.1.3 模塊說明2.1.3.1 cpu 和內存cc253x芯片系列中使用的8051 cpu內核是一個單周期的8051兼容內核。它有三種不同的內存訪問總線(sfr,data 和code/xdata),單周期訪問sfr,data 和主sram。它還包括一個調試接口和一個18 輸入擴展中斷單元。中斷控制器總共提供了18 個中斷源,分為六個中斷組,每個與四個中斷優(yōu)先級之一相關。當設備從活動模式回到空閑模式,任一中斷服務請求就被激發(fā)。一些中斷還可以從睡眠模式(供電模式1-3)喚醒設備。內存仲裁
13、器位于系統(tǒng)中心,因為它通過sfr 總線把cpu 和dma 控制器和物理存儲器以及所有外設連接起來。內存仲裁器有四個內存訪問點,每次訪問可以映射到三個物理存儲器之一:一個8-kb sram、閃存存儲器和xreg/sfr 寄存器。它負責執(zhí)行仲裁,并確定同時訪問同一個物理存儲器之間的順序。8-kb sram映射到data存儲空間和部分xdata存儲空間。8-kb sram是一個超低功耗的sram,即使數(shù)字部分掉電(供電模式2 和3)也能保留其內容。這是對于低功耗應用來說很重要的一個功能。32/64/128/256 kb閃存塊為設備提供了內電路可編程的非易失性程序存儲器,映射到xdata 存儲空間。除
14、了保存程序代碼和常量以外,非易失性存儲器允許應用程序保存必須保留的數(shù)據(jù),這樣設備重啟之后可以使用這些數(shù)據(jù)。使用這個功能,例如可以利用已經保存的網(wǎng)絡具體數(shù)據(jù),就不需要經過完全啟動、網(wǎng)絡尋找和加入過程。2.1.3.2 時鐘和電源管理數(shù)字內核和外設由一個1.8-v 低差穩(wěn)壓器供電。它提供了電源管理功能,可以實現(xiàn)使用不同供電模式的長電池壽命的低功耗運行。有五種不同的復位源來復位設備。2.1.3.3 外設cc2530 包括許多不同的外設,允許應用程序設計者開發(fā)先進的應用。調試接口執(zhí)行一個專有的兩線串行接口,用于內電路調試。通過這個調試接口,可以執(zhí)行整個閃存存儲器的擦除、控制使能哪個振蕩器、停止和開始執(zhí)行
15、用戶程序、執(zhí)行8051 內核提供的指令、設置代碼斷點,以及內核中全部指令的單步調試。使用這些技術,可以很好地執(zhí)行內電路的調試和外部閃存的編程。設備含有閃存存儲器以存儲程序代碼。閃存存儲器可通過用戶軟件和調試接口編程。閃存控制器處理寫入和擦除嵌入式閃存存儲器。閃存控制器允許頁面擦除和4 字節(jié)編程。i/o控制器負責所有通用i/o引腳。cpu可以配置外設模塊是否控制某個引腳或它們是否受軟件控制,如果是的話,每個引腳配置為一個輸入還是輸出,是否連接襯墊里的一個上拉或下拉電阻。cpu 中斷可以分別在每個引腳上使能。每個連接到i/o 引腳的外設可以在兩個不同的i/o 引腳位置之間選擇,以確保在不同應用程序
16、中的靈活性。系統(tǒng)可以使用一個多功能的五通道dma控制器,使用xdata存儲空間訪問存儲器,因此能夠訪問所有物理存儲器。每個通道(觸發(fā)器、優(yōu)先級、傳輸模式、尋址模式、源和目標指針和傳輸計數(shù))用dma 描述符在存儲器任何地方配置。許多硬件外設(aes 內核、閃存控制器、usart、定時器、adc 接口)通過使用dma 控制器在sfr 或xreg 地址和閃存/sram 之間進行數(shù)據(jù)傳輸,獲得高效率操作。定時器1 是一個16 位定時器,具有定時器/pwm 功能。它有一個可編程的分頻器,一個16 位周期值,和五個各自可編程的計數(shù)器/捕獲通道,每個都有一個16 位比較值。每個計數(shù)器/捕獲通道可以用作一個p
17、wm輸出或捕獲輸入信號邊沿的時序。它還可以配置在ir產生模式,計算定時器3 周期,輸出是anded,定時器3 的輸出是用最小的cpu 互動產生調制的消費型ir 信號。mac定時器(定時器2)是專門為支持ieee 802.15.4 mac或軟件中其他時槽的協(xié)議設計。定時器有一個可配置的定時器周期和一個8 位溢出計數(shù)器,可以用于保持跟蹤已經經過的周期數(shù)。一個16 位捕獲寄存器也用于記錄收到/發(fā)送一個幀開始界定符的精確時間,或傳輸結束的精確時間,還有一個16 位輸出比較寄存器可以在具體時間產生不同的選通命令(開始rx,開始tx,等等)到無線模塊。定時器3 和定時器4 是8 位定時器,具有定時器/計數(shù)
18、器/pwm 功能。它們有一個可編程的分頻器,一個8 位的周期值,一個可編程的計數(shù)器通道,具有一個8 位的比較值。每個計數(shù)器通道可以用作一個pwm 輸出。睡眠定時器是一個超低功耗的定時器,計算32-khz 晶振或32-khz rc 振蕩器的周期。睡眠定時器在除了供電模式3 的所有工作模式下不斷運行。這一定時器的典型應用是作為實時計數(shù)器,或作為一個喚醒定時器跳出供電模式1 或2。adc支持7到12位的分辨率,分別在30 khz或4 khz的帶寬。dc和音頻轉換可以使用高達八個輸入通道(端口0)。輸入可以選擇作為單端或差分。參考電壓可以是內部電壓、avdd 或是一個單端或差分外部信號。adc 還有一
19、個溫度傳感輸入通道。adc 可以自動執(zhí)行定期抽樣或轉換通道序列的程序。隨機數(shù)發(fā)生器使用一個16 位lfsr 來產生偽隨機數(shù),這可以被cpu 讀取或由選通命令處理器直接使用。例如隨機數(shù)可以用作產生隨機密鑰,用于安全。aes加密/解密內核允許用戶使用帶有128位密鑰的aes算法加密和解密數(shù)據(jù)。這一內核能夠支持ieee 802.15.4 mac 安全、zigbee 網(wǎng)絡層和應用層要求的aes 操作。一個內置的看門狗允許cc2530 在固件掛起的情況下復位自身。當看門狗定時器由軟件使能,它必須定期清除;否則,當它超時就復位它就復位設備?;蛘咚梢耘渲糜米饕粋€通用32-khz 定時器。usart 0和u
20、sart 1每個被配置為一個spi主/從或一個uart。它們?yōu)閞x和tx提供了雙緩沖,以及硬件流控制,因此非常適合于高吞吐量的全雙工應用。每個都有自己的高精度波特率發(fā)生器,因此可以使普通定時器空閑出來用作其他用途。2.1.3.4 無線設備cc2530 具有一個ieee 802.15.4 兼容無線收發(fā)器。rf 內核控制模擬無線模塊。另外,它提供了mcu 和無線設備之間的一個接口,這使得可以發(fā)出命令,讀取狀態(tài),自動操作和確定無線設備事件的順序。無線設備還包括一個數(shù)據(jù)包過濾和地址識別模塊。2.2 溫、濕度采集模塊 信息的采集由傳感器來完成,設定好溫度和濕度的良好范圍,給傳感器上電后便可自行完成溫度和
21、濕度的信息采集,當然硬件的編程是必不可少的。傳感器通過串行方式向控制器傳送數(shù)據(jù)。2.2.1 傳感器性能說明表1 濕度傳感器特性參數(shù)條件min.typ.max.單位分辨率0.50.030.03%rh81212bit重復性+0.1、-0.1%rh精度不確定性線性化互換性可完全互換非線性度原始數(shù)據(jù)+3、-3%rh線性化1%rh量程范圍0100%rh響應時間1/e(63%)緩慢流動空氣4s遲滯+1、-1%rh長期穩(wěn)定性典型值0.5%rh/vr表2 溫度傳感器特性參數(shù)條件min.typ.max.單位分辨率0040.010.01c0.070.020.02f121414bit重復性+0.1、-0.1c+0.
22、2、-0.2f精度量程范圍-40123.8c-40254.9f響應時間1/e(63%)530s2.2.2 接口電路2.2.3 電源引腳 shtxx的供電電壓為2.45.5v。傳感器上電后,要等待11ms以越過“休眠”狀態(tài)。在此期間無需發(fā)送任何指令。電源引腳(vdd,gnd)之間可增加一個100nf的電容,用以去耦濾波。2.2.4 穿行接口(兩線雙向)2.2.4.1 串行時鐘輸入(sck) sck用于微處理器與shtxx之間的通訊同步。由于接口包含了完全靜態(tài)邏輯,因而不存在最小sck頻率。2.2.4.2 串行數(shù)據(jù)(data) data三態(tài)門用于數(shù)據(jù)的讀取。data在sck時鐘下降沿之后改變狀態(tài),
23、并僅在sck時鐘上升沿有效。數(shù)據(jù)傳輸期間,在sck時鐘高電平時,data必須保持穩(wěn)定。為避免信號沖突,微處理器應驅動data在低電平。需要一個外部的上拉電阻(例如:10k)將信號提拉至高電平(參見圖2)。上拉電阻通常已包含在微處理器的i/o 電路中。2.3 光照強度采集模塊 光電二極管(也稱光敏二極管)是在反向電壓作用之下工作的。沒有光照時,反向電流很?。ㄒ话阈∮?.1微安),稱為暗電流。當有光照時,攜帶能量的光子進入pn結后,把能量傳給共價鍵上的束縛電子,使部分電子掙脫共價鍵,從而產生電子-空穴對,稱為光生載流子。它們在反向電壓作用下參加漂移運動,使反向電流明顯變大,光的強度越大,反向電流也
24、越大。這種特性稱為“光電導”。光電二極管在一般照度的光線照射下,所產生的電流叫光電流。如果在外電路上接上負載,負載上就獲得了電信號,而且這個電信號隨著光的變化而相應變化。 由短路電流與照度特性可知短路電路與光照強度大小成正比。再根據(jù)三級管放大特性,基極電流與集電極輸出電壓成正比,再用ad轉換正好可用來做光照強度檢測。2.4 水位傳感器及報警模塊水位傳感安置在水箱內部,主要是用來檢測水位的變化。設定水位在3050cm之間為正常,則當水位低于30cm或者高于50cm時,系統(tǒng)報警模塊開始報警,提示主人進行水箱加水。2.5 澆水和電機模塊澆水具有選擇性。在每次澆水前,系統(tǒng)會通過土壤濕度傳感器對植物土壤
25、濕度進行檢測,如果超過一定值,就不進行澆水操作,防止過度澆水、浪費水資料。而當土壤濕度低于植物生長下線值時,則系統(tǒng)自動啟動電機通過安置在水箱中的微型水泵,為植物進行補水。當澆水一段時間后土壤濕度達到或者超過植物最佳生長的最大值時,則系統(tǒng)自動終止電機工作,停止水泵抽水為植物澆水。3、 軟件系統(tǒng)的設計3.1 系統(tǒng)軟件流程圖初始化及顯示系統(tǒng)主界面溫度濕度檢測模塊 光照強度檢測模塊土壤濕度檢測模塊關閉水泵判斷是否澆水開始水位監(jiān)測模塊是否加水停止加水系統(tǒng)軟件設計包括初始化、土壤濕度監(jiān)測子程序、溫度監(jiān)測子程序、光照強度監(jiān)測子程序、水位監(jiān)測子程序、報警子程序等,主程序流程圖如下圖所示: 否 否 是 是4、
26、系統(tǒng)測試本次設計從系統(tǒng)實現(xiàn)原理、硬件設計、軟件設計三個方面進行描述,通過星型拓撲結構zigbee網(wǎng)完成節(jié)點與節(jié)點之間、節(jié)點與協(xié)調器之間的數(shù)據(jù)傳輸。系統(tǒng)通過大量實驗,完成了協(xié)調器的總控作用和各節(jié)點的采集及調度工作,實現(xiàn)了從采集到傳輸、處理,再到調度的自動化流程,并在實驗中得到了性能的改進。5、 設計總結做了一周的課程設計,有了很多的心得體會,雖然多數(shù)是有關物聯(lián)網(wǎng)方面的,也懂得了團體合作的重要性,也深刻的了解到實踐不但完善了我們的知識系統(tǒng)同時也增長了我們的見識開拓了我們的視野使我們對知識的了解更加深刻。這將對我們的人生道路起到非常大的作用。在這一周的時間里我們組四個人認真的聽老師講解,仔細的查閱資
27、料,遵守老師安排的時間,遵守實驗室的各項規(guī)章制度,能夠按時完成任務。我非常感謝老師對我們的悉心講解和耐心指導,使我能更認真的匯編程序和查找程序中的錯誤,并能在老師要求的基礎上擴展自己的想法,培養(yǎng)了自己的開拓和創(chuàng)新精神。剛接到這個題目時真實真讓我無從下手,不知該怎樣下手才能實現(xiàn)這樣的功能。第一天上午我組人來到圖書館查閱資料。一上午的時間都在找跟這個題目有關的書籍。但是最后,還是令我們很失望,沒有一個實驗跟智能澆花有關的,但在有些書中的一些程序跟我們要實現(xiàn)的功能有相似的地方。況且它的一些指令我們都在上課時學過,都看得懂,于是我們借了這本書再加上好幾本單片機實驗的帶回去研究。下午可以去機房調試程序了
28、,但我們仍然沒有頭緒呢。通過一下午的查閱各種書籍才把那本書上的實驗看的大概明白了些,知道實現(xiàn)這個功能的過程。第二天有時去機房調試可我們還沒有程序呢,我又拿著書看著單片機的各個端口功能。之后就開始研究如何編寫程序,用了多半天的時間終于把程序的大框編寫出來了。在這次課程設計之后,我對物聯(lián)網(wǎng)的學習更加有了興趣。對物聯(lián)網(wǎng)中的一些概念有了更深一步的理解。參考文獻1. 李文仲,段朝玉著.zigbee2007/pro協(xié)議棧實驗與實踐. 北京航空航天大學出版社,2009.32. 石志國等著. 物聯(lián)網(wǎng)技術與應用. 北京交通大學出版社, 2012.93. 吳大鵬等著. 物聯(lián)網(wǎng)技術與應用. 電子工業(yè)出版社, 201
29、2.64. 吳洪貴,孫玉娣等著. 物聯(lián)網(wǎng)應用系統(tǒng)開發(fā). 東軟電子出版社, 2012.115、c程序設計教程學習輔導譚浩強編著,清華大學出版社,20076、單片機c語言輕松入門/周堅編著. -北京:北京航空航天大學出版社,20067、單片機c語言輕松入門/周堅編著. -北京:北京航空航天大學出版社,20068. 熊茂華,熊昕著. 物聯(lián)網(wǎng)技術與應用開發(fā). 西安電子科技大學出版社, 2012.119. 北京奧爾斯電子科技有限公司.物聯(lián)網(wǎng)創(chuàng)新實驗套件實驗指導書 2012.11致謝這次課程設計對我以后的學習有很大的幫助,通過這次設計能夠讓我們更好的掌握物聯(lián)網(wǎng)中一些知識的基本應用。學習是一件非??菰锏氖虑?/p>
30、,只看書難以很好的掌握書本知識,通過上機實驗,設計能夠讓我們更進一步的掌握知識,理論與實踐相結合會把所學知識更加靈活的運用,現(xiàn)在我可以用多種方法實現(xiàn)同一個功能,并能擴展更加豐富的內容而且言簡意賅。所以我非常感謝老師能夠給我們提供這次機會,我會把握好每一次機會時刻準備著為社會貢獻自己的一份力量。我希望以后學校能夠更多次的為我們提供這樣的機會,讓我們更多次有理論結合實際的機會。我們課程設計的圓滿完成與老師的指導是密不可分,在此,我們對馬老師表示感謝,道一聲:“老師,您們辛苦了”!附錄智能澆花系統(tǒng)溫濕度采集源代碼/* project: sht11 demo program (v2.0) filena
31、me: sht11.c prozessor: 80c51 family compiler: keil version 6.14 autor: mst copyrigth: (c) sensirion ag */ #include /microcontroller specific library, e.g. port definitions #include /keil library (is used for _nop()_ operation) #include /keil library #include /keil library typedef union unsigned int
32、i; float f; value; /- / modul-var /- enum temp,humi; #define data p1_1 #define sck p1_0 #define noack 0 #define ack 1 /adr command r/w #define status_reg_w 0x06 /000 0011 0 #define status_reg_r 0x07 /000 0011 1 #define measure_temp 0x03 /000 0001 1 #define measure_humi 0x05 /000 0010 1 #define reset
33、 0x1e /000 1111 0 /- char s_write_byte(unsigned char value) /- / writes a byte on the sensibus and checks the acknowledge unsigned char i,error=0; for (i=0x80;i0;i/=2) /shift bit for masking if (i & value) data=1; /masking value with i , write to sensi-bus else data=0; sck=1; /clk for sensi-bus _nop
34、_();_nop_();_nop_(); /pulswith approx. 5 us sck=0; data=1; /release data-line sck=1; /clk #9 for ack error=data; /check ack (data will be pulled down by sht11) sck=0;return error; /error=1 in case of no acknowledge /- char s_read_byte(unsigned char ack) /- / reads a byte form the sensibus and gives
35、an acknowledge in case of ack=1 unsigned char i,val=0; data=1; /release data-line for (i=0x80;i0;i/=2) /shift bit for masking sck=1; /clk for sensi-bus if (data) val=(val | i); /read bit sck=0; data=!ack; /in case of ack=1 pull down data-line sck=1; /clk #9 for ack _nop_();_nop_();_nop_(); /pulswith approx. 5 us sck=0; data=1; /release data-line return val; /- void s_transstart(void) /- / g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年個人冷鏈貨物運輸合同
- 2024年供應商電料供應合同
- 食材配送行業(yè)市場調研方案
- 2023屆江蘇省南通市高考一模地理試題(解析版)
- 2024年城市道路綠化帶灌溉系統(tǒng)維護合同
- 秋季學期高效課堂建設方案計劃
- 建筑工程項目施工合同范本
- 2024年辦公樓清潔保養(yǎng)承包合同
- 2024年全球5G網(wǎng)絡覆蓋項目合作合同
- 2024年城市物流運輸合同
- 小學《信息技術》考試試題及
- 出口退稅培訓課件
- 校外培訓機構消防演練方案(精選10篇)
- 檢傷分類課件
- 《新能源材料與器件》教學課件-04電化學能源材料與器件
- 河北省邢臺市藥品零售藥店企業(yè)藥房名單目錄
- 遼寧省錦州市藥品零售藥店企業(yè)藥房名單目錄
- 鈦合金相變及表征方法
- 湖北省十堰市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 個人收入證明免費打印
- 部編人教版八年級上冊語文期末復習課件(專題三 名著閱讀)
評論
0/150
提交評論