數(shù)據(jù)通信與控制網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
數(shù)據(jù)通信與控制網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
數(shù)據(jù)通信與控制網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
數(shù)據(jù)通信與控制網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
數(shù)據(jù)通信與控制網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)通信與控制網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)書(shū)一、 實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)計(jì)算機(jī)點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多點(diǎn)和構(gòu)成計(jì)算機(jī)通信網(wǎng)絡(luò)或現(xiàn)場(chǎng)總線控制網(wǎng)絡(luò),使學(xué)生加深對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的理解,掌握構(gòu)建計(jì)算機(jī)控制網(wǎng)絡(luò)的基本方法。二、 實(shí)驗(yàn)要求:1. 實(shí)驗(yàn)前應(yīng)預(yù)先掌握相關(guān)的軟硬件技術(shù)資料。2. 提前編寫(xiě)出有關(guān)程序,方可進(jìn)行連線與通信實(shí)驗(yàn)。3. 根據(jù)實(shí)驗(yàn)自行確定通信協(xié)議。4. 實(shí)驗(yàn)報(bào)告包括:1) 實(shí)驗(yàn)?zāi)康?、?nèi)容。2) 通信連接方式、協(xié)議(包括規(guī)約與數(shù)據(jù)格式)。3) 具體程序代碼和實(shí)驗(yàn)結(jié)果。5. 建議采用c、vc、vb或匯編語(yǔ)言等編程方式實(shí)現(xiàn)數(shù)據(jù)的發(fā)送與接收功能,并在屏幕上顯示出發(fā)送/接收的數(shù)據(jù)。三、 實(shí)驗(yàn)內(nèi)容:1. rs232點(diǎn)對(duì)點(diǎn)的通信方式:通過(guò)p

2、c機(jī)的com1或com2串行通信口進(jìn)行雙機(jī)連接。2. rs485主從通信方式:通過(guò)adam模塊進(jìn)行多臺(tái)(34臺(tái))pc機(jī)的連接,實(shí)現(xiàn)一主多從通信。3. can總線多主通信方式:通過(guò)pc機(jī)isa插槽的can通信適配卡進(jìn)行多臺(tái)pc機(jī)連接,實(shí)現(xiàn)多主通信。實(shí)驗(yàn)一 rs-232點(diǎn)對(duì)點(diǎn)通信方式(一)pc及其兼容工控機(jī)的異步通訊接口pc及其兼容工控機(jī)都有兩個(gè)異步通訊接口:com1和com2,其關(guān)鍵部件是通用異步收發(fā)器(uart)ins8250。ins8250的內(nèi)部有10個(gè)寄存器,分別用于通訊參數(shù)的設(shè)置、線路及modem的控制與狀態(tài)查詢、數(shù)據(jù)收發(fā)及中斷管理等。要在中斷方式下收發(fā)數(shù)據(jù),必須對(duì)ins8250的寄存器

3、直接操作,各寄存器名稱(chēng)及其相應(yīng)的端口地址列于表1。由表1可知:thr、rbr和dll占用同一個(gè)端口地址3f8h(2f8h),ier和dlm也占用同一個(gè)端口地址3f9h(2f9h),對(duì)它們進(jìn)行訪問(wèn)時(shí),如果設(shè)置lcr的最高位為1,訪問(wèn)的是除數(shù)寄存器;如果設(shè)置lcr的最高位為0,則訪問(wèn)的是thr、rbr和ier。而thr是只寫(xiě)寄存器,rbr是只讀寄存器,在lcr的最高位設(shè)置為0時(shí),對(duì)端口地址3f8h(2f8h)的寫(xiě)入操作訪問(wèn)的是thr,讀出操作訪問(wèn)的是rbr。硬件連接方式:將2臺(tái)pc機(jī)的com1/com2串行通信口通過(guò)9針d型接口3線連接。(二)ins8250有關(guān)寄存器的設(shè)置串行口的初始化主要是對(duì)i

4、ns8250的有關(guān)寄存器進(jìn)行設(shè)置,以確定通訊的數(shù)據(jù)格式、波特率、中斷的觸發(fā)方式等。 確定數(shù)據(jù)格 式數(shù)據(jù)格式是通過(guò)設(shè)置線路控制寄存器(lcr)來(lái)確定的,lcr的定義如下:其中:wsl1、wsl0用于選擇每個(gè)發(fā)送或接收的串行字符的位數(shù),分別設(shè)置這兩位為00、01、10、11時(shí),對(duì)應(yīng)的字長(zhǎng)依次是5位、6位、7位、8位;stb用于確定停止位的位數(shù),stb0時(shí)使用1位停止位,stb1時(shí),如果wsl1、wsl0設(shè)置為00,使用15位停止位,其它情況下使用2位停止位;pen用于選擇是否允許奇偶校驗(yàn),pen0時(shí),不進(jìn)行奇偶校驗(yàn),pen1時(shí)有奇偶校驗(yàn);此時(shí),eps選擇校驗(yàn)方式,eps0時(shí)是奇校驗(yàn),eps1時(shí)是偶

5、校驗(yàn);sp用于選擇是否在奇偶校驗(yàn)位和停止位之間插入奇偶標(biāo)志位,sp0時(shí)不插入,sp1時(shí)插入1位奇偶標(biāo)志位,偶校驗(yàn)時(shí)插一個(gè)0,奇校驗(yàn)時(shí)插入一個(gè)1;sb是設(shè)置間斷控制位,sb1時(shí)輸出數(shù)據(jù)強(qiáng)迫為0,sb0時(shí)可進(jìn)行正常的數(shù)據(jù)收發(fā);dlab是除數(shù)寄存器訪問(wèn)位,dlab1時(shí)訪問(wèn)除數(shù)寄存器,dlab0時(shí)訪問(wèn)thr、rbr和ier。 設(shè)置波特率 ins8250內(nèi)部包含一個(gè)可編程的波特率發(fā)生器,它允許用165535的任意除數(shù)對(duì)18432mhz的輸入頻率進(jìn)行分頻,分頻后的信號(hào)即波特率發(fā)生器的輸出頻率,而波特率是波特率發(fā)生器輸出頻率的116。由此可知,除數(shù)1843200(波特率16)。16位的除數(shù)應(yīng)在初始化時(shí)寫(xiě)入除

