ZigBee無線傳感網(wǎng)技術(shù)與應(yīng)用 課件 項目四任務(wù)二 廚房火災(zāi)報警系統(tǒng)_第1頁
ZigBee無線傳感網(wǎng)技術(shù)與應(yīng)用 課件 項目四任務(wù)二 廚房火災(zāi)報警系統(tǒng)_第2頁
ZigBee無線傳感網(wǎng)技術(shù)與應(yīng)用 課件 項目四任務(wù)二 廚房火災(zāi)報警系統(tǒng)_第3頁
ZigBee無線傳感網(wǎng)技術(shù)與應(yīng)用 課件 項目四任務(wù)二 廚房火災(zāi)報警系統(tǒng)_第4頁
ZigBee無線傳感網(wǎng)技術(shù)與應(yīng)用 課件 項目四任務(wù)二 廚房火災(zāi)報警系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

Zigbee無線傳感網(wǎng)技術(shù)與應(yīng)用廚房監(jiān)控系統(tǒng)0401了解串口通信原理03掌握溫濕度傳感器數(shù)據(jù)的獲取05掌握單片機輸出PWM信號的方法04了解AD采樣方法02掌握串口使能方法學(xué)習(xí)目標(biāo)Learningobjectives任務(wù)二:廚房火災(zāi)報警系統(tǒng)任務(wù)要求要求讀者查看火焰?zhèn)鞲衅髂K資料,實現(xiàn)CC2530單片機系統(tǒng)對數(shù)字量信號的采集,掌握接收PC串口信號的方法。任務(wù)目標(biāo)Missionobjectives01了解火焰?zhèn)鞲衅髂K的結(jié)構(gòu)03掌握接收串口信號的方法02掌握廚房火災(zāi)報警系統(tǒng)的調(diào)試儲備知識開關(guān)量輸出是實現(xiàn)傳感器將感應(yīng)到的模擬或數(shù)字信號轉(zhuǎn)換成一個開關(guān)量信號,再繼而輸出的一個功能。一般的開關(guān)量輸出通過繼電器實現(xiàn),如單擲單刀,單擲雙刀,雙擲雙刀等。該物理量只有兩種狀態(tài),如開關(guān)的導(dǎo)通和斷開的狀態(tài),繼電器的閉合和打開,電磁閥的通和斷,等等。開關(guān)量傳感器發(fā)出的信號是數(shù)字信號,有斷開和閉合兩種狀態(tài),比如液位傳感器開關(guān)就是一種常見的開關(guān)量傳感器。當(dāng)液位傳感器低于設(shè)定值時,液位傳感器開關(guān)斷開(或閉合);當(dāng)液位傳感器高于設(shè)定值時,開關(guān)閉合(或斷開)。對控制系統(tǒng)來說,由于CPU是二進制的,數(shù)據(jù)的每位有“0”和“1”兩種狀態(tài),因此,開關(guān)量只要用CPU內(nèi)部的一位即可表示,比如,用“0”表示開,用“1”表示關(guān)。1.什么是開關(guān)量儲備知識ZigBee火焰?zhèn)鞲衅髂K由紅外接收二極管及比較器電路構(gòu)成,該模塊只有4個接口引腳,分別為VCC、GND、DOUT、AOUT,其中VCC、GND為電路的供電端,DOUT為模塊開關(guān)量輸出端,輸出高低電平信號,對應(yīng)是否檢測到火焰;AOUT為模擬量輸出,輸出的電壓值會根據(jù)接收到的火焰強度而發(fā)生變化。2.ZigBee火焰?zhèn)鞲衅髂K圖:火焰模塊儲備知識由電路圖可知火焰?zhèn)鞲衅鞯腄out連接至P0.0的IO口,火焰?zhèn)鞲衅鳛閿?shù)字量傳感器代碼與按鈕類似。3.火焰?zhèn)鞲衅麟娐穲D4.廚房火災(zāi)報警系統(tǒng)本任務(wù)所需軟件已安裝至電腦可直接使用。本任務(wù)所需硬件:下載器、ZigBee開發(fā)板、火焰?zhèn)鞲衅髂K、5V電源適配器、USB下載線。環(huán)境準(zhǔn)備任務(wù)實施任務(wù)實施

獲取廚房火焰?zhèn)鞲衅鲾?shù)據(jù)

如果有火焰則持續(xù)發(fā)送報警信息

