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

正文內(nèi)容

嵌入式網(wǎng)絡(luò)測(cè)控系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2025-06-28 14:02本頁(yè)面
  

【正文】 表示還有更多的片。Fragment Offset=0,表示片偏移為 0個(gè) Bytes。該部分占 13個(gè) BIT。 Time to Live=128Secongs/Hops,表示生存時(shí)間 TTL值為 128。該部分占 8個(gè)BIT。 Proctol=0x11(UDP),表示協(xié)議類型為 UDP協(xié)議,協(xié)議代碼是 0X11。如果是ICMP協(xié)議,則此處的協(xié)議代碼應(yīng)為 01。如果是 TCP協(xié)議,則此處的協(xié)議代碼應(yīng)為 6。該部分占 8個(gè) BIT。 Header Checksun=0Xb542(correct),表示 IP包頭校驗(yàn)和為 0x b542,括號(hào)內(nèi)的 Correct表示此 IP數(shù)據(jù)包是正確的,沒有被非法修改過(guò)。該部分占 16個(gè)BIT,用十六進(jìn)制表示。 1Source Address=[],表示 IP數(shù)據(jù)包源地址為:。該部分占 32個(gè) BIT。 1Destination Address=[],表示 IP數(shù)據(jù)包目的地址為:。該部分占 32個(gè) BIT。通過(guò)上述分析,可以得出 IP數(shù)據(jù)報(bào)結(jié)構(gòu)如表 :表 :IP 數(shù)據(jù)報(bào)結(jié)構(gòu)4位版本4位首部長(zhǎng)度8位服務(wù)類型 16位總長(zhǎng)度(字節(jié)數(shù))16位標(biāo)識(shí) 3位標(biāo)志13位片偏移8位生存時(shí)間(TTL)8位協(xié)議 16位首部校驗(yàn)和32位源 IP地址32位目的 IP地址 UDP數(shù)據(jù)報(bào)結(jié)構(gòu)詳解 在數(shù)據(jù)的封裝過(guò)程中 UDP數(shù)據(jù)包中 IP數(shù)據(jù)報(bào)后面是 UDP數(shù)據(jù)報(bào),具體封裝格式如圖 。圖 UDP 數(shù)據(jù)報(bào)結(jié)構(gòu)Source port =200,表示源端口為 200,在數(shù)據(jù)中表示為 0X00C8,在數(shù)據(jù)中占 16位,所以最大端口到 65535。Destination port=100,表示目的端口為 100,在數(shù)據(jù)中表示為 0x0064。與源端口一樣,在數(shù)據(jù)包中占 16位,最大端口到 65535。Length=56,說(shuō)明數(shù)據(jù)長(zhǎng)度為 36Byte,在數(shù)據(jù)中表示為 0x0038。Checksum=0x0000,占 16位數(shù)據(jù),值為 0,表示無(wú)校驗(yàn)。在 UDP數(shù)據(jù)傳輸?shù)倪^(guò)程中可以加數(shù)據(jù)校驗(yàn)也可不加,當(dāng)無(wú)校驗(yàn)時(shí)校驗(yàn)位數(shù)據(jù)為 0x0000。 由此我們可以得到 UDP數(shù)據(jù)報(bào)結(jié)構(gòu)如表 :表 :UDP 數(shù)據(jù)報(bào)結(jié)構(gòu)UDP源端口 UDP目的端口UDP長(zhǎng)度 16位 UDP校驗(yàn)和 數(shù)據(jù) 網(wǎng)絡(luò)協(xié)議軟件設(shè)計(jì)在本設(shè)計(jì)中采用的協(xié)議才用簡(jiǎn)化了的網(wǎng)絡(luò)協(xié)議,在編程的過(guò)程過(guò)主要是按照數(shù)據(jù)結(jié)構(gòu)對(duì)數(shù)據(jù)進(jìn)行封裝,將數(shù)據(jù)寫入 DM9008的遠(yuǎn)程 DMA中。主要程序函數(shù)包括數(shù)據(jù)封裝過(guò)程函數(shù)及校驗(yàn)碼生成函數(shù)。 數(shù)據(jù)封裝數(shù)據(jù)封裝函數(shù)主要是按網(wǎng)絡(luò)數(shù)據(jù)的格式,將數(shù)據(jù)打包發(fā)送,具體流程圖如圖。 圖  數(shù)據(jù)封裝函數(shù)流程圖在該函數(shù)中分別按數(shù)據(jù)格式,從底層協(xié)議到頂層協(xié)議一層一層將數(shù)據(jù)寫入,寫入網(wǎng)絡(luò)接口層數(shù)據(jù)包括目的主機(jī) MAC地址、本地主機(jī) MAC地址和網(wǎng)絡(luò)協(xié)議類型,網(wǎng)絡(luò)協(xié)議類型用兩字節(jié) 16進(jìn)制數(shù)表示,0x0806 表示為 ARP協(xié)議,0x0800 表示為 IP協(xié)議。寫入網(wǎng)絡(luò)接口層數(shù)據(jù)后寫入 IP 數(shù)據(jù)包頭部,寫 IP頭部的過(guò)程中,先將 IP頭部數(shù)據(jù)寫入寄存器,調(diào)用校驗(yàn)函數(shù) checksum()得到 IP頭部的校驗(yàn)碼數(shù)據(jù),再將數(shù)據(jù)全部寫入 DM9008的遠(yuǎn)程 DMA中。寫入 UDP數(shù)據(jù)頭部時(shí)先寫入端口信息,源端口為200,目的端口為 100,在寫入校驗(yàn)時(shí),在本設(shè)計(jì)中采用無(wú)校驗(yàn)方式,所以寫入校驗(yàn)碼 0x0000。寫入 UDP數(shù)據(jù),啟動(dòng)本地 DMA發(fā)送數(shù)據(jù)。 校驗(yàn)函數(shù)在網(wǎng)絡(luò)協(xié)議中的數(shù)據(jù)校驗(yàn)采用和校驗(yàn)的方式,將所有頭部數(shù)據(jù)累加,將數(shù)據(jù)的高 16位與低 16位相加,數(shù)據(jù)取反得到校驗(yàn)和。具體函數(shù)如下。unsigned int checksum(unsigned int* buffer,int size){ unsigned long cksum = 0。 while(size1) { cksum += *buffer++。 size = sizeof(unsigned int)。 } if(size){cksum += *(unsigned char*)buffer。} cksum = (cksum16) + (cksumamp。0xffff)。 /* 將高 16bit與低 16bit相加 */ cksum += (cksum16)。 /* 將進(jìn)位到高位的 16bit與低16bit 再相加 */ return (unsigned int)(~cksum)。}5. 上位機(jī)軟件設(shè)計(jì)在本系統(tǒng)的設(shè)計(jì)過(guò)程中,設(shè)計(jì)到上位機(jī)電腦軟件的設(shè)計(jì)過(guò)程,上位機(jī)軟件采用可視化編程軟件 Visual C++ ,采用面向?qū)ο笳Z(yǔ)言 C++語(yǔ)言編程。程序主要包括數(shù)據(jù)的接收和顯示溫度曲線。 數(shù)據(jù)的接收在本設(shè)計(jì)中,數(shù)據(jù)的傳輸過(guò)程采用 UDP協(xié)議傳輸,所以在上位機(jī)軟件中數(shù)據(jù)接收程序主要是接收 UDP數(shù)據(jù)包。網(wǎng)絡(luò)數(shù)據(jù)接收采用 Windows Sockets(網(wǎng)絡(luò)套接字)編程。首先實(shí)例化一個(gè) CSocket類成員對(duì)象 m_udpsock,在 CmainFrame下建立一個(gè)成員函數(shù) OnEvent(WPARAM wParam,LPARAM lParam)來(lái)接收并存儲(chǔ)接收到的數(shù)據(jù)。 顯示溫度曲線顯示曲線函數(shù)調(diào)用 CNet2View類的 OnDraw(CDC* pDC)函數(shù),首先獲得窗口類環(huán)境變量指針,開始設(shè)置窗口大小、定義畫筆等。6. 測(cè)試結(jié)果以 ,在局域網(wǎng)內(nèi)測(cè)試,在 位主機(jī)上 ping目的主機(jī)反映時(shí)間為 4ms,單片機(jī)系統(tǒng)采集的數(shù)據(jù)能準(zhǔn)確的發(fā)送到電腦主機(jī),單片機(jī)系統(tǒng)發(fā)送短消息到上位主機(jī),主機(jī)接收無(wú)誤,數(shù)據(jù)大小與系統(tǒng)設(shè)計(jì)一致,為英文、數(shù)字、下劃線、空格共計(jì) 32個(gè);通過(guò)上位主機(jī)向系統(tǒng)主機(jī)發(fā)送短消息,系統(tǒng)主機(jī)準(zhǔn)確無(wú)誤接收,發(fā)送短消息字?jǐn)?shù)為漢字字符 16個(gè)或者英文、數(shù)字、下劃線、空格共計(jì) 32個(gè)。結(jié) 論通過(guò)實(shí)驗(yàn)和研究表明通過(guò) AT89S52單片機(jī)控制網(wǎng)絡(luò)控制器可以得到在低速率的傳輸系統(tǒng)中得到低成本、基于以太網(wǎng)的網(wǎng)絡(luò)控制節(jié)點(diǎn),方便家用設(shè)備和工業(yè)控制設(shè)備的網(wǎng)絡(luò)互聯(lián),有利于資源的利用、設(shè)備的遠(yuǎn)程控制和信息的共享。致 謝在即將畢業(yè)之際,首先對(duì)四年來(lái)對(duì)我特別關(guān)愛的李杰老師和胡建明老師表示誠(chéng)摯的敬意,感謝兩位老師在大學(xué)四年之間對(duì)我的學(xué)習(xí)和生活上的無(wú)私關(guān)懷和不求回報(bào)的諄諄教誨,在四年間為我們提供的良好的環(huán)境讓我們學(xué)到了很多的技術(shù)知識(shí),你們的為人處事的榜樣讓我學(xué)到的做人的道理。感謝我在四年中的搭檔楊振雷和李國(guó)化,在四年間對(duì)我的幫助,讓我在四年之中有這樣好的學(xué)習(xí)機(jī)會(huì)。感謝一起在同一個(gè)實(shí)驗(yàn)室共同學(xué)習(xí)的同學(xué)、大學(xué)生電子創(chuàng)新協(xié)會(huì)同學(xué)和微電0401班的全體同學(xué),在學(xué)習(xí)的過(guò)程中給予的幫助和提供的良好的學(xué)習(xí)氛圍讓我能更加進(jìn)取。感謝母?!旖蚬こ處煼秾W(xué)院和母校所有的老師們,在母校為我提供了好的環(huán)境讓我成長(zhǎng),老師們的教導(dǎo)讓我學(xué)習(xí)了這么多的知識(shí)。參考文獻(xiàn)[1] 魏朗, C++:西安電子科技大學(xué)出版社,2022.[2] 孫鑫, 余安萍. VC++:電子工業(yè)出版社,2022.[3] 李廣弟,:北京航空航天大學(xué)出版社,2022.[4] 單片機(jī)實(shí)踐教程,北京:電子工業(yè)出版社,2022 年.[5] 康華光,(數(shù)字部分),北京:高等教育出版社,2022.[6] ,北京:中國(guó)電力出版社,2022.[7] 梅麗風(fēng),:清華大學(xué)出版社,2022.[8] 劉瑞新,:機(jī)械工業(yè)出版社,2022.[9] 高吉祥,(第 1版)[M].北京:電子工業(yè)出版社,2022[10] 單片機(jī)實(shí)踐與應(yīng)用[M].北京: 年 8月[11] [M].北京:北京航空航天大學(xué)出版社,2022 年 7月[12] 高吉祥,黃智偉,[M] (第一版).北京:電子工業(yè)出版社,2022[13] MB1504/MB1504H/MB1504L SERIAL INPUT PLL FREQUENCY SYNTHESIZER. FUJITSU,September 1994, Edition [14] WU Xunwei,HANG Guoqiang,Massoud Pedram. Low power DC circuits employing AC power supply, SCIENCE IN CHINA (INFORMATION SCIENCES), 2022 , 232[15] 徐愛鈞.8051 單片機(jī)實(shí)踐教程—asm51 匯編語(yǔ)言與 C51高級(jí)語(yǔ)言應(yīng)用 電[16] 吳金戌,沈慶陽(yáng),郭庭吉.8051 單片機(jī)實(shí)踐與應(yīng)用 第 1版,北京:清華大學(xué)出版社,2022 年: 附錄一 系統(tǒng)電路 SA[]123Rk5VCD67WETuNIQYMpLGOU89_BFPX+JKH/圖 1 DM9008 系統(tǒng)電路xeadr圖 2 單片機(jī)(MCU)系統(tǒng)電路附錄二 單片機(jī)系統(tǒng)主程序/************************************************************************當(dāng) IP地址改變時(shí)要改變的文件有 ************************************************************************/includeincludeincludeincludeinclude includeincludeincludeincludeincludesfr WDTRST = 0xA6。sfr AUXR=0X8E。sbit int_pin=P3^2。bit get_data=0。unsigned char count=0。/***********************************************************************/void watchdog(){ AUXR=0xff。//初如化看門狗相關(guān)寄存器 WDTRST=0x1E。 WDTRST=0xE1。//喂狗指令} /***********************************************************************/void enter_chick(){ udp_char()。 scan_char_count=0。 locate(4,4)。 delay_ms(5)。 lcd(發(fā)送)。 delay_ms(5)。 close_cursor()。 return。}/********************************主函數(shù)********************************/void main(){ int_pin=0。 key_scan_DATA=0x8400。//外部寄存器地址定義/************************中斷的初始化**********************************/ IP = 0x00。 TMOD=0x11。 SCON=0x50。 TH0=0x3c。 TL0=0xb0。 TH1=0x3c。 TL1=0xb0。 TR0=1。//時(shí)間中斷 0設(shè)置;當(dāng)程序接收到數(shù)據(jù)時(shí)中斷 TR1=1。//時(shí)間中斷 1設(shè)置;當(dāng)程序接收到數(shù)據(jù)時(shí)中斷 ET1=0。///////////////////////////////////////////////////////////////////////// IT0=1。//設(shè)外部中斷 0為下降沿觸發(fā) //EX0=1。//使能外部中斷 0///////////////////////////////////////////////////////////////////////// IT1=0。//設(shè)外部中斷 1為下降沿觸發(fā) EX1=1。//外部中斷 1設(shè)置;當(dāng)程序接收到數(shù)據(jù)時(shí)中斷///////////////////////////////////////////////////////////////////////// //ET0=1。//定時(shí)中斷 0設(shè)置 EA=1。/***********************************************************************/ RAMCS=0。 delay_ms(50)。 //對(duì) DM9008使能; lcd12864_init()。 locate(1,2)。 lcd(系統(tǒng)初始化..)。 locate(3,3)。 lcd(歡迎您!)。 delay_ms(500)。/********************************************************************/ ET0=1。//定時(shí)中斷 0設(shè)置 (打開) watchdog()。/***********************************************************************/ delay_ms(500)。 dm9008init()。 //DM9008初始化
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1