6、數(shù)鎖存器。 中斷機(jī)制的引發(fā) ins8250可由4個(gè)事件中的任一個(gè)來(lái)引發(fā)一個(gè)中斷,這4個(gè)事件依此是:接收數(shù)據(jù)有效;發(fā)送保持寄存器空;接收數(shù)據(jù)出錯(cuò);modem狀態(tài)改變。通過(guò)ier的bit0bit3可依次設(shè)置它們是否被允許,某位為1時(shí)相應(yīng)的事件允許引發(fā)一個(gè)中斷,為0時(shí)禁止。ins8250通過(guò)intrpt引腳的高電平向系統(tǒng)發(fā)出中斷請(qǐng)求,為了使ins8250能夠向系統(tǒng)發(fā)中斷,mcr的第三位必須置1。pc使用8259中斷控制器,它可以管理來(lái)自外設(shè)的8個(gè)各自獨(dú)立的中斷請(qǐng)求信號(hào)irq0irq7,其中irq4和irq3分別用于com1和com2的中斷申請(qǐng)。8259內(nèi)部有一個(gè)中斷屏蔽寄存器(imr),端口地址為2

7、1h,它的bit0bit7分別對(duì)應(yīng)irq0irq7,通過(guò)設(shè)置其中的某一位為0以允許與其對(duì)應(yīng)的中斷請(qǐng)求。(三)程序設(shè)計(jì)要點(diǎn)在程序設(shè)計(jì)時(shí),應(yīng)該考慮以下問(wèn)題: 設(shè)置中斷向量,以保證cpu執(zhí)行中斷服務(wù)程序時(shí)有一個(gè)正確的入口地址。可使用c語(yǔ)言的庫(kù)函數(shù)setvect() 和getvect() 對(duì)中斷向量進(jìn)行設(shè)置和讀取。 中斷服務(wù)程序什么時(shí)候結(jié)束,cpu無(wú)法知道,8259中斷控制器也無(wú)法知道,必須通過(guò)指令通知8259中斷控制器。對(duì)于pc機(jī),這條指令就是向端口地址20h寫(xiě)入一個(gè)命令字20h。 為保證通訊的可靠性以及不耽誤cpu響應(yīng)其它中斷,中斷服務(wù)程序應(yīng)盡量短,一些費(fèi)時(shí)的操作如數(shù)據(jù)存盤(pán)等應(yīng)放在中斷服務(wù)程序以外

8、。 在把一個(gè)數(shù)據(jù)寫(xiě)入發(fā)送保持寄存器(thr)之前,必須檢查線路狀態(tài)寄存器lsr,以保證發(fā)送保持寄存器為空。 初始化中斷系統(tǒng)時(shí),應(yīng)該關(guān)閉中斷,初始化完成后再開(kāi)放。可使用c語(yǔ)言的庫(kù)函數(shù)disable() 和enable() 來(lái)完成。(四)推薦程序調(diào)試方式: 在1臺(tái)pc機(jī)上安裝具有如下界面的軟件工具“串口調(diào)試助手”(圖1),在另一臺(tái)pc機(jī)上分別調(diào)試發(fā)送和接收程序;圖1 在2臺(tái)pc機(jī)上聯(lián)合調(diào)試完整的發(fā)送/接收程序。(五)推薦基礎(chǔ)程序1turbo c 語(yǔ)言程序1程序說(shuō)明:本程序是通過(guò)硬件中斷方式完成rs-232接收與發(fā)送串行通信的。使用com1進(jìn)行通信時(shí),產(chǎn)生的硬件中斷號(hào)為iqr4,對(duì)應(yīng)的中斷向量為0c

9、h。數(shù)據(jù)的接收采用環(huán)形列隊(duì)的方法,由函數(shù)inportb( )來(lái)完成。該程序運(yùn)行后,用戶可由其他設(shè)備向本機(jī)的com1串行口發(fā)送數(shù)據(jù),你可以看到在屏幕的一個(gè)窗口中顯示到接收的字符串;數(shù)據(jù)發(fā)送程序參數(shù)的設(shè)置由函數(shù)port_init( )來(lái)完成,數(shù)據(jù)發(fā)送由函數(shù)outportb( )來(lái)完成。參考書(shū):徐金梧,楊德斌,徐科.turboc實(shí)用大全。機(jī)械工業(yè)出版社.1996年.563-566尹彥芝.c語(yǔ)言常用算法與子程序.清華大學(xué)出版社.1993年.239-241袁征,楊仁樹(shù),嚴(yán)建新. c語(yǔ)言編程技巧程序集.電子工業(yè)出版社.1993年.233-2342接收數(shù)據(jù)子程序如下:/* 通過(guò)中斷方式由 rs-232 接收

10、數(shù)據(jù) */#include#include#include#include#include#include#include#include#define bufflen 10800#define buffmax 900void init(void);void check(unsigned char states);void enableports(void);void disableports(void);void interrupt far asyncint(void);void interrupt (* asyncvect) (void);void putb(unsigned char c

11、h);unsigned char inchar,flag=0;unsigned char bufferbufflen;int buffin=0;int buffout=0;int i=0,ii=0;unsigned char temp_bufferbuffmax;unsigned char ch,flag;/* 開(kāi)放串行口中斷 */void enableports(void)unsigned char b;asyncvect=getvect(0x0c);disable();inportb(0x3f8);inportb(0x3fe);inportb(0x3fb);inportb(0x3fa);o