當(dāng)電腦發(fā)送0x01時停止報警任務(wù)要求編寫代碼步驟1:新建工程->工程名稱為“廚房火焰報警系統(tǒng)”->保存->新建源程序.c文件名稱為“main.c”->設(shè)置Opion->編寫最簡單的代碼,代碼如下所示。(新建工程具體步驟,不再重復(fù)介紹)4.廚房火災(zāi)報警系統(tǒng)#include"iocc2530.h"voidmain(){

while(1){

}}任務(wù)實施步驟2:編寫火焰?zhèn)鞲衅鱅/O宏定義,代碼如下所示。4.廚房火災(zāi)報警系統(tǒng)步驟3:編寫獲取火焰?zhèn)鞲衅鞯臓顟B(tài)代碼并設(shè)置發(fā)送串口標(biāo)志,根據(jù)電路圖設(shè)置I/O口P0.0為輸入。代碼如下所示。//宏定義

火焰?zhèn)鞲衅鱅/O口#defineflameP0_0#include"iocc2530.h"#defineflameP0_0voidmain(){

charflag=0;//聲明標(biāo)志P0DIR&=~(0x01);

while(1){

if(flame==0)//如果有火焰{flag=1;//設(shè)置標(biāo)志,便于發(fā)送串口循環(huán)}}}代碼小貼士:代碼:charflag=0;說明:程序設(shè)計時長用一個變量標(biāo)示一些標(biāo)志,flag表示一個標(biāo)志,判斷當(dāng)標(biāo)志為1時則不斷執(zhí)行所需代碼。任務(wù)實施步驟4:編寫獲取串口接收、發(fā)送與初始化數(shù)據(jù)代碼,代碼與任務(wù)一類似,在U0CSR開啟接收使能,URX0IE=1開啟中斷使能,代碼如右所示。4.廚房火災(zāi)報警系統(tǒng)voidsend(unsigned

chars){U0DBUF=s;//發(fā)送a

while(!UTX0IF);UTX0IF=0;}voidsendstr(unsigned

char*s,unsigned

charlen){

intcount=0;

while(--len){send(*(s+count));count++;}}voidUartInit(){P0SEL|=0x0c;//設(shè)置外設(shè)PERCFG=0x00;//設(shè)置I/O位置U0CSR|=0xc0;//設(shè)置UART模式

使能接收U0BAUD=59;//設(shè)置波特率為9600

U0GCR=9;//設(shè)置波特率為9600;

URX0IE=1;//開啟串口接收中斷EA=1;//開啟總中斷}任務(wù)實施步驟5:編寫串口中斷函數(shù),聲明接收數(shù)據(jù)變量Command,代碼如下所示。4.廚房火災(zāi)報警系統(tǒng)…charCommand;…#pragmavector=URX0_VECTOR__interruptvoidUART(){Command=U0DBUF;//接收緩存數(shù)據(jù)到dataURX0IF=0;//清中斷標(biāo)志}任務(wù)實施步驟6:編寫發(fā)送串口代碼,當(dāng)有火焰時不斷每秒發(fā)送報警數(shù)據(jù),代碼如下所示。4.廚房火災(zāi)報警系統(tǒng)voidmain(){

charflag=0;UartInit();

while(1){

if(flame==0)//如果有火焰{flag=1;//設(shè)置標(biāo)志,便于發(fā)送串口循環(huán)}

if(flag){sendstr("火焰報警",8);}}}任務(wù)實施步驟7:在while循環(huán)中編寫判斷停止報警信號代碼,代碼如下所示。4.廚房火災(zāi)報警系統(tǒng)voidmain(){

charflag=0;UartInit();

while(1){

if(flame==0)//如果有火焰{flag=1;//設(shè)置標(biāo)志,便于發(fā)送串口循環(huán)}

if(flag){sendstr("火焰報警",8);}

if(Command==0x01){Command=0;//清空數(shù)據(jù)接收flag=0;//清空發(fā)送標(biāo)志}}}代碼小貼士:代碼:if(flag){}說明:在條件內(nèi)容可以簡寫flag大于1則條件滿足為0則不滿足,與代碼if(flag==1)相同任務(wù)實施步驟8:打開串口調(diào)試助手,設(shè)置發(fā)送發(fā)送為“16進制發(fā)送”。4.廚房火災(zāi)報警系統(tǒng)圖:設(shè)置16進制發(fā)送任務(wù)實施步驟9:在串口接收中斷函數(shù)中

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論