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

正文內(nèi)容

avr單片機(jī)網(wǎng)絡(luò)與通訊設(shè)計(jì)-本科畢業(yè)設(shè)計(jì)完整論文開(kāi)題通訊設(shè)計(jì)設(shè)計(jì)開(kāi)題設(shè)計(jì)論文畢業(yè)設(shè)計(jì)單片機(jī)畢業(yè)論文附開(kāi)題本科畢業(yè)(參考版)

2024-12-03 11:29本頁(yè)面
  

【正文】 首先,我們可以在演示板的基礎(chǔ)上,通過(guò)編程工具,更好的分析源程序,以及我們要對(duì)TCP/IP協(xié)議族的代碼實(shí)現(xiàn)方法要有一個(gè)完整掌握。檢測(cè)哪一位是未知位 jnz :timeout1 ;超時(shí) test tcp1UnAckLSB jnz :timeout1 cje tcp1State, TCP_ST_FINWAIT1, :finTimeout ;檢測(cè)FIN超時(shí) jmp :askAppTxData ;TCP2是否有機(jī)會(huì)來(lái)傳送:tcp2Tx cjae tcp2State, TCP_ST_ESTABED, :ok2;使用TCP2 ;是否建立連接 retp ;TCP2已經(jīng)建立連接,退出子程序;不建立連接 ;建立TCP2連接:ok2 test tcp2UnAckMSB ;檢測(cè)TCP2未知位 jnz :timeout2 ;超時(shí) test tcp2UnAckLSB jnz :timeout2 cje tcp2State, TCP_ST_FINWAIT1, :finTimeout ;檢測(cè)是否為;FIN超時(shí)這一段程序主要是檢測(cè)應(yīng)用是否有數(shù)據(jù)要發(fā)送,如果已經(jīng)沒(méi)有未處理的數(shù)據(jù)包,而應(yīng)用又有數(shù)據(jù)等待發(fā)送,就要對(duì)數(shù)據(jù)組幀,把數(shù)據(jù)以數(shù)據(jù)包的形式發(fā)送出去。 如果CURR = BNRY =沒(méi)有信息包被接收 retp 此程序段主要檢測(cè)是否已經(jīng)接收到一個(gè)以太網(wǎng)幀,如果已經(jīng)接收到一個(gè)以太網(wǎng)幀,就對(duì)Z位清零,否則,就把Z位置為1,主程序就可以根據(jù)Z位的狀態(tài),判斷是否已經(jīng)接收到一個(gè)以太網(wǎng)幀,從而作出相應(yīng)的處理。 對(duì)當(dāng)前的地址寄存器清零 mov w, %00000010 。 對(duì)當(dāng)前的地址寄存器清零 mov w, %01100010 。最終保證連接的成功、可靠。主程序在每次檢測(cè)到一個(gè)數(shù)據(jù)幀后,首先將判斷它是否為ARP分組,如果是ARP分組,就對(duì)它作出響應(yīng)處理,發(fā)回一個(gè)ARP應(yīng)答分組,表示已經(jīng)得到目的主機(jī)的確認(rèn),可以發(fā)送數(shù)據(jù)了,如果不是ARP分組,就再判斷它是哪一種協(xié)議分組,(ICMP,UDP,TCP),在根據(jù)不同的分組類型,作出不同的處理。 檢測(cè)應(yīng)用是否有數(shù)據(jù)要發(fā)送, jmp :mainLoop 。觸發(fā)TCP_TXSEMA來(lái)獲得其他的 。 回到主循環(huán) 。 清除字節(jié)位來(lái)繼續(xù)發(fā)送TCP1 clr tcp1UnAckLSB mov tcp1State, TCP_ST_CLOSED IF SMTP bank SMTP_BANK 。復(fù)位HTTP網(wǎng)頁(yè)服務(wù)器的狀態(tài) clr ParseState ENDIF jmp :mainLoop:resetTCP1 。 reset hung TCP2 connection bank TCP_BANK clr tcp2UnAckMSB 。 TCP2在監(jiān)聽(tīng),對(duì)連接定時(shí)器。 初始化TCP1應(yīng)用 _bank TIMER_BANK clr conn1TimerMSB 。復(fù)位TCP1 jmp :tcpTx 。TCP1是否為關(guān)閉狀態(tài) 。TCP1關(guān)閉,檢測(cè)是否TCP1在監(jiān)聽(tīng) cje tcp1State, TCP_ST_LISTEN, 。 TCP2在監(jiān)聽(tīng),對(duì)連接定時(shí)器。 初始化TCP2應(yīng)用 _bank TIMER_BANK clr conn2TimerMSB 。 bank TIMER_BANK cjae conn2TimerMSB, TCP_CONN_EXP, :復(fù)位TCP2 jmp :tcpTx 。幀就發(fā)送ARP延誤包 bank TCP_BANK cje tcp2State, TCP_ST_CLOSED, :tcp2Closed 。 處理輸入的TCP包 jmp :mainLoop:noRxFrame call ARPSendStPacket 。 處理輸入的ICMP包 jmp :mainLoop:udp call UDPProcPktIn 。 如果不是ARP分組,檢測(cè)。 檢測(cè),如果為ARP分組就。 沒(méi)有 call NICWaitRxFrame 。檢測(cè)是否我們接收到一個(gè)。檢測(cè)IP協(xié)議分組是否。對(duì)頁(yè)計(jì)數(shù)器(動(dòng)態(tài)數(shù)據(jù))清零。通過(guò)DHCP服務(wù)器配置ISX ENDIF call UDPAppInit 。這一段原代碼,在我們進(jìn)行后期的代碼設(shè)計(jì)時(shí),也要根據(jù)我們的需要,作出相應(yīng)修改。QUIT39。.39。Button SW2 pressed39。Subject: Button Pressed!39。To: Joe39。From: SX39。joe39。RCPT TO: 39。sx39。MAIL FROM: 39。sx39。HELO 39。 通過(guò)對(duì)上面這些代碼的修改,我們可以將我們的主機(jī)以及為單片機(jī)所申請(qǐng)的IP及MAC地址寫入這段代碼,這樣我們就可以很容易地實(shí)現(xiàn)借助INTERNET網(wǎng)絡(luò)對(duì)單片機(jī)進(jìn)行遠(yuǎn)程登錄和訪問(wèn)。 SX_ETH_ADDR4 = 0 。 SX_ETH_ADDR2 = 0 。 SX39。 SX_IP_ADDR0 = 20 。 SX_IP_ADDR2 = 1 。此時(shí),紅色的電源指示燈和D3將點(diǎn)亮,而LED和D1指示燈會(huì)閃爍; b.將演示板通過(guò)雙絞線連接到HUB上;d. 在DOS狀態(tài)下運(yùn)行命令:ping ,這樣我們就收到從以太網(wǎng)演示板回答的4個(gè)信號(hào),如圖3所示: 演示板部分主要原代碼分析如下:由于本次畢業(yè)設(shè)計(jì)工作的時(shí)間、精力等有限,在加上TCP/IP協(xié)議本身的復(fù)雜性,決定了重新對(duì)單片機(jī)進(jìn)行完整的代碼設(shè)計(jì)的復(fù)雜性和困難性,經(jīng)我們的研究決定首先對(duì)演示板的源程序進(jìn)行分析,在分析的基礎(chǔ)上再做合適的修改,以滿足我們特定應(yīng)用的要求,從而達(dá)到事半功倍的工作效果。c. 保存設(shè)置并重新啟動(dòng)計(jì)算機(jī)。接下來(lái)設(shè)置TCP/IP屬性:a. 實(shí)驗(yàn)的要求環(huán)境為:有10/100 BASET網(wǎng)卡并運(yùn)行WINDOWS 95/98 操作系統(tǒng)的PC機(jī)。借助ETHERNET 演示板的演示實(shí)驗(yàn),我們可以掌握了解阿AVR系列單片機(jī)的工作方法與原理。第五章 具體設(shè)計(jì)與開(kāi)發(fā) 具體設(shè)計(jì)簡(jiǎn)介本次研究設(shè)計(jì)的具體工作就在于怎樣借助單片機(jī)實(shí)現(xiàn)上網(wǎng),通過(guò)Avr單片機(jī)的控制,借助INTERNET網(wǎng)絡(luò),實(shí)現(xiàn)以太網(wǎng)通信。過(guò)程中保存高速。值得注意的是不能夠產(chǎn)生所有正確的頻率。如果內(nèi)部振蕩器設(shè)置為時(shí)鐘源,用戶可在 400kHz 和 20 MHz間選擇頻率。提供四個(gè)選項(xiàng): Memory, Clock, Advanced and LCD display (LCD是當(dāng)前沒(méi)有用到的)。在過(guò)程間設(shè)置被保存。如果系統(tǒng)中提及高速但不能被識(shí)別,就關(guān)閉文件,重新設(shè)置高速多次的重試。如果系統(tǒng)中存在V3ICE, 那就自動(dòng)把它作為執(zhí)行目標(biāo)。當(dāng)用戶打開(kāi)一個(gè)文件時(shí),AVR自動(dòng)識(shí)別是否是高速現(xiàn)行或提供串行端口系統(tǒng)中的一個(gè)。有下面這些按鈕: 調(diào)試工具欄包括執(zhí)行控制按鈕和監(jiān)視窗口控制按鈕 調(diào)試工具欄包括下面這些按鈕:觀察工具欄包括使用的最普通的窗口的生效和作廢按鈕,添加存儲(chǔ)窗口的按鈕。工具欄可以個(gè)別的丟棄和插入,如果在可視工具欄菜單中期望允許或禁止他們。選擇Show list,屏幕上出現(xiàn)下面的對(duì)話框:在斷點(diǎn)對(duì)話框中,用戶可檢索現(xiàn)有斷點(diǎn),添加新斷點(diǎn),移動(dòng)斷點(diǎn),使斷點(diǎn)生效和作廢并觀察斷點(diǎn)。當(dāng)前窗口為源窗口時(shí)才有這個(gè)功能注示。當(dāng)斷點(diǎn)設(shè)定在特定區(qū)域時(shí),指令左邊的圓點(diǎn)指明了斷點(diǎn)。斷點(diǎn)保存在過(guò)程間,除非產(chǎn)生一個(gè)新的目標(biāo)文件。在監(jiān)視菜單中有刪除全部監(jiān)視命令,執(zhí)行該命令時(shí),監(jiān)視窗口中所有定義過(guò)的監(jiān)視都會(huì)被清走刪除。移動(dòng)鼠標(biāo)到該監(jiān)視的名字并點(diǎn)擊鼠標(biāo)左鍵來(lái)選擇一個(gè)監(jiān)視來(lái)執(zhí)行。用戶可以在監(jiān)視窗口中通過(guò)第一次標(biāo)記刪除符號(hào)來(lái)刪除一個(gè)監(jiān)視。如果監(jiān)視窗口不是當(dāng)前窗口,當(dāng)給出添加命令時(shí),創(chuàng)建監(jiān)視窗口,并插入已定義的監(jiān)視。當(dāng)執(zhí)行Ateml AVR編譯器產(chǎn)生的目標(biāo)文件時(shí),不存在符號(hào)信息,因此監(jiān)視窗口不能顯示任何信息。一個(gè)完整的Reset命令之后,窗口中的所有信息會(huì)被更新。當(dāng)給出命令時(shí),程序正在執(zhí)行,該執(zhí)行被終止。一個(gè)完整的Reset命令之后,窗口中的所有信息會(huì)被更新。如果程序正在執(zhí)行,給出命令之后,執(zhí)行將會(huì)終止。熱鍵:F7。如果指針指明下一條指令,直到用戶終止程序都會(huì)被執(zhí)行。10. Run to Cursor 調(diào)試菜單中的 Run to Cursor命令會(huì)被執(zhí)行,直到源窗口中的指針指明程序執(zhí)行到的指令。一個(gè)完整的Step Out命令之后,窗口中的所有信息會(huì)被更新。如果Step Over過(guò)程中遇到用戶斷點(diǎn),執(zhí)行會(huì)被終止。熱鍵:F10。如果指令包括功能調(diào)用、子程序調(diào)用,功能和子程序就會(huì)被執(zhí)行。熱鍵:F11。當(dāng)AVR處于源模式時(shí),執(zhí)行一個(gè)源級(jí)指令,在非匯編級(jí)時(shí),執(zhí)行一個(gè)匯編級(jí)指令。熱鍵:CTRL-F5。當(dāng)停止執(zhí)行時(shí),窗口中的所有信息被更新。熱鍵:F5。程序?qū)?huì)被執(zhí)行直到用戶終止或遇到斷點(diǎn)。通過(guò)菜單、熱鍵、調(diào)試工具欄可找到所有的命令。在源窗口中用戶可以標(biāo)記文本并把它移動(dòng)至剪貼板通過(guò)選擇編輯菜單中的拷貝項(xiàng)。AVR也可在同樣的目錄下寫目標(biāo)文件,包括工程信息。如果存在原級(jí)信息,直至到達(dá)第一個(gè)源語(yǔ)句,程序才被執(zhí)行。要想重新插入前面定義的斷點(diǎn)除非目標(biāo)文件新于工程文件。如果沒(méi)有找到AVR文件,只創(chuàng)建源窗口。當(dāng)打開(kāi)一個(gè)文件時(shí),AVR尋找該文件但是擴(kuò)展名是AVD。通常AVR環(huán)境支持下面的格式:   IAR UBROF   AtemlAVR編譯器產(chǎn)生的AVR目標(biāo)文件   因特爾十六進(jìn)制AVR環(huán)境自動(dòng)識(shí)別目標(biāo)文件的格式。在文件菜單中選擇打開(kāi)時(shí),選擇文件對(duì)話框出現(xiàn)在屏幕上。可有不同的方法給出命令:通過(guò)菜單選項(xiàng)、工具欄按鈕和熱鍵。一次僅能擊活一個(gè)處理窗口。X、Y、Z、RampD和Eind寄存器保存寄存器當(dāng)前的值。當(dāng)執(zhí)行停止時(shí),點(diǎn)擊標(biāo)記可以改變這些位。早期的V3ICE實(shí)現(xiàn)不了。當(dāng)停止執(zhí)行時(shí),可以修改堆棧指針的值。堆棧指針保存當(dāng)前I/O區(qū)域的位置。當(dāng)程序計(jì)數(shù)器發(fā)生變化,當(dāng)前的指令被丟棄。下面給出了一個(gè)處理窗口的例子:程序計(jì)數(shù)器給出下一個(gè)執(zhí)行指令的地址。如果點(diǎn)擊OK按鈕,存儲(chǔ)器中一個(gè)或多個(gè)值就被修改了。8位操作(數(shù)據(jù))時(shí),顯示下面的窗口:16位操作(程序)時(shí),顯示下面的窗口:兩種情況的操作是一樣的。當(dāng)存儲(chǔ)器中一行被雙擊,屏幕上會(huì)出現(xiàn)一個(gè)窗口。用戶在該行雙擊就可修改存儲(chǔ)器內(nèi)容。當(dāng)觀察程序存儲(chǔ)器時(shí),它是在地址欄中顯示的字地址。另外,用戶可以看到存儲(chǔ)內(nèi)容的ASCII碼。AVR環(huán)境不僅保留存儲(chǔ)窗口的位置,而且保留顯示的存儲(chǔ)類型還有窗口的格式狀況。在存儲(chǔ)窗口的左上角的選擇箱中可改變其存儲(chǔ)類型。用戶可有幾個(gè)并發(fā)的存儲(chǔ)窗口。同一個(gè)窗口通??梢杂^察全部的存儲(chǔ)類型。一次僅能擊活一個(gè)通迅窗口。當(dāng)有新命令要執(zhí)行時(shí),通迅窗口的內(nèi)容被清除。一次僅能擊活一個(gè)寄存器窗口。新內(nèi)容是十六進(jìn)制形試的類型。為了改變一個(gè)寄存器的內(nèi)容,首先要確信執(zhí)行已停止。下面給出了一個(gè)寄存器窗口的例子:當(dāng)調(diào)整寄存器窗口的大小時(shí),改編內(nèi)容為的是更好的適合于窗口的大小。監(jiān)視窗口也可鎖定開(kāi)和關(guān),如果監(jiān)視窗口鎖定在關(guān),監(jiān)視也可被記住。   一次僅能存在一個(gè)當(dāng)前監(jiān)視窗口。當(dāng)監(jiān)視數(shù)組時(shí),動(dòng)態(tài)索引數(shù)組可用到變量。語(yǔ)法是一樣的。如果這個(gè)監(jiān)視窗口是當(dāng)前活動(dòng)窗口,標(biāo)記符號(hào)也可通過(guò)點(diǎn)擊DEL鍵刪除?! 榱藙h除一個(gè)監(jiān)視,符號(hào)的名字必須首先使用鼠標(biāo)左鍵點(diǎn)擊。或者沒(méi)有加入的符號(hào)是信息的一部分。加入一個(gè)符號(hào)后,保留其范圍。每一次執(zhí)行停止,AVR會(huì)試途在當(dāng)前范圍添加未添加的符號(hào)。如果符號(hào)名字存在,該符號(hào)被添加。如果沒(méi)有這樣的符號(hào)存在,AVR將添加符號(hào)名字到當(dāng)前范圍,并搜索這個(gè)新的符號(hào)。用戶可輸入符號(hào)名字在其信息范圍之內(nèi)或之外。如果監(jiān)視窗口是活動(dòng)窗口,也可點(diǎn)擊INS鍵添加A監(jiān)視。有添加、刪除和全部刪除監(jiān)視的命令。加入一個(gè)符號(hào),在后來(lái)執(zhí)行的程序中也會(huì)被記住。下一個(gè)是符號(hào)的類型,第三個(gè)區(qū)域是符號(hào)的值。下面給出了一個(gè)觀察窗口的例子:  監(jiān)視窗口有三個(gè)區(qū)域。當(dāng)點(diǎn)擊鼠標(biāo)右鍵時(shí),菜單顯示在屏慕上:監(jiān)視窗口顯示符號(hào)的值和類型像C程序中的變量值。用戶可以選擇部分或全部源窗口內(nèi)容,并選擇編輯菜單的拷貝項(xiàng)拷貝到Windows剪貼板。有些時(shí)候,沒(méi)有提供源級(jí)信息,例如選擇Intel十六文件作為目標(biāo)文件。如果點(diǎn)擊模塊右邊的選擇箱,源窗口會(huì)在源級(jí)和非匯編級(jí)的執(zhí)行間轉(zhuǎn)換。但用戶可以選擇源窗口左上角的選擇箱,選擇插入模塊。一個(gè)目標(biāo)文件由若干個(gè)模塊組成。如果斷點(diǎn)已經(jīng)在語(yǔ)句中設(shè)定,該斷點(diǎn)將被刪除。如果指針定位在語(yǔ)句上并運(yùn)行該命令,程序?qū)?huì)被執(zhí)行直至指針定位的語(yǔ)句。如果該標(biāo)記被用戶移動(dòng),直至先前標(biāo)記的文本變成藍(lán)色,接下來(lái)的語(yǔ)句仍會(huì)被識(shí)別。下面是一下源窗口的例子。如果源窗口關(guān)閉,AVR環(huán)境終止。 AVR環(huán)境的窗口源窗口是AVR的主窗口。下一次裝栽目標(biāo)文件,就會(huì)自動(dòng)重建。當(dāng)停止執(zhí)行時(shí),這些變量可以被修改?! √幚砥鞔翱冢? 顯示關(guān)于執(zhí)行目標(biāo)的重要信息,包括程序計(jì)數(shù)器,堆棧指針,寄存器狀態(tài),計(jì)數(shù)周期,Xamp。當(dāng)停止執(zhí)行時(shí),存儲(chǔ)內(nèi)容可以被修改?!  〈鎯?chǔ)窗口:  顯示存儲(chǔ)的程序 數(shù)據(jù)或輸入輸出的內(nèi)容。  寄存器窗口: 顯示注冊(cè)文件的內(nèi)容??捎玫降拇翱谟校骸 ”O(jiān)視窗口:  顯示定義符號(hào)的值。源窗口提供關(guān)于程序控制流的信息。另外,用戶可有無(wú)限量的斷點(diǎn),每個(gè)斷點(diǎn)都可定義為能或者不能。 所有必要的執(zhí)行命令在AVR中都可以得到,無(wú)論是在源級(jí)或者是在非匯編級(jí)。黙認(rèn)是假定在源文件一級(jí)上執(zhí)行,因此如果源信息存在,程序?qū)⒃谠醇?jí)模式上開(kāi)始運(yùn)行。AVR的主窗口是源窗口,當(dāng)打開(kāi)一個(gè)目標(biāo)文件時(shí),自動(dòng)創(chuàng)建一個(gè)源窗口它顯示當(dāng)前被執(zhí)行部分的代碼。除了原窗口之外,AVR定義了許多其它的窗口。為了使用AVR環(huán)境執(zhí)行程序,你必須先用IAR系統(tǒng)的C編譯器編譯它或者用Atmel公司的AVR
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1