12、utportb(0x3fc,0x08|0x0b);outportb(0x3f9,0x01);b=inportb(0x21)&0xef;outportb(0x21,b);setvect(0x0c,asyncint);enable();/* 中斷服務(wù)程序 */void interrupt far asyncint(void)unsigned char ch;ch=inportb(0x3f8);flag=1;putb(ch);outportb(0x20,0x20);/* 關(guān)閉串行口中斷 */void disableports(void)disable();outportb(0x3f9,0x00);o

13、utportb(0x3fc,0x00);outportb(0x21,inportb(0x21)&0x10);enable();setvect(0x0c,asyncvect);/* 對(duì)com1串行口有關(guān)參數(shù)的初始化 */void init()outportb(0x3fb,0x80);outportb(0x3f8,0x0c);outportb(0x3f9,0x00);outportb(0x3fb,0x1f);outportb(0x3fc,0x08|0x0b);outportb(0x3f9,0x01);void check(unsigned char states)while(inportb(0x3

14、fd)&states)=0);void putb(unsigned char ch)int temp=0;if(+iibuffmax)ii=0;temp=buffin;if(+buffin=bufflen)buffin=0;if(buffin!=buffout)bufferbuffin=ch;elsebuffin=temp;temp_bufferii=ch;/* 從數(shù)據(jù)端口3f8h中讀取相應(yīng)的數(shù)據(jù) */unsigned char getb(void)if(buffout!=buffin)if(+buffout=bufflen)buffout=0;return(bufferbuffout);el

15、se return(0xff);main()clrscr(); /* 繪制數(shù)據(jù)接收窗口 */window(3,2,41,10);textcolor(0);textbackground(3);clrscr();gotoxy(3,2);cprintf( receive from com1:n);gotoxy(3,4);cprintf( 9600 bps,8 bit,2 stop,evenn);gotoxy(3,6);textcolor(223);cprintf(press any key countiune ! n);getch();window(45,2,79,22);textbackgroun

16、d(1);textcolor(14);clrscr();init();enableports();clrscr();for(;)if(flag=1)ch=getb();printf(%c,ch);flag=0;if(kbhit()!=0)exit(1);disableports();3發(fā)送數(shù)據(jù)程序如下:/* 通過(guò)中斷方式向 rs-232 發(fā)送數(shù)據(jù) */#includedos.h#includestdlib.h#includeprocess.h#includeconio.h#includebios.h#includectype.h#includefcntl.h#includestdio.h#de

17、fine port 0void port_init();main()char a;int i=0;clrscr(); /* 繪制數(shù)據(jù)發(fā)送窗口 */window(3,2,41,10);textcolor(0);textbackground(3);clrscr();gotoxy(3,2);cprintf( transfer from com1:n);gotoxy(3,4);cprintf( 9600bps, 8bit,2stop,evenn);gotoxy(3,6);cprintf(press * key for escape n);gotoxy(3,8);textcolor(223);cprin

18、tf( press any key to startn);getch();window(45,2,79,22);textbackground(1);textcolor(14);port_init(port,255); while(i!=1) a=getche (); /* 由鍵盤(pán)輸入數(shù)據(jù) */if(a=*)break;elseoutportb(0x3f8,a); /* 發(fā)送數(shù)據(jù) */* 對(duì)com1串行口有關(guān)參數(shù)的初始化 */void port_init(port,code)int port;unsigned char code;union regs r;r.x.dx=port;r.h.ah=0

19、;r.h.al=code;int86(0x14,&r,&r);(六)推薦基礎(chǔ)程序2visual c 語(yǔ)言程序1程序說(shuō)明:本實(shí)驗(yàn)是在microsoft visual c+6.0編程環(huán)境下,利用mscomm控件編程實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間通過(guò)串口對(duì)話的界面。在該界面中,一臺(tái)計(jì)算機(jī)在發(fā)送對(duì)話框內(nèi)寫(xiě)入需發(fā)送的文本,點(diǎn)擊發(fā)送按鈕后,對(duì)方計(jì)算機(jī)點(diǎn)擊接收按鈕接收此文本,并在接收對(duì)話框內(nèi)顯示出來(lái)。編程參考步驟: 打開(kāi)microsoft visual c+6.0編程界面,選擇file菜單下的new子菜單,在彈出的對(duì)話框projects屬性頁(yè)內(nèi)選擇mfc appwizard(ext)項(xiàng)。填上項(xiàng)目名稱(chēng),并寫(xiě)好存儲(chǔ)位置。點(diǎn)

20、擊ok按鈕。 彈出對(duì)話框如圖2所示:選擇dialog based單選框。選擇finish按鈕。 彈出對(duì)話框如圖3所示:選擇ok按鈕。 在resourceview樹(shù)型視圖內(nèi),雙擊dialog文件夾,找到對(duì)話框,使用控件編輯對(duì)話框如圖4所示:修改對(duì)話框中各控件的屬性,并生成所需的變量類(lèi)型和函數(shù)。 mscomm控件的選擇方法:選擇project菜單add to project子菜單components and controls子菜單后,在彈出的對(duì)話框中選擇activex controls文件夾,然后選擇microsoft communications control version 6.0即可。圖2

