freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于無線傳感器網(wǎng)絡的智能家居系統(tǒng)的設計-資料下載頁

2025-06-27 20:11本頁面
  

【正文】 僅僅只有這兩個功能,比如說門迎、煤氣檢測等都還沒有實現(xiàn)。還有溫控模塊,沒能實現(xiàn)溫度控制開關的目標。 本章小結(jié)本章主要介紹了從畢業(yè)設計開始到結(jié)束時,整個系統(tǒng)的設計實現(xiàn)的功能和存在的不足。在系統(tǒng)完善方面,需要我們加倍努力,攻克這些難點。 參考文獻[1] 智能家居控制系統(tǒng)研究背景目的意義及國內(nèi)外現(xiàn)狀與發(fā)展趨勢[EB/O L]..[2] 林新霞, 郭建輝.傳感器技術發(fā)展與前景展望[J].工業(yè)儀表與自動化裝置,2011,(02):107111.[3] 智能家居市場分析及發(fā)展趨勢[EB/OL]. .[4] 智能家居強勢崛起,改變大眾生活[EB/OL]..[5] 瞿雷,劉盛德,胡咸斌.ZigBee技術及應用[M].北京:航空航天大學出版社,2007.[6] ZigBee()介紹[EB/OL]..[7] ZigBee技術的特點[EB/OL].[8] 潘恒曦,辛旺,范蟠果.Zigbee在無線傳感器網(wǎng)絡中的應用[J].機械與電子,2010,(S1):8790.[9] 高守瑋,吳燦陽.ZigBee技術實踐教程[M].北京:航空航天大學出版社,2009.[10] 李文仲,段朝玉.ZigBee無線網(wǎng)絡技術入門與實戰(zhàn)[M].北京:航空航天大學出版社,2007.[11] IEEE [EB/OL]..[12] 張藝.基于ZigBee的無線組網(wǎng)技術的研究與實現(xiàn)[D].上海大學,2009.[13] ZigBee:Wireless Technology for LowPower Sensor Networks[EB/OL].:// .[14] 房晶, 吳昊, 白松林. 嵌入式無線傳感器網(wǎng)絡節(jié)點與通信平臺的構(gòu)建[J].中國科技論文在線,2010,(01):2530.[15] 王文光,劉士興,謝武軍.無線傳感器網(wǎng)絡概述[J].合肥工業(yè)大學學報(自然科學版),2010,(09):14171419.[16] IAR Embedded Workbench用戶指南[EB/OL]..[17] IAR Embedded Workbench設置[EB/OL].. 致 謝經(jīng)過幾個月的不懈努力畢業(yè)設計終于順利完成了,在設計中遇到了很多的問題,最后在儲忠老師和李方舟、丁賓賓同學的幫助下,終于解決了,從中學習到了很多。通過這么長時間的緊張工作,終于完成了軟件設計,這個課程設計使我受益匪淺,使我了解了軟件設計的整個流程,并且加深了我對C語言的理解,通過這個畢業(yè)設計,使我不僅了解了原理的脊髓,而且使我對ZigBee技術從陌生到初步理解,擴充的我的知識面。通過本次畢業(yè)設計的學習,我深深的體會到設計課的重要性和目的性所在。畢業(yè)設計不僅僅培養(yǎng)了我們實際操作能力,也培養(yǎng)了我們靈活運用課本知識,理論聯(lián)系實際,獨立自主的進行設計的能力。它不僅僅是一個學習新知識新方法的好機會,同時也是對我所學知識的一次綜合的檢驗和復習,使我明白了自己的缺陷所在,從而查漏補缺。本論文是在導師儲忠老師的悉心指導下完成的。導師淵博的專業(yè)知識,嚴謹?shù)闹螌W態(tài)度,精益求精的工作作風,誨人不倦的高尚師德,嚴以律己、寬以待人的崇高風范,樸實無華、平易近人的人格魅力對我影響深遠。不僅使我樹了遠大的學術目標、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。本論文從選題到完成,每一步都是在導師的指導下完成的,傾注了導師大量的心血。在此,謹向?qū)煴硎境绺叩木匆夂椭孕牡母兄x!江 曉 波2012年5月于合肥學院 附 錄附錄1:include UINT8 id[8]。UINT8 sensor_data_value[2]。UINT8 flag。 void Delay_nus(UINT16 s) { while (s) { asm(NOP)。 asm(NOP)。 asm(NOP)。 }}void init_1820(void) { SET_OUT。 SET_DQ。//輸出1 CL_DQ。 Delay_nus(550)。//拉低一段時間 SET_DQ。//釋放 SET_IN。//輸入 Delay_nus(40)。 //釋放總線后等待1560us while(IN_DQ) {。}//等待回復 Delay_nus(240)。//回復的低電平在60到240us SET_OUT。 SET_DQ。//回到初始DQ=1;}void write_1820(UINT8 x) { UINT8 m。 SET_OUT。 for(m=0。m8。m++) { CL_DQ。 if(xamp。(1m)) //寫數(shù)據(jù),從低位開始 SET_DQ。 else CL_DQ。 Delay_nus(40)。 //15~60us SET_DQ。 } SET_DQ。 } UINT8 read_1820(void) { UINT8 temp,k,n。 temp=0。 for(n=0。n8。n++) { CL_DQ。 SET_DQ。 SET_IN。 k=IN_DQ。 //讀數(shù)據(jù),從低位開始 if(k) temp|=(1n)。 else tempamp。=~(1n)。 Delay_nus(70)。 //60~120us SET_OUT。 } return (temp)。 } //搜索IDvoid get_id(){ init_1820()。 //resert write_1820(0x33)。 for(unsigned char ii=0。ii8。ii++) { id[ii]=read_1820()。 }}void read_data(void){ UINT8 temh,teml。 UINT8 a,b,c。 init_1820()。 //復位18b20 write_1820(0xcc)。 // 發(fā)出轉(zhuǎn)換命令 搜索器件 write_1820(0x44)。 //啟動 Delay_nus(50000)。 init_1820()。 write_1820(0xcc)。 write_1820(0xbe)。 teml=read_1820()。 //讀數(shù)據(jù) temh=read_1820()。 if(temhamp。0x80)//判斷正負 { flag=1。 c=0。 c=c|temh。 c=camp。0x00ff。 c=c8。 a=c。 a=c|teml。 a=(a^0xffff)。//異或 a=a+1。 //取反加1 teml=aamp。0x0f。 temh=a4。 } else { flag=0。 //為正 a=temh4。 a+=(temlamp。0xf0)4。 //得到高位的值 b=temlamp。0x0f。 temh=a。 teml=bamp。0x00ff。 } sensor_data_value[0]=teml。 sensor_data_value[1]=temh。}附錄2:ifndef DS18B20_Hdefine DS18B20_Hinclude include define CL_DQ P0_0=0define SET_DQ P0_0=1 define SET_OUT P0DIR|=0x01define SET_IN P0DIRamp。=~0x01define IN_DQ P0_0extern unsigned char id[8]。extern unsigned char sensor_data_value[2]。extern UINT8 flag。//void Delay_1us(void)。 void Delay_nus(UINT16 n) 。void write_1820(unsigned char x) 。 unsigned char read_1820(void)。 void init_1820(void) 。 void read_data(void)。void get_id(void)。void ds18b20_main(void)。endif附錄3:include include include include include include include if !defined( WIN32 )include endifinclude include include include include const cId_t Temp_ClusterList[Temp_MAX_CLUSTERS] ={ Temp_CLUSTERID}。const SimpleDescriptionFormat_t Temp_SimpleDesc ={ Temp_ENDPOINT, // int Endpoint。 Temp_PROFID, // uint16 AppProfId[2]。 Temp_DEVICEID, // uint16 AppDeviceId[2]。 Temp_DEVICE_VERSION, // int AppDevVer:4。 Temp_FLAGS, // int AppFlags:4。 Temp_MAX_CLUSTERS, // byte AppNumInClusters。 (cId_t *)Temp_ClusterList, // byte *pAppInClusterList。 Temp_MAX_CLUSTERS, // byte AppNumInClusters。 (cId_t *)Temp_ClusterList // byte *pAppInClusterList。}。endPointDesc_t Temp_epDesc。extern UINT8 sensor_data_value[2]。uint8 tempValue = 0。byte Temp_TaskID。 // Task ID for internal task/event processing // This variable will be received when // Temp_Init() is called.devStates_t Temp_NwkState。byte Temp_TransID。 // This is the unique message ID (counter)afAddrType_t Temp_DstAddr。void Temp_HandleKeys( byte shift, byte keys )。void Temp_MessageMSGCB( afIningMSGPacket_t *pckt )。void Temp_SendTheMessage( void )。uint8 myApp_ReadAlarm( void )。void Temp_Init( byte task_id ){ Temp_TaskID = task_id。 Temp_NwkState = DEV_INIT。 Temp_TransID = 0。 = (afAddrMode_t)Addr16Bit。 = Temp_ENDPOINT。 = 0x00。 // Fill out the endpoint description. = Temp_ENDPOINT。 = amp。Temp_TaskID。 = (SimpleDescriptionFormat_t *)amp。Temp_SimpleDesc。 = noLatencyReqs。 // Register the endpoint description with the AF afRegister( amp。Temp_epDesc )。 // Register for all key events This app will handle all key events RegisterForKeys( Temp_TaskID )。 // Update the displayif defined ( LCD_SUPPORTED ) HalLcdWrite
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1