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

正文內(nèi)容

基于stm32和dm9000的照明控制系統(tǒng)畢業(yè)論文(存儲版)

2025-08-20 10:19上一頁面

下一頁面
  

【正文】 timer_reset(amp。 while (1) uip_listen(HTONS(5005))。 //設(shè)置 IP 地址 uip_sethostaddr(ipaddr)。 //發(fā) ARP 回應(yīng)到以太網(wǎng)上 } } } } // else{ //防止大包造成接收死機 ,當沒有產(chǎn)生中斷,而中斷信號始終 為低說明接收死機 // if(ETH_rec_f==0) goto rep。 ETH_INT=0。 i++) { uip_udp_periodic(i)。periodic_timer)。 { /* 處理 uip 事件,必須插入到用戶程序的循環(huán)體中 */ UipPro()。 i++) [i] = mac_addr[i]。periodic_timer, CLOCK_SECOND / 2)。 RCC_Configuration()。 } /**************************************************************************** * 名 稱: void RCC_Configuration(void) * 功 能:系統(tǒng)時鐘配置為 72MHZ, 外設(shè)時鐘配置 * 入口參數(shù):無 * 出口參數(shù):無 * 說 明: * 調(diào)用方法:無 ****************************************************************************/ void RCC_Configuration(void) { // RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO , ENABLE)。 } /******************************************************************************* * 函數(shù)名 : void myudp_appcall(void) ) * 參 數(shù) : * 返 回 : 無 * 功 能 : UDP 主函數(shù) **************************************************************************/ void server_udp_appcall(void) { if(uip_newdata()) { server_udp_newdata()。 } else if(strncmp(nptr,ledoff 1,8)==0){ LED1_OFF()。 //取得數(shù)據(jù)起始指針 if(len4)myudp_send(Please check the mand!\n,26)。 } /******************************************************************************* * 函數(shù)名 : void myudp_send(char *str,short n) * 參 數(shù) : * 返 回 : 無 * 功 能 : UDP 數(shù)據(jù)包發(fā)送 **************************************************************************/ void myudp_send(char *str,short n) { char *nptr。 安徽建筑大學(xué)畢業(yè)設(shè)計(論文) 19 led2_readvalue = GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_6 )。 define LED3_OFF() GPIO_ResetBits(GPIOC, GPIO_Pin_7)。為了將用戶的應(yīng)用程序掛接到 UIP 中,必須將宏 UIP— APPcALL()定義成實際的應(yīng)用程序函數(shù)名,這樣每當某個 UIP 事件發(fā)生時,內(nèi)核就會調(diào)用該應(yīng)用程序進行處理。以下示例即為 UIP 內(nèi)核對各連接的定時輪循過程: for(i=0; iUIP— CONNS; i++){ uip — periodic(i); if(uip— lenO){ uip — arp— out(); ethemet — devicedriver — send(); 從本質(zhì)上來說, uip— input()和 uip— periodic()在內(nèi)部是一個函數(shù), 即 uip— process(u8 一 t flag), uIP 的設(shè)計者將 uip— process(UIP— DATA)定義成uip_intput(),而將 uip— process(UIP— TIMER)定義成 uip— periodic(),因此從代碼實現(xiàn)上來說是完全復(fù)用的。應(yīng)用程序向 UIP 提供一個調(diào)用函數(shù) uip appcall(),在網(wǎng)絡(luò)事件或計時事件發(fā)生時進行調(diào)用;同時, UIP 也要向應(yīng)用程序提供一些與協(xié)議棧的接口函數(shù),應(yīng)用程序根據(jù)接口函 數(shù)提供的信息或者狀態(tài),執(zhí)行相應(yīng)的操作。傳統(tǒng)的 TCP/ IP 實現(xiàn)一般要基于多任務(wù)處理環(huán)境,而大多數(shù) 8 位機系統(tǒng)不具備這個條件; ③ 應(yīng)用程序主動參與部分協(xié)議棧功能的實現(xiàn) (如 TCP 的重發(fā)機制,數(shù)據(jù)包分段和流量控制 ),由 UIP 內(nèi)核設(shè)置重發(fā)事件,應(yīng)用程序重新生成數(shù)據(jù)提交發(fā)送,免去了大量內(nèi)部緩存的占用。 uIP0. 9 采用模塊化設(shè)計,其代碼量在幾千字節(jié)左右,僅需要幾百字節(jié)的內(nèi)存就可以順利運行,完全適應(yīng)當前的嵌入式系統(tǒng)。隨著嵌入式系統(tǒng)技術(shù)的深入發(fā)展,越來越多的嵌入式設(shè)備也需要互連成網(wǎng),協(xié)同工作,如無線傳感器、信息家電、智能儀表等。 CMD 引腳用于設(shè)置 COMMAND 模式, CMD 為高時,選擇數(shù)據(jù)端口。 安徽建筑大學(xué)畢業(yè)設(shè)計(論文) 6 圖 STM32F103 電路原理圖 圖 時鐘電路 安徽建筑大學(xué)畢業(yè)設(shè)計(論文) 7 圖 STM32F103 引腳分布圖 DM9000 網(wǎng)絡(luò)通信模塊 是一款單芯片快速以太網(wǎng) MAC 控制器。 單片機控制模塊設(shè)計 普通設(shè)計中大多采用 51 單片機、 PIC 單片機或者是 AVR 單片機,這些單片機的缺點是高功耗、性能低并且硬件資源匱乏。以 LED 照明產(chǎn)品為例,由于其是一種高效、節(jié)能環(huán)保的新光源,國家和地方政府已開始從各方 面推廣和扶持。美萊恩控制系統(tǒng)能成功地抑制電網(wǎng)的沖擊電壓和浪涌電壓 ,使燈具不會因上述原因而過早損壞。 提高管理水平,減少維 護費用。本課題在分析照明控制系統(tǒng)的研究現(xiàn)狀、發(fā)展趨勢、研究意義的基礎(chǔ)上提出了基于單片機以及嵌入式操作系統(tǒng)的照明控制系統(tǒng)的設(shè)計方案。智能照明控制系統(tǒng)使用了先進的電力電子技術(shù),能對控制區(qū)域內(nèi)的燈具進行智能調(diào)光,當室外光較強時,室內(nèi)照度自動調(diào)暗,室外光較弱時,室內(nèi)照度則自動調(diào)亮,使室內(nèi)的照度 始終保持在恒定值附近,從而能夠充分利用自然光實現(xiàn)節(jié)能的目的。 國內(nèi)外發(fā)展概況與發(fā)展趨勢 上世紀 90年代,美國率先提出了“綠色照明計劃”,這以后,各國也都在 不同程度開始對其進行推廣工作。 年初,國家出臺的《綠色建筑行動方案》中,倡導(dǎo)節(jié)能減排、降低建筑能耗、減少二氧化碳排放、發(fā)展綠色建筑,這對綠色照明的發(fā)展是有一定的影響和推動作用的。 新 STM32 的標準外設(shè)包括 10 個定時器、兩個 12位 AD(模數(shù)轉(zhuǎn)換器 ) (快速交替模式下 2M sample/s)、兩個 12位 DA(數(shù)模轉(zhuǎn)換器 )、兩個 I2C 接口、五個 USART 接口和三個 SPI 端口和高質(zhì)量數(shù)字音頻接口 IIS,另外 STM32F103 擁有全速 USB( OTG)接口,兩路 接口,以及以太網(wǎng) 10/100 MAC 模塊。該 DM9000支持 8 位, 16 位和 32 位接口訪問內(nèi)部存儲器,以支持不同的處理器。對 DM9000 的寄存器進行讀寫測試, 從 PAB0 到 PAB5 把 MAC 地址寫入到 DM9000 寄存器,然后再讀取寄存器來驗證它。嵌入式系統(tǒng)的本身資源有限,并且其應(yīng)用和功能比較單一,具有較強的針對性,因此不需要一個完整的 TCP/ IP網(wǎng)絡(luò)協(xié)議組件,只需要實現(xiàn)與需求相關(guān)的部分協(xié)議,不使用的協(xié)議則不需要支持 。 UIP 處于網(wǎng)絡(luò)通信的中間層,其上層協(xié)議在這里被稱之為應(yīng)用程序 ,而下層硬件或固件被稱之為網(wǎng)絡(luò)設(shè)備驅(qū)動。 協(xié)議棧接口 圖 1 描述了 UIP、底層系統(tǒng)和應(yīng)用程序三者之間的調(diào)用關(guān)系。當函數(shù)返回時,如果 uip— len 不為 0,則表明有帶外數(shù)據(jù) (如 SYN, ACK 等 )要發(fā)送。同時,應(yīng)用程序還要周期查詢是否有新的數(shù)據(jù)收發(fā)。 安徽建筑大學(xué)畢業(yè)設(shè)計(論文) 16 程序流程圖 程序運行初始化流程圖 圖 初始化流程圖 開始 系統(tǒng)時鐘設(shè)置 初始化網(wǎng)絡(luò)設(shè)備以及 UIP 協(xié)議棧,配置 IP 地址 UIP MAC 初始化 應(yīng)用層 MAC 初始化 UIP 初始化 創(chuàng)建 TCP 監(jiān)聽窗口和 HTTP 監(jiān)聽窗口 ARP 初始化 安徽建筑大學(xué)畢業(yè)設(shè)計(論文) 17 程序功能流程圖 當通過網(wǎng)絡(luò)調(diào) 試助手發(fā)來的指令時處理 uIP 事件 否 否 是 是 是 否 圖 功能流程圖 指令 設(shè)置指令 設(shè)置 IO 高低平(設(shè)置燈的開關(guān)) 查詢指令 命令錯誤 查詢 IO 狀態(tài) (燈的開關(guān)狀 態(tài)) 輸出 IO( 燈)的狀態(tài) 發(fā)生錯誤 結(jié)束 安徽建筑大學(xué)畢業(yè)設(shè)計(論文) 18 系統(tǒng) LED 燈程序 include include include include include define LED1_ON() GPIO_SetBits(GPIOB, GPIO_Pin_5)。 void led_poll(void)。 else myudp_send(LED1 滅 \n,8)。 uip_udp_send(n)。 myudp_send(LED1 亮 \n,8)。 myudp_send(LED2 滅 \n,8)。 安徽建筑大學(xué)畢業(yè)設(shè)計(論文) 22 /* LED PB1 */ = GPIO_Pin_1。 /**************************************************************************** * 名 稱: int main(void) * 功 能:程序入口 * 入口參數(shù):無 * 出口參數(shù):無 * 說 明: * 調(diào)用方法:無 ****************************************************************************/ int main(void) { const uint8_t mac_addr[6] = {0x00,0xe0,0x3d,0xf4,0xdd,0xf7}。 //串口 1初始化 Usart2_Init()。 /* 顯示例程
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1