21、 圖3圖44編制程序代碼:在 .cpp文件各函數(shù)的相應(yīng)位置編制所需通信程序,編譯鏈接生成可執(zhí)行文件。在兩臺(tái)計(jì)算機(jī)之間通話驗(yàn)證編制程序的正確性。在bool ctestcomdlg:oninitdialog()中添加如下代碼。 m_mscomm.setcommport(1); /*選擇串口1*/if(!m_mscomm.getportopen() m_mscomm.setportopen(true); /*打開(kāi)串口*/ m_mscomm.setsettings(9600,n,8,1); /*串口參數(shù)設(shè)置*/ m_mscomm.setinputmode(0); /*設(shè)置text緩沖區(qū)輸入方式*/在發(fā)

22、送按鈕所生成的函數(shù)中,編寫(xiě)下列程序。void ctestcomdlg:onbutton1() / todo: add your control notification handler code hereupdatedata(true);/*發(fā)送字符*/ m_mscomm.setoutput(colevariant(m_senddata);/*發(fā)送數(shù)據(jù)*/ 在接收按鈕所生成的函數(shù)中,編寫(xiě)下列程序。void ctestcomdlg:onbutton2() / todo: add your control notification handler code here/*接收數(shù)據(jù)*/ variant

23、 v1=m_mscomm.getinput(); /*讀入字符*/ m_recedata=v1.bstrval; updatedata(false);在退出按鈕所生成的函數(shù)中,編寫(xiě)下列程序。void ctestcomdlg:oncancle() / todo: add your control notification handler code herem_mscomm.setportopen(false);/*關(guān)閉串口*/cdialog:destroywindow();實(shí)驗(yàn)二:制作雙絞線并組建對(duì)等網(wǎng)內(nèi)容:雙絞線的制作一、實(shí)驗(yàn)原理1.1物理層概述物理層是七層結(jié)構(gòu)中的第一層,物理層的功能就是實(shí)現(xiàn)

24、在傳輸介質(zhì)上傳輸各種數(shù)據(jù)的比特流。物理層并不是物理設(shè)備和物理媒體,它定義了建立、維護(hù)和拆除物理鏈路的規(guī)范和協(xié)議,同時(shí)定義了物理層接口通信的標(biāo)準(zhǔn),包括機(jī)械的、電氣的、功能的和規(guī)程的特性。機(jī)械特性定義了線纜接口的形狀、引線數(shù)目及如何排列等。電氣的特性說(shuō)明哪根線上出現(xiàn)的電壓應(yīng)為什么范圍。功能的特性說(shuō)明某根線上的某一電平的電壓代表何種意義。規(guī)程的特性則說(shuō)明對(duì)于不同的功能各種可能時(shí)間的出現(xiàn)順序。物理介質(zhì)提供數(shù)據(jù)傳輸?shù)奈锢硗ǖ溃B接各種網(wǎng)絡(luò)設(shè)備。我們將傳輸介質(zhì)分為有線傳輸介質(zhì)和無(wú)線傳輸介質(zhì)兩大類(lèi)。有線介質(zhì)包括同軸電纜、雙絞線、光纖;無(wú)線介質(zhì)則有衛(wèi)星、微波、紅外線等。1.2 雙絞線概述雙絞線由兩根具有絕緣保

25、護(hù)層的銅導(dǎo)線組成。兩根線安按照一定的密度相互絞在一起,就可以改變導(dǎo)線的電氣特性,從而降低信號(hào)的干擾程度。雙絞線電纜比較柔軟,便于在墻角等不規(guī)則地方施工,但信號(hào)的衰減比較大。在大多數(shù)應(yīng)用下,雙絞線的最大布線長(zhǎng)度為100米。雙絞線分為兩種類(lèi)型:非屏蔽雙絞線和屏蔽雙絞線。1.3 雙絞線連接雙絞線采用的是rj-45 連接器,俗稱(chēng)水晶頭。rj45 水晶頭由金屬片和塑料構(gòu)成,特別需要注意的是引腳序號(hào),當(dāng)金屬片面對(duì)我們的時(shí)候從左至右引腳序號(hào)是1-8, 這序號(hào)做網(wǎng)絡(luò)聯(lián)線時(shí)非常重要,不能搞錯(cuò)。按照雙絞線兩端線序的不同,我們一般劃分兩類(lèi)雙絞線:一類(lèi)兩端線序排列一致,稱(chēng)為直連線;另一類(lèi)是改變線的排列順序,稱(chēng)為交叉線

26、。線序如下:直通線:(機(jī)器與集線器連)1 2 3 4 5 6 7 8a 端:橙白,橙,綠白,藍(lán),藍(lán)白,綠,棕白,棕;b 端:橙白,橙,綠白,藍(lán),藍(lán)白,綠,棕白,棕。交叉線:(機(jī)器直連、集線器普通端口級(jí)聯(lián))1 2 3 4 5 6 7 8a 端:橙白,橙,綠白,藍(lán),藍(lán)白,綠,棕白,棕;b 端:綠白,綠,橙白,藍(lán),藍(lán)白,橙,棕白,棕在進(jìn)行設(shè)備連接時(shí),我們需要正確的選擇線纜。二.實(shí)驗(yàn)?zāi)康模豪斫庵边B線和交叉線的應(yīng)用范圍,掌握直連線和交叉線的制作方法。三.實(shí)驗(yàn)環(huán)境:rj45卡線鉗一把、水晶頭、雙絞線四.實(shí)驗(yàn)步驟:(1)剪下一段長(zhǎng)度的電纜(2)用壓線鉗在電纜的一端剝?nèi)ゼs2cm護(hù)套。(3)分離4對(duì)電纜,按照所

27、做雙絞線的線序標(biāo)準(zhǔn)(t568a或t568b)排列整齊,并將線弄平直。(4)維持電纜的線序和平整性,用壓線鉗上的剪刀將線頭剪齊,保證不絞合電纜的長(zhǎng)度最大為1.2cm。(5)將有序的線頭順著rj-45頭的插口輕輕插入,插到底,并確保護(hù)套也被插入。(6)再將rj-45頭塞到壓線鉗里,用力按下手柄。就這樣一個(gè)接頭就做好了。(7)用同樣的方法制做另一個(gè)接頭。內(nèi)容:組建對(duì)等網(wǎng)一 實(shí)驗(yàn)?zāi)康氖煜ぞW(wǎng)卡、掌握如何在windows下如何察看網(wǎng)卡的型號(hào)、mac地址、ip地址等參數(shù)。熟悉windows中的網(wǎng)絡(luò)組建及各參數(shù)的設(shè)置和基本意義。如何在對(duì)等網(wǎng)中建立共享。網(wǎng)絡(luò)測(cè)試命令ping的用法二實(shí)驗(yàn)任務(wù)與要求1、網(wǎng)卡是網(wǎng)絡(luò)中

