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

正文內(nèi)容

智能無線天然氣煙霧監(jiān)控終端畢業(yè)論文(參考版)

2025-06-22 03:20本頁面
  

【正文】 。特別感謝我指導(dǎo)老師,半年來她在畢業(yè)設(shè)計中一直對我悉心指導(dǎo),嚴(yán)格要求、熱情鼓勵,為我的論文的順利完成指出了很好的方向。半年的設(shè)計時間雖然短暫,我卻從中學(xué)到了很多書本以外的東西,本論文中的每一段文本的輸入、每一段程序的編寫和每一個圖形的截取之中都有我辛勤的汗水和指導(dǎo)老師不倦的教導(dǎo)。在這半年來的設(shè)計中,由于學(xué)校及指導(dǎo)老師的嚴(yán)格要求,慢慢培養(yǎng)了我們嚴(yán)謹(jǐn)對待知識及問題的態(tài)度,為今后的人生之路打下堅實的基礎(chǔ)。又滿足了用戶外出時對于房屋安全的總體需求,總體來說十分的方便可靠。 本文結(jié)合網(wǎng)絡(luò)通信的一般理論,實現(xiàn)手機與監(jiān)控終端的即時通信連接,并通過WIFI連接和程序編控,使手機可以隨時收到房屋的警報信息。本論文的主要工作有以下:,通過WIFI使手機與監(jiān)控終端建立了通訊的連接。并將采集到的環(huán)境信息作為其他家庭設(shè)備運行時的參數(shù),實現(xiàn)對環(huán)境的智能化控制。隨著計算機技術(shù)、通信技術(shù)、控制技術(shù)的飛速發(fā)展,人們對居住環(huán)境提出了更高的要求,希望居住在一個生活現(xiàn)代化,環(huán)境舒適化、安全化的生活空間。說明程序與硬件可以按照預(yù)期正常運行。顯示如下圖。 //發(fā)ARP回應(yīng)到以太網(wǎng)上 } } } } else{ //防止大包造成接收死機,當(dāng)沒有產(chǎn)生中斷,而ENC28J60中斷信號始終為低說明接收死機 if(ETH_rec_f==0) goto rep。 //發(fā)送數(shù)據(jù)到以太網(wǎng)(設(shè)備驅(qū)動程序) } } /* 處理arp報文 */ else if (BUFtype == htons(UIP_ETHTYPE_ARP)) //是ARP請求包 { uip_arp_arpin()。 //IP包處理 /* 當(dāng)上面的函數(shù)執(zhí)行后,如果需要發(fā)送數(shù)據(jù),則全局變量 uip_len 0 需要發(fā)送的數(shù)據(jù)在uip_buf, 長度是uip_len (這是2個全局變量) */ if (uip_len 0) //有帶外回應(yīng)數(shù)據(jù) { uip_arp_out()。 //從網(wǎng)絡(luò)設(shè)備讀取一個IP包,返回數(shù)據(jù)長度 if(uip_len 0) //收到數(shù)據(jù) { /* 處理IP數(shù)據(jù)包(只有校驗通過的IP包才會被接收) */ if(BUFtype == htons(UIP_ETHTYPE_IP)) //是IP包嗎? { uip_arp_ipin()。 ETH_INT=0。函數(shù)名:UipPro功能說明:中斷觸發(fā)讀取網(wǎng)絡(luò)接收緩存/void UipPro(void){ ETH_INT=1。 /* 復(fù)位10秒定時器 */ uip_arp_timer()。 //發(fā)送數(shù)據(jù)到以太網(wǎng)(設(shè)備驅(qū)動程序) } } endif /* UIP_UDP */ /* 每隔10秒調(diào)用1次ARP定時器函數(shù) 用于定期ARP處理,ARP表10秒更新一次,舊的條目會被拋棄*/ if (net_timeover10==1) { net_time10=0。 /*處理UDP通信事件 */ /* 如果上面的函數(shù)調(diào)用導(dǎo)致數(shù)據(jù)應(yīng)該被發(fā)送出去,全局變量uip_len設(shè)定值 0 */ if(uip_len 0) { uip_arp_out()。 i UIP_UDP_CONNS。 //加以太網(wǎng)頭結(jié)構(gòu),在主動連接時可能要構(gòu)造ARP請求 tapdev_send()。 i++) { uip_periodic(i)。 /* */ /* 輪流處理每個TCP連接, UIP_CONNS缺省是10個 */ for(i = 0。 if(net_timeover05==1) /* */ { net_time05=0。 } } } 查詢TCP連接收發(fā)狀態(tài) ARP表更新 網(wǎng)絡(luò)任務(wù)程序中,不斷檢測是否有新的TCP請求數(shù)據(jù)包,如果有請求數(shù)據(jù)包,就把收集到ADC數(shù)據(jù)采集器的數(shù)據(jù)發(fā)送到智能手機。 (ADC_ConvertedValue1[1]ADC_a2)) { GPIO_ResetBits(GPIOD, GPIO_Pin_3)。 } if ((ADC_ConvertedValue1[0]ADC_a1) amp。 USART_OUT(USART2, 。 USART_OUT(USART2, ATD)。sms_end)。 USART_OUT(USART2, alarm!)。 USART_OUT(USART2, send_data)。 // USART_OUT(USART2, phone)。 sprintf(send_data,AT+CMGS=\%s\\r,phone)。 USART_OUT(USART2, AT+CMGF=1\r)。 GPIO_SetBits(GPIOD, GPIO_Pin_3)。 //串口1輸出通道11的數(shù)值 USART_OUT(USART1, \r\n)。 //ADC1通道11的數(shù)值轉(zhuǎn)為字符串 USART_OUT(USART1, \r\nADC1 通道10:%s,ADC_STR1)。 //等待ADC信號量 itoa(ADC_ConvertedValue1[0], ADC_STR1,10)。 while(1){ OSSemPend(ADC_SEM,0,amp。 // memset(phone,0,11)。 ADC_a1=200。 ADC_alarm2[3]= 0x00。 ADC_alarm2[1]= 0x30。 ADC_alarm1[4]= 0x00。 ADC_alarm1[2]=0x30。 ADC_alarm1[0]= 0x32。 sms_end=0x1a。 INT8U sms_end。 //等待接收完成信號量 UipPro()。 while(1){ OSSemPend(ETH_SEM,0,amp。名 稱:static void Task_ETH(void *p_arg)功 能:網(wǎng)絡(luò)數(shù)據(jù)包處理任務(wù) static void Task_ETH(void *p_arg){ INT8U err。Task_AdcStk[0], Task_Adc_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK|OS_TASK_OPT_STK_CLR)。 //ADC采樣任務(wù) OSTaskCreateExt(Task_ADC, (void *)0, (OS_STK *)amp。Task_ETHStk[Task_ETH_STK_SIZE1], Task_ETH_PRIO, Task_ETH_PRIO, (OS_STK *)amp。AppTaskKbdStk[0], APP_TASK_KBD_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK|OS_TASK_OPT_STK_CLR)。 /* 建立觸摸驅(qū)動任務(wù) */ OSTaskCreateExt(AppTaskKbd, (void *)0, (OS_STK *)amp。AppTaskUserIFStk[0], //指向任務(wù)堆棧棧底的指針,用于堆棧的檢驗 APP_TASK_USER_IF_STK_SIZE, //指定堆棧的容量,用于堆棧的檢驗 (void *)0, //指向用戶附加的數(shù)據(jù)域的指針,用來擴展任務(wù)的任務(wù)控制塊 OS_TASK_OPT_STK_CHK|OS_TASK_OPT_STK_CLR)。 //建立網(wǎng)絡(luò)數(shù)據(jù)包接收完成的信號量 //建立鍵盤中斷的消息郵箱 /* 建立用戶界面任務(wù) */ OSTaskCreateExt(AppTaskUserIF, //指向任務(wù)代碼的指針 (void *)0, //任務(wù)開始執(zhí)行時,傳遞給任務(wù)的參數(shù)的指針 (OS_STK *)amp。名 稱:static void App_TaskCreate(void)功 能:建立其余任務(wù)的函數(shù)static void App_TaskCreate(void){ ADC_SEM=OSSemCreate(0)。 OSTimeDlyHMSM(0, 0, 0, 10)。 //從網(wǎng)絡(luò)設(shè)備讀取一個IP包,返回數(shù)據(jù)長度 if(uip_len0) OSSemPost(ETH_SEM)。 //統(tǒng)計任務(wù)初始化函數(shù) endif App_TaskCreate()。 //初始化ucosII時鐘節(jié)拍 OS_CPU_SysTickInit()。 然后開始檢測信息,即手機端是否有向監(jiān)控終端發(fā)送請求數(shù)據(jù),即IP數(shù)據(jù)包,以向手機發(fā)送即時檢測的信息。 程序初始化 運行程序時需要將監(jiān)控器各個硬件以及數(shù)值初始化。 5 程序設(shè)計 程序總體設(shè)計思路 起始,監(jiān)控終端通過連接WIFI建立網(wǎng)絡(luò)通信連接,使得其他網(wǎng)絡(luò)設(shè)備(比如智能手機,平板電腦)可以通過網(wǎng)絡(luò)向監(jiān)控終端發(fā)送請求數(shù)據(jù)命令,監(jiān)控終端備讀取請求數(shù)據(jù)包后,返回?zé)熿F傳感器和天然氣傳感器實時數(shù)據(jù),平時則不作動作。下載環(huán)境設(shè)置完成后,點擊將例程下載進奮斗板中,下載完成后開發(fā)板會自動復(fù)位運行例程,可以看到板子上的藍色發(fā)光二極管閃爍起來。 編譯完成后,將JLINK V8的JTAG電纜插入板子上的JTAG接口,將JLINK V8用USB線連到PC上,給開發(fā)板加電,加電方式可以是USB接口輸入,也可以通過DC5V接口輸入。打開工程后,點按鈕,開始編譯工程,經(jīng)過一段時間后,編譯完成,生成了目標(biāo)代碼。 運行該程序, 可將JLINK V8的驅(qū)動安裝到PC機上。 作為初學(xué),可以選取簡單的例程來做這個體驗,我們選取例程相應(yīng)目錄中的《STM32奮斗板LED閃爍例程》。在MDK下下載程序的詳細說明可參考奮斗板光盤里的奮斗板文檔目錄下的下載步驟文檔。 奮斗版STM32開發(fā)板MINI及V3的例程工程編寫均基于 RealView MDK ,MDK開發(fā)環(huán)境支持JLINK、ULINK、STLINK的在線仿真及下載。 相對高端的51型單片機(如SILICON C8051F系列,AVR等)可以做到一定的口線復(fù)用(就是一個口線可以具有多種復(fù)用功能),51在處理對計算速度及控制速度相對不高的應(yīng)用,還是具有很好的性價比及應(yīng)用性。 5性價比高, 該芯片的批量采購價格在30元左右,渠道穩(wěn)定,適合工程選用。 3FSMC接口 由于板上設(shè)計有TFT模塊, 因此選用具有FSMC接口的芯片是必然的。具有FSMC接口(并行
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1