28、不可缺少的網(wǎng)絡(luò)設(shè)備,掌握其使用情況,及如何設(shè)置其參數(shù)對(duì)網(wǎng)絡(luò)的正常使用非常重要。本部分要完成以下任務(wù):(1)利用windows下ipconfig 命令查看網(wǎng)卡的基本參數(shù)。(2)如何設(shè)置網(wǎng)卡的ip地址。2、ping是個(gè)使用頻率極高的實(shí)用程序,用于確定本地主機(jī)是否能與另一臺(tái)主機(jī)交換(發(fā)送與接收)數(shù)據(jù)報(bào)。根據(jù)返回的信息,就可以推斷tcp/ip參數(shù)是否設(shè)置得正確以及運(yùn)行是否正常。(1)ping 本機(jī)ip(ping 本機(jī)機(jī)器名;ping )。(2)ping 鄰近計(jì)算機(jī)的ip(或者是對(duì)方計(jì)算機(jī)的機(jī)器名)。(3)ping 網(wǎng)站(前題是能接入internet)。3、對(duì)等網(wǎng)絡(luò)(peer to p

29、eer)也稱(chēng)工作組模式,其特點(diǎn)是對(duì)等性,即網(wǎng)絡(luò)中計(jì)算機(jī)功能相似,地位相同,無(wú)專(zhuān)用服務(wù)器,每臺(tái)計(jì)算機(jī)相對(duì)網(wǎng)絡(luò)中其他的計(jì)算機(jī)而言,既是服務(wù)器又是客戶機(jī),相互共享文件資源以及其他網(wǎng)絡(luò)資源。本次實(shí)驗(yàn)要求完成以下任務(wù):(1)如何修改計(jì)算機(jī)所在工作組、計(jì)算機(jī)名。(2)配置網(wǎng)卡并注意觀察網(wǎng)絡(luò)硬件的連接方法。(3)完成對(duì)等網(wǎng)的組建與測(cè)試。三.實(shí)驗(yàn)環(huán)境:rj45卡線鉗一把、水晶頭、雙絞線、計(jì)算機(jī)、網(wǎng)四實(shí)驗(yàn)步驟1、右鍵單擊“網(wǎng)上鄰居”屬性右鍵單擊“本地連接”屬性雙擊“internet 協(xié)議 (tcp/ip)”選擇“使用下面的ip地址”把ip地址設(shè)為:/把子網(wǎng)掩碼設(shè)為:2

30、確定確定 2、右鍵單擊“我的電腦”屬性“網(wǎng)絡(luò)標(biāo)識(shí)”屬性計(jì)算機(jī)名(兩臺(tái)機(jī)器的計(jì)算機(jī)名要不同)隸屬于工作組(兩臺(tái)機(jī)器的工作組名要相同)確定確定 3、開(kāi)始設(shè)置控制面板管理工具計(jì)算機(jī)管理本地用戶和組用戶雙擊“guest”把“帳戶已停用 “前面的對(duì)號(hào)”去掉”確定 4、右鍵單擊你需要共享的驅(qū)動(dòng)器(比如:e盤(pán))選擇“共享”選擇“共享該文件夾”(可以看到共享名為“e$”)單擊下面的“新建共享”在“共享名”欄里添上“e”確定(1) ipconfig的使用每臺(tái)聯(lián)網(wǎng)的計(jì)算機(jī)需要一個(gè)工作組內(nèi)惟一的計(jì)算機(jī)名,在企事業(yè)單位內(nèi)的計(jì)算機(jī)可以利用設(shè)備編號(hào)對(duì)計(jì)算機(jī)進(jìn)行命名。使用并安裝tcp/ip協(xié)議時(shí),需

31、要為每臺(tái)主機(jī)分配一個(gè)在工作組網(wǎng)絡(luò)中惟一的ip地址,并進(jìn)行相應(yīng)配置ipconfig命令可以對(duì)本機(jī)ip配置進(jìn)行查看。執(zhí)行:開(kāi)始-運(yùn)行,在彈出的對(duì)框框中,輸入cmd將進(jìn)入黑白屏幕的dos界面。(又稱(chēng)為命令提示符),參見(jiàn)圖21圖21在“命令提示符”下輸入ipconfig/all(可以連續(xù)輸入)將顯示出本機(jī)網(wǎng)卡的基本參數(shù)。參見(jiàn)圖22圖22請(qǐng)記錄你所用計(jì)算機(jī)的主機(jī)名(host name)、網(wǎng)卡型號(hào)(description)、網(wǎng)卡物理地址(physical address)、ip地址 (ip address)、子網(wǎng)掩碼(subnet mask)、網(wǎng)關(guān)(default gateway)。 (2)利用“網(wǎng)上鄰居

32、”修改網(wǎng)絡(luò)參數(shù)在桌面“網(wǎng)上鄰居”的圖標(biāo)上點(diǎn)擊鼠標(biāo)右鍵,彈出的快捷菜單中選擇“屬性”。將打開(kāi)一個(gè)窗口,在窗口里“本地連接”的圖標(biāo)上點(diǎn)擊右鍵打開(kāi)“本地聯(lián)機(jī)“圖標(biāo),在“此連接使用下列項(xiàng)目”列表中會(huì)出現(xiàn)網(wǎng)卡和tcp/ip協(xié)議組件。(如圖2-3,2-4所示)圖2-3圖2-4雙擊“internet協(xié)議(tcp/ip)”選項(xiàng),將打開(kāi)如下窗口,如圖25 圖2-5請(qǐng)通過(guò)該窗口查看并設(shè)置本機(jī)的ip地址、網(wǎng)關(guān)等網(wǎng)絡(luò)參數(shù)。注意:ip地址為計(jì)算機(jī)在網(wǎng)絡(luò)中的身份證,所以不能重復(fù)。通過(guò)上邊兩個(gè)試驗(yàn),我們應(yīng)該掌握如何設(shè)置ip地址,如何查看網(wǎng)絡(luò)設(shè)置情況。請(qǐng)把上邊操作步驟的圖片抓取下來(lái)存放到你的試驗(yàn)報(bào)告里面。(3)ping命令的

33、使用執(zhí)行:開(kāi)始-運(yùn)行,在彈出的對(duì)框框中,輸入cmd將進(jìn)入黑白屏幕的dos界面。(又稱(chēng)為命令提示符),參見(jiàn)圖21。在命令提示符下輸入以下命令:ping 這個(gè)ping命令被送到本地計(jì)算機(jī)的ip軟件,該命令永不退出該計(jì)算機(jī)。如果沒(méi)有做到這一點(diǎn),就表示tcp/ip的安裝或運(yùn)行存在某些最基本的問(wèn)題。ping 本機(jī)ip 同上。ping localhostlocalhost是個(gè)作系統(tǒng)的網(wǎng)絡(luò)保留名,它是的別名,每太計(jì)算機(jī)都應(yīng)該能夠?qū)⒃撁洲D(zhuǎn)換成該地址。如果沒(méi)有做到這一帶內(nèi),則表示主機(jī)文件(/windows/host)中存在問(wèn)題。ping 局域網(wǎng)內(nèi)其他ip用于測(cè)試本機(jī)與對(duì)方主

34、機(jī)之間的連接情況。ping 網(wǎng)關(guān)ip這個(gè)命令如果應(yīng)答正確,表示局域網(wǎng)中的網(wǎng)關(guān)路由器正在運(yùn)行并能夠作出應(yīng)答。ping 遠(yuǎn)程ip如果收到4個(gè)應(yīng)答,表示成功的使用了缺省網(wǎng)關(guān)。對(duì)于撥號(hào)上網(wǎng)用戶則表示能夠成功的訪問(wèn)internet(但不排除isp的dns會(huì)有問(wèn)題)。ping (如 天極網(wǎng))對(duì)這個(gè)域名執(zhí)行ping 地址,通常是通過(guò)dns 服務(wù)器 如果這里出現(xiàn)故障,則表示dns服務(wù)器的ip地址配置不正確或dns服務(wù)器有故障。也可以利用該命令實(shí)現(xiàn)域名對(duì)ip地址的轉(zhuǎn)換功能。ping ip t連續(xù)對(duì)ip地址執(zhí)行ping命令,直到被用戶以ctrl+c中斷。ping ip -l 3000指定ping命令中的數(shù)據(jù)長(zhǎng)度為

35、3000字節(jié),而不是缺省的32字節(jié)。ping ip n執(zhí)行特定次數(shù)的ping命令。(4)創(chuàng)建共享資源在網(wǎng)絡(luò)環(huán)境下,用戶經(jīng)常要訪問(wèn)非本機(jī)的資源,這可以通過(guò)共享文件夾來(lái)實(shí)現(xiàn)。并設(shè)置用戶的訪問(wèn)權(quán)限,供用戶通過(guò)網(wǎng)絡(luò)使用。在設(shè)置共享前,應(yīng)先考慮并確定所需要進(jìn)行共享的資源有哪些?共享資源的性質(zhì)是一般設(shè)備(如cd-rom,軟驅(qū)或打印機(jī)),還是文件資源?如果是文件資源,其屬性是只讀的,還是可以修改或允許文件寫(xiě)入的?1)創(chuàng)建共享文件夾圖26 共享標(biāo)簽 在資源管理器中,右單擊要共享的文件夾,在快捷菜單中選擇“共享”,出現(xiàn)共享“屬性”對(duì)話框,選擇“共享”標(biāo)簽,如圖26所示。 在“共享名”文本框中輸入共享名稱(chēng)。默認(rèn)的

36、共享名是文件夾的名稱(chēng)。在“備注”文本框中輸入描述性信息。在“用戶數(shù)限制”項(xiàng)中設(shè)置最多可以連接的用戶數(shù)目。 單擊“確定”按鈕,完成共享文件夾的創(chuàng)建。2)設(shè)置共享權(quán)限只有為共享文件夾設(shè)置了共享權(quán)限后,其他用戶才可以通過(guò)網(wǎng)絡(luò)使用共享的文件夾及其子文件夾和文件。共享權(quán)限包含以下3種:讀取:允許顯示子文件夾名稱(chēng)、文件名稱(chēng)、讀文件內(nèi)容、運(yùn)行應(yīng)用程序。但沒(méi)有刪除和修改的權(quán)限。更改:允許創(chuàng)建子文件夾、創(chuàng)建文件、修改文件、修改文件屬性、刪除子文件夾和文件,以及執(zhí)行“讀取”權(quán)限所允許的操作。完全控制:允許修改文件權(quán)限,獲得文件的所有權(quán),執(zhí)行“讀取”和“更改”權(quán)限所允許的所有操作。注意:everyone組對(duì)于所有的

37、共享文件夾具有完全控制的權(quán)限。如果只允許一部分用戶訪問(wèn)共享文件夾,應(yīng)該將everyone組刪除。設(shè)置共享文件夾權(quán)限的操作步驟如下:圖27 權(quán)限 在共享“屬性”對(duì)話框中單擊“權(quán)限”按鈕,出現(xiàn)“權(quán)限”對(duì)話框,如圖27所示。可以在該對(duì)話框中給用戶或組指定訪問(wèn)權(quán)限。 圖28 選擇用戶或組 單擊添加按鈕,出現(xiàn)“選擇用戶或組”對(duì)話框,如圖28所示??梢栽谠搶?duì)話框中指定要共享該文件夾的用戶或組。 在“查找范圍”的下拉列表框中,選擇用戶或組所在的計(jì)算機(jī),該計(jì)算機(jī)所擁有的用戶或組出現(xiàn)在中間的列表框中;在中間的列表框中選擇一個(gè)用戶或組,并單擊“添加”按鈕,便將該用戶或組添加到下面的列表框中。 單擊“確定”按鈕,回

38、到“權(quán)限”列表框。在“權(quán)限”列表框中,可以為用戶或組指定權(quán)限。3)使用共享文件夾具有操作權(quán)限的用戶可以通過(guò)網(wǎng)上鄰居或映射網(wǎng)絡(luò)驅(qū)動(dòng)器的方式使用共享文件夾。 通過(guò)網(wǎng)上鄰居使用共享文件夾的方法:在桌面上雙擊“網(wǎng)絡(luò)鄰居”,出現(xiàn)“網(wǎng)絡(luò)鄰居”對(duì)話框;雙擊“整個(gè)網(wǎng)絡(luò)”,出現(xiàn)該網(wǎng)絡(luò)環(huán)境下的所有計(jì)算機(jī);雙擊一個(gè)計(jì)算機(jī)圖標(biāo),便打開(kāi)該計(jì)算機(jī)中所包含的所有可共享的資源。依據(jù)用戶的共享權(quán)限,可以進(jìn)行相應(yīng)的共享操作。圖3-9對(duì)于經(jīng)常使用的共享文件夾,可以為其指定一個(gè)驅(qū)動(dòng)器符,之后就可以像使用本地驅(qū)動(dòng)器一樣的方式來(lái)使用該共享文件夾。 直接輸入“機(jī)器名”或“ip地址“使用共享文件夾的方法:在桌面上雙單擊“我的電腦”,在地址欄

39、中輸入“目標(biāo)機(jī)器的機(jī)器名“;或者在地址欄中輸入“目標(biāo)機(jī)器的ip地址“將顯示除對(duì)方主機(jī)的共享情況。四實(shí)驗(yàn)報(bào)告要求(1)按照實(shí)驗(yàn)步驟,寫(xiě)出試驗(yàn)報(bào)告(抓圖描述)。(2)總結(jié)試驗(yàn)過(guò)程中遇到的問(wèn)題及解決。實(shí)驗(yàn)三:小型局域網(wǎng)組網(wǎng)實(shí)驗(yàn)一 實(shí)驗(yàn)?zāi)康模簩W(xué)會(huì)組建小型局域網(wǎng)二實(shí)驗(yàn)任務(wù)與要求1、用8口寬帶路由器組建網(wǎng)絡(luò),使寬帶共享2、用路由器實(shí)現(xiàn)局域網(wǎng)內(nèi)的資源共享,如打印機(jī)資源共享。三.實(shí)驗(yàn)環(huán)境:rj45卡線鉗一把、水晶頭、雙絞線、計(jì)算機(jī)、網(wǎng)卡、路由器四.實(shí)驗(yàn)步驟:(一)配置寬帶路由器1.寬帶路由器提供了3種上網(wǎng)配置模式,分別為靜態(tài)ip、動(dòng)態(tài)ip和pppoe方式。如果你現(xiàn)在所用的是小區(qū)寬帶則選擇靜態(tài)ip方式,并設(shè)置如

40、下參數(shù):靜態(tài)ip地址、子網(wǎng)掩碼、網(wǎng)關(guān)、首選dns服務(wù)器和備用dns服務(wù)器,如果是adsl需要選擇pppoe方式,并記住你的用戶名和密碼。 2.雙擊桌面上的ie圖標(biāo),并在地址欄中輸入后回車(chē)。這個(gè)地址就是寬帶路由器ip地址,每次訪問(wèn)寬帶路由器時(shí)都需要輸入此連接。 小提示:不同品牌的寬帶路由器設(shè)置有所不同,在配置路由器前一定要詳細(xì)閱讀該型號(hào)的說(shuō)明書(shū),嚴(yán)格按照說(shuō)明書(shū)介紹的方法進(jìn)行設(shè)置。tl-r860+路由器的出廠默認(rèn)設(shè)置信息為,ip地址:;子網(wǎng)掩碼;用戶名/密碼:admin/admin。3.用戶名和口令對(duì)話框出現(xiàn)后,在對(duì)

41、話框中輸入兩次admin,并單擊“確定”按鈕(如圖2)。小提示:如果你的網(wǎng)卡的ip地址與路由器不在同一網(wǎng)段,請(qǐng)把它設(shè)置到同一網(wǎng)段中,否則無(wú)法訪問(wèn)并設(shè)置路由器:選擇“開(kāi)始設(shè)置網(wǎng)絡(luò)和撥號(hào)連接”,右擊網(wǎng)卡,選擇“屬性”,再在打開(kāi)窗口中選中“internet協(xié)議(tcp/ip)”,單擊窗口下方“屬性”按鈕,在打開(kāi)窗口中選擇“使用下面的ip地址”,然后填入ip地址和子網(wǎng)掩碼,如、等(如圖3)。4.進(jìn)入寬帶路由器主頁(yè)面后(如圖4),就會(huì)彈出如圖5所示的“設(shè)置向?qū)А贝翱?,單擊“下一步”按鈕。5.在接下來(lái)的“wan口設(shè)置”界面中,首先需要設(shè)定我們上網(wǎng)的連接類(lèi)型,

42、因?yàn)槲覀兯褂玫氖切^(qū)寬帶,則要單擊“wan口連接類(lèi)型”下拉菜單,選擇“靜態(tài)ip”,并在“上網(wǎng)賬號(hào)”和“上網(wǎng)口令”對(duì)話框中輸入對(duì)應(yīng)的用戶名和密碼。然后勾選“使用isp制定的ip地址”和“手動(dòng)設(shè)置dns服務(wù)器”復(fù)選框,并輸入isp所指定的ip地址和dns地址。設(shè)置完畢后,單擊“保存”按鈕(如圖6)。小提示:在“根據(jù)你的需要,請(qǐng)選擇對(duì)應(yīng)連接模式”中,按照你自己的實(shí)際需要進(jìn)行選擇,小區(qū)寬帶一般為包月制,所以筆者推薦選擇“自動(dòng)連接,在開(kāi)機(jī)和斷線后自動(dòng)進(jìn)行連接”復(fù)選框,即開(kāi)機(jī)就可連接網(wǎng)絡(luò)。6.設(shè)定dhcp功能 路由器的另一個(gè)特殊功能就是提供了dhcp服務(wù),我們不必在通過(guò)對(duì)每臺(tái)客戶機(jī)進(jìn)行手動(dòng)ip地址分配就

43、可以使局域網(wǎng)中的電腦進(jìn)行相互訪問(wèn)了。單擊主界面左側(cè)的“dhcp服務(wù)器”連接,打開(kāi)“dhcp設(shè)置”窗口,確認(rèn)此窗口中“dhcp服務(wù)器”選擇默認(rèn)為“啟用”。而“地址池開(kāi)始地址”和“地址池結(jié)束地址”選項(xiàng)分別為00和00,在此我們可以更改ip地址的第4地址段。設(shè)置完畢后單擊“保存”按鈕(如圖7)。小提示:如果路由器禁用dhcp功能,網(wǎng)卡需要設(shè)置與路由器在同一個(gè)網(wǎng)段的ip地址,網(wǎng)關(guān)設(shè)置為路由器的ip地址,填入dns服務(wù)器參數(shù)。在更改“地址池開(kāi)始地址”和“地址池結(jié)束地址”第4地址段時(shí),要注意不能以0、1開(kāi)頭或是以255結(jié)尾。(二、)共享上網(wǎng) 由于路由器中已經(jīng)內(nèi)置

44、dhcp服務(wù)器,所以我們只要打開(kāi)任何一臺(tái)電腦,啟動(dòng)ie瀏覽器,即可上網(wǎng),共享上網(wǎng)成功。(三、)巧解mac地址綁定 為了對(duì)付某些局端采用綁定網(wǎng)卡mac地址的方式禁止共享上網(wǎng),tl-r410路由器還為我們?cè)O(shè)計(jì)了一個(gè)“mac地址克隆”功能,原來(lái)線路上連接的網(wǎng)卡的mac地址填入后,單擊“克隆mac地址”按鈕,你的mac地址就將被復(fù)制,從而達(dá)到共享上網(wǎng)的目的(如圖8)。實(shí)驗(yàn)四can總線通信實(shí)驗(yàn)一、 實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)此實(shí)驗(yàn),了解can通信原理,熟悉can總線監(jiān)測(cè)軟件monitor,掌握用c語(yǔ)言編寫(xiě)can總線通信程序的方法。二、 實(shí)驗(yàn)內(nèi)容1、 can總線基本知識(shí)了解1) 幀格式: can2.0a 標(biāo)準(zhǔn)幀2) 幀

45、類(lèi)型:a. 數(shù)據(jù)幀b. 遠(yuǎn)程幀3) 網(wǎng)絡(luò)拓?fù)洌嚎偩€型4) 波特率:10kbps1mbps2、 熟悉can總線數(shù)據(jù)監(jiān)控軟件3、 利用can數(shù)據(jù)監(jiān)控軟件monitor實(shí)現(xiàn):1) 接收、發(fā)送。2) 利用can驗(yàn)收屏蔽碼實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信、1點(diǎn)對(duì)多點(diǎn)、分組、全局廣播。例:驗(yàn)收代碼寄存器(acr): 0 0 1 1 0 1 1 0驗(yàn)收屏蔽寄存器(amr): 0 1 0 1 0 0 0 1允許接收的數(shù)據(jù)幀 id: 0 x 1 x 0 1 1 x x x x4、 用c語(yǔ)言實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)、1點(diǎn)對(duì)多點(diǎn)、分組、全局廣播。三、利用can總線數(shù)據(jù)監(jiān)控軟件monitor實(shí)現(xiàn)組網(wǎng)通信how to use monitor.exe

46、to test your isa can-bus communication cardnote: the utility is just for transmission testing, no source code for compiler accordingly1. running the file monitor.exe2. start to configure the port setting based on the hardware setting3. the baudrate of port1 and port 2 should be the same4. after conf

47、iguration, you can see the setting status of two ports in the right press the monitor function bar, choose which port you want to monitor the transmission result5. press the terminal function bar, set up the id and rtr, and key-in the data you want to transmit. press enter, then you can see the data

48、 be transmitted and showed in the left window6. if you make the wrong setting in the terminal setting window, no matter the id, rtr or transmission data, you would see the alert, red window shows the wrong message四、用c語(yǔ)言實(shí)現(xiàn)can總線組網(wǎng)通信的實(shí)驗(yàn)程序在turboc的編輯環(huán)境下,按照以下所列程序輸入,并保存為demo.c文件。把can841.c和can841.h兩個(gè)程序文件拷貝到

49、demo.c文件所在的同一個(gè)目錄之下。編譯、鏈接生成可執(zhí)行文件,并進(jìn)行相應(yīng)的調(diào)試。1demo.c程序/* file : demo.c * date : 12-27-1995 * version : v1.0 * description : this test program is call can841x.lib to implement can * controller send and recieve messages. */#include can841.c/* library function declaration*/*-*/* define can controller inter

50、rupt connect to pc irq number */#definecan1_irq12 /*0 mean polling */#definecan2_irq15 /* 0mean polling */#defineport10#defineport21#definefail0#definesuccess1void main(void) /* declare the can card segment address */ ui gsegment=0xda00; can_struct can1,can2; msg_struct smsg1, smsg2; msg_struct rmsg1, rmsg2; uii; if(caninithw(gsegment,can1_irq,can2_irq)=fail) clrscr(); cprintf(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論