版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据通信与控制网络实验指导书一、 实验目的:通过计算机点对点、点对多点和构成计算机通信网络或现场总线控制网络,使学生加深对计算机网络的理解,掌握构建计算机控制网络的基本方法。二、 实验要求:1. 实验前应预先掌握相关的软硬件技术资料。2. 提前编写出有关程序,方可进行连线与通信实验。3. 根据实验自行确定通信协议。4. 实验报告包括:1) 实验目的、内容。2) 通信连接方式、协议(包括规约与数据格式)。3) 具体程序代码和实验结果。5. 建议采用c、vc、vb或汇编语言等编程方式实现数据的发送与接收功能,并在屏幕上显示出发送/接收的数据。三、 实验内容:1. rs232点对点的通信方式:通过p
2、c机的com1或com2串行通信口进行双机连接。2. rs485主从通信方式:通过adam模块进行多台(34台)pc机的连接,实现一主多从通信。3. can总线多主通信方式:通过pc机isa插槽的can通信适配卡进行多台pc机连接,实现多主通信。实验一 rs-232点对点通信方式(一)pc及其兼容工控机的异步通讯接口pc及其兼容工控机都有两个异步通讯接口:com1和com2,其关键部件是通用异步收发器(uart)ins8250。ins8250的内部有10个寄存器,分别用于通讯参数的设置、线路及modem的控制与状态查询、数据收发及中断管理等。要在中断方式下收发数据,必须对ins8250的寄存器
3、直接操作,各寄存器名称及其相应的端口地址列于表1。由表1可知:thr、rbr和dll占用同一个端口地址3f8h(2f8h),ier和dlm也占用同一个端口地址3f9h(2f9h),对它们进行访问时,如果设置lcr的最高位为1,访问的是除数寄存器;如果设置lcr的最高位为0,则访问的是thr、rbr和ier。而thr是只写寄存器,rbr是只读寄存器,在lcr的最高位设置为0时,对端口地址3f8h(2f8h)的写入操作访问的是thr,读出操作访问的是rbr。硬件连接方式:将2台pc机的com1/com2串行通信口通过9针d型接口3线连接。(二)ins8250有关寄存器的设置串行口的初始化主要是对i
4、ns8250的有关寄存器进行设置,以确定通讯的数据格式、波特率、中断的触发方式等。 确定数据格 式数据格式是通过设置线路控制寄存器(lcr)来确定的,lcr的定义如下:其中:wsl1、wsl0用于选择每个发送或接收的串行字符的位数,分别设置这两位为00、01、10、11时,对应的字长依次是5位、6位、7位、8位;stb用于确定停止位的位数,stb0时使用1位停止位,stb1时,如果wsl1、wsl0设置为00,使用15位停止位,其它情况下使用2位停止位;pen用于选择是否允许奇偶校验,pen0时,不进行奇偶校验,pen1时有奇偶校验;此时,eps选择校验方式,eps0时是奇校验,eps1时是偶
5、校验;sp用于选择是否在奇偶校验位和停止位之间插入奇偶标志位,sp0时不插入,sp1时插入1位奇偶标志位,偶校验时插一个0,奇校验时插入一个1;sb是设置间断控制位,sb1时输出数据强迫为0,sb0时可进行正常的数据收发;dlab是除数寄存器访问位,dlab1时访问除数寄存器,dlab0时访问thr、rbr和ier。 设置波特率 ins8250内部包含一个可编程的波特率发生器,它允许用165535的任意除数对18432mhz的输入频率进行分频,分频后的信号即波特率发生器的输出频率,而波特率是波特率发生器输出频率的116。由此可知,除数1843200(波特率16)。16位的除数应在初始化时写入除
6、数锁存器。 中断机制的引发 ins8250可由4个事件中的任一个来引发一个中断,这4个事件依此是:接收数据有效;发送保持寄存器空;接收数据出错;modem状态改变。通过ier的bit0bit3可依次设置它们是否被允许,某位为1时相应的事件允许引发一个中断,为0时禁止。ins8250通过intrpt引脚的高电平向系统发出中断请求,为了使ins8250能够向系统发中断,mcr的第三位必须置1。pc使用8259中断控制器,它可以管理来自外设的8个各自独立的中断请求信号irq0irq7,其中irq4和irq3分别用于com1和com2的中断申请。8259内部有一个中断屏蔽寄存器(imr),端口地址为2
7、1h,它的bit0bit7分别对应irq0irq7,通过设置其中的某一位为0以允许与其对应的中断请求。(三)程序设计要点在程序设计时,应该考虑以下问题: 设置中断向量,以保证cpu执行中断服务程序时有一个正确的入口地址。可使用c语言的库函数setvect() 和getvect() 对中断向量进行设置和读取。 中断服务程序什么时候结束,cpu无法知道,8259中断控制器也无法知道,必须通过指令通知8259中断控制器。对于pc机,这条指令就是向端口地址20h写入一个命令字20h。 为保证通讯的可靠性以及不耽误cpu响应其它中断,中断服务程序应尽量短,一些费时的操作如数据存盘等应放在中断服务程序以外
8、。 在把一个数据写入发送保持寄存器(thr)之前,必须检查线路状态寄存器lsr,以保证发送保持寄存器为空。 初始化中断系统时,应该关闭中断,初始化完成后再开放。可使用c语言的库函数disable() 和enable() 来完成。(四)推荐程序调试方式: 在1台pc机上安装具有如下界面的软件工具“串口调试助手”(图1),在另一台pc机上分别调试发送和接收程序;图1 在2台pc机上联合调试完整的发送/接收程序。(五)推荐基础程序1turbo c 语言程序1程序说明:本程序是通过硬件中断方式完成rs-232接收与发送串行通信的。使用com1进行通信时,产生的硬件中断号为iqr4,对应的中断向量为0c
9、h。数据的接收采用环形列队的方法,由函数inportb( )来完成。该程序运行后,用户可由其他设备向本机的com1串行口发送数据,你可以看到在屏幕的一个窗口中显示到接收的字符串;数据发送程序参数的设置由函数port_init( )来完成,数据发送由函数outportb( )来完成。参考书:徐金梧,杨德斌,徐科.turboc实用大全。机械工业出版社.1996年.563-566尹彦芝.c语言常用算法与子程序.清华大学出版社.1993年.239-241袁征,杨仁树,严建新. c语言编程技巧程序集.电子工业出版社.1993年.233-2342接收数据子程序如下:/* 通过中断方式由 rs-232 接收
10、数据 */#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;/* 开放串行口中断 */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();/* 中断服务程序 */void interrupt far asyncint(void)unsigned char ch;ch=inportb(0x3f8);flag=1;putb(ch);outportb(0x20,0x20);/* 关闭串行口中断 */void disableports(void)disable();outportb(0x3f9,0x00);o
13、utportb(0x3fc,0x00);outportb(0x21,inportb(0x21)&0x10);enable();setvect(0x0c,asyncvect);/* 对com1串行口有关参数的初始化 */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;/* 从数据端口3f8h中读取相应的数据 */unsigned char getb(void)if(buffout!=buffin)if(+buffout=bufflen)buffout=0;return(bufferbuffout);el
15、se return(0xff);main()clrscr(); /* 绘制数据接收窗口 */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发送数据程序如下:/* 通过中断方式向 rs-232 发送数据 */#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(); /* 绘制数据发送窗口 */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 (); /* 由键盘输入数据 */if(a=*)break;elseoutportb(0x3f8,a); /* 发送数据 */* 对com1串行口有关参数的初始化 */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);(六)推荐基础程序2visual c 语言程序1程序说明:本实验是在microsoft visual c+6.0编程环境下,利用mscomm控件编程实现两台计算机之间通过串口对话的界面。在该界面中,一台计算机在发送对话框内写入需发送的文本,点击发送按钮后,对方计算机点击接收按钮接收此文本,并在接收对话框内显示出来。编程参考步骤: 打开microsoft visual c+6.0编程界面,选择file菜单下的new子菜单,在弹出的对话框projects属性页内选择mfc appwizard(ext)项。填上项目名称,并写好存储位置。点
20、击ok按钮。 弹出对话框如图2所示:选择dialog based单选框。选择finish按钮。 弹出对话框如图3所示:选择ok按钮。 在resourceview树型视图内,双击dialog文件夹,找到对话框,使用控件编辑对话框如图4所示:修改对话框中各控件的属性,并生成所需的变量类型和函数。 mscomm控件的选择方法:选择project菜单add to project子菜单components and controls子菜单后,在弹出的对话框中选择activex controls文件夹,然后选择microsoft communications control version 6.0即可。图2
21、 图3图44编制程序代码:在 .cpp文件各函数的相应位置编制所需通信程序,编译链接生成可执行文件。在两台计算机之间通话验证编制程序的正确性。在bool ctestcomdlg:oninitdialog()中添加如下代码。 m_mscomm.setcommport(1); /*选择串口1*/if(!m_mscomm.getportopen() m_mscomm.setportopen(true); /*打开串口*/ m_mscomm.setsettings(9600,n,8,1); /*串口参数设置*/ m_mscomm.setinputmode(0); /*设置text缓冲区输入方式*/在发
22、送按钮所生成的函数中,编写下列程序。void ctestcomdlg:onbutton1() / todo: add your control notification handler code hereupdatedata(true);/*发送字符*/ m_mscomm.setoutput(colevariant(m_senddata);/*发送数据*/ 在接收按钮所生成的函数中,编写下列程序。void ctestcomdlg:onbutton2() / todo: add your control notification handler code here/*接收数据*/ variant
23、 v1=m_mscomm.getinput(); /*读入字符*/ m_recedata=v1.bstrval; updatedata(false);在退出按钮所生成的函数中,编写下列程序。void ctestcomdlg:oncancle() / todo: add your control notification handler code herem_mscomm.setportopen(false);/*关闭串口*/cdialog:destroywindow();实验二:制作双绞线并组建对等网内容:双绞线的制作一、实验原理1.1物理层概述物理层是七层结构中的第一层,物理层的功能就是实现
24、在传输介质上传输各种数据的比特流。物理层并不是物理设备和物理媒体,它定义了建立、维护和拆除物理链路的规范和协议,同时定义了物理层接口通信的标准,包括机械的、电气的、功能的和规程的特性。机械特性定义了线缆接口的形状、引线数目及如何排列等。电气的特性说明哪根线上出现的电压应为什么范围。功能的特性说明某根线上的某一电平的电压代表何种意义。规程的特性则说明对于不同的功能各种可能时间的出现顺序。物理介质提供数据传输的物理通道,连接各种网络设备。我们将传输介质分为有线传输介质和无线传输介质两大类。有线介质包括同轴电缆、双绞线、光纤;无线介质则有卫星、微波、红外线等。1.2 双绞线概述双绞线由两根具有绝缘保
25、护层的铜导线组成。两根线安按照一定的密度相互绞在一起,就可以改变导线的电气特性,从而降低信号的干扰程度。双绞线电缆比较柔软,便于在墙角等不规则地方施工,但信号的衰减比较大。在大多数应用下,双绞线的最大布线长度为100米。双绞线分为两种类型:非屏蔽双绞线和屏蔽双绞线。1.3 双绞线连接双绞线采用的是rj-45 连接器,俗称水晶头。rj45 水晶头由金属片和塑料构成,特别需要注意的是引脚序号,当金属片面对我们的时候从左至右引脚序号是1-8, 这序号做网络联线时非常重要,不能搞错。按照双绞线两端线序的不同,我们一般划分两类双绞线:一类两端线序排列一致,称为直连线;另一类是改变线的排列顺序,称为交叉线
26、。线序如下:直通线:(机器与集线器连)1 2 3 4 5 6 7 8a 端:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕;b 端:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕。交叉线:(机器直连、集线器普通端口级联)1 2 3 4 5 6 7 8a 端:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕;b 端:绿白,绿,橙白,蓝,蓝白,橙,棕白,棕在进行设备连接时,我们需要正确的选择线缆。二.实验目的:理解直连线和交叉线的应用范围,掌握直连线和交叉线的制作方法。三.实验环境:rj45卡线钳一把、水晶头、双绞线四.实验步骤:(1)剪下一段长度的电缆(2)用压线钳在电缆的一端剥去约2cm护套。(3)分离4对电缆,按照所
27、做双绞线的线序标准(t568a或t568b)排列整齐,并将线弄平直。(4)维持电缆的线序和平整性,用压线钳上的剪刀将线头剪齐,保证不绞合电缆的长度最大为1.2cm。(5)将有序的线头顺着rj-45头的插口轻轻插入,插到底,并确保护套也被插入。(6)再将rj-45头塞到压线钳里,用力按下手柄。就这样一个接头就做好了。(7)用同样的方法制做另一个接头。内容:组建对等网一 实验目的熟悉网卡、掌握如何在windows下如何察看网卡的型号、mac地址、ip地址等参数。熟悉windows中的网络组建及各参数的设置和基本意义。如何在对等网中建立共享。网络测试命令ping的用法二实验任务与要求1、网卡是网络中
28、不可缺少的网络设备,掌握其使用情况,及如何设置其参数对网络的正常使用非常重要。本部分要完成以下任务:(1)利用windows下ipconfig 命令查看网卡的基本参数。(2)如何设置网卡的ip地址。2、ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,就可以推断tcp/ip参数是否设置得正确以及运行是否正常。(1)ping 本机ip(ping 本机机器名;ping )。(2)ping 邻近计算机的ip(或者是对方计算机的机器名)。(3)ping 网站(前题是能接入internet)。3、对等网络(peer to p
29、eer)也称工作组模式,其特点是对等性,即网络中计算机功能相似,地位相同,无专用服务器,每台计算机相对网络中其他的计算机而言,既是服务器又是客户机,相互共享文件资源以及其他网络资源。本次实验要求完成以下任务:(1)如何修改计算机所在工作组、计算机名。(2)配置网卡并注意观察网络硬件的连接方法。(3)完成对等网的组建与测试。三.实验环境:rj45卡线钳一把、水晶头、双绞线、计算机、网四实验步骤1、右键单击“网上邻居”属性右键单击“本地连接”属性双击“internet 协议 (tcp/ip)”选择“使用下面的ip地址”把ip地址设为:/把子网掩码设为:2
30、确定确定 2、右键单击“我的电脑”属性“网络标识”属性计算机名(两台机器的计算机名要不同)隶属于工作组(两台机器的工作组名要相同)确定确定 3、开始设置控制面板管理工具计算机管理本地用户和组用户双击“guest”把“帐户已停用 “前面的对号”去掉”确定 4、右键单击你需要共享的驱动器(比如:e盘)选择“共享”选择“共享该文件夹”(可以看到共享名为“e$”)单击下面的“新建共享”在“共享名”栏里添上“e”确定(1) ipconfig的使用每台联网的计算机需要一个工作组内惟一的计算机名,在企事业单位内的计算机可以利用设备编号对计算机进行命名。使用并安装tcp/ip协议时,需
31、要为每台主机分配一个在工作组网络中惟一的ip地址,并进行相应配置ipconfig命令可以对本机ip配置进行查看。执行:开始-运行,在弹出的对框框中,输入cmd将进入黑白屏幕的dos界面。(又称为命令提示符),参见图21图21在“命令提示符”下输入ipconfig/all(可以连续输入)将显示出本机网卡的基本参数。参见图22图22请记录你所用计算机的主机名(host name)、网卡型号(description)、网卡物理地址(physical address)、ip地址 (ip address)、子网掩码(subnet mask)、网关(default gateway)。 (2)利用“网上邻居
32、”修改网络参数在桌面“网上邻居”的图标上点击鼠标右键,弹出的快捷菜单中选择“属性”。将打开一个窗口,在窗口里“本地连接”的图标上点击右键打开“本地联机“图标,在“此连接使用下列项目”列表中会出现网卡和tcp/ip协议组件。(如图2-3,2-4所示)图2-3图2-4双击“internet协议(tcp/ip)”选项,将打开如下窗口,如图25 图2-5请通过该窗口查看并设置本机的ip地址、网关等网络参数。注意:ip地址为计算机在网络中的身份证,所以不能重复。通过上边两个试验,我们应该掌握如何设置ip地址,如何查看网络设置情况。请把上边操作步骤的图片抓取下来存放到你的试验报告里面。(3)ping命令的
33、使用执行:开始-运行,在弹出的对框框中,输入cmd将进入黑白屏幕的dos界面。(又称为命令提示符),参见图21。在命令提示符下输入以下命令:ping 这个ping命令被送到本地计算机的ip软件,该命令永不退出该计算机。如果没有做到这一点,就表示tcp/ip的安装或运行存在某些最基本的问题。ping 本机ip 同上。ping localhostlocalhost是个作系统的网络保留名,它是的别名,每太计算机都应该能够将该名字转换成该地址。如果没有做到这一带内,则表示主机文件(/windows/host)中存在问题。ping 局域网内其他ip用于测试本机与对方主
34、机之间的连接情况。ping 网关ip这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答。ping 远程ip如果收到4个应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问internet(但不排除isp的dns会有问题)。ping (如 天极网)对这个域名执行ping 地址,通常是通过dns 服务器 如果这里出现故障,则表示dns服务器的ip地址配置不正确或dns服务器有故障。也可以利用该命令实现域名对ip地址的转换功能。ping ip t连续对ip地址执行ping命令,直到被用户以ctrl+c中断。ping ip -l 3000指定ping命令中的数据长度为
35、3000字节,而不是缺省的32字节。ping ip n执行特定次数的ping命令。(4)创建共享资源在网络环境下,用户经常要访问非本机的资源,这可以通过共享文件夹来实现。并设置用户的访问权限,供用户通过网络使用。在设置共享前,应先考虑并确定所需要进行共享的资源有哪些?共享资源的性质是一般设备(如cd-rom,软驱或打印机),还是文件资源?如果是文件资源,其属性是只读的,还是可以修改或允许文件写入的?1)创建共享文件夹图26 共享标签 在资源管理器中,右单击要共享的文件夹,在快捷菜单中选择“共享”,出现共享“属性”对话框,选择“共享”标签,如图26所示。 在“共享名”文本框中输入共享名称。默认的
36、共享名是文件夹的名称。在“备注”文本框中输入描述性信息。在“用户数限制”项中设置最多可以连接的用户数目。 单击“确定”按钮,完成共享文件夹的创建。2)设置共享权限只有为共享文件夹设置了共享权限后,其他用户才可以通过网络使用共享的文件夹及其子文件夹和文件。共享权限包含以下3种:读取:允许显示子文件夹名称、文件名称、读文件内容、运行应用程序。但没有删除和修改的权限。更改:允许创建子文件夹、创建文件、修改文件、修改文件属性、删除子文件夹和文件,以及执行“读取”权限所允许的操作。完全控制:允许修改文件权限,获得文件的所有权,执行“读取”和“更改”权限所允许的所有操作。注意:everyone组对于所有的
37、共享文件夹具有完全控制的权限。如果只允许一部分用户访问共享文件夹,应该将everyone组删除。设置共享文件夹权限的操作步骤如下:图27 权限 在共享“属性”对话框中单击“权限”按钮,出现“权限”对话框,如图27所示。可以在该对话框中给用户或组指定访问权限。 图28 选择用户或组 单击添加按钮,出现“选择用户或组”对话框,如图28所示。可以在该对话框中指定要共享该文件夹的用户或组。 在“查找范围”的下拉列表框中,选择用户或组所在的计算机,该计算机所拥有的用户或组出现在中间的列表框中;在中间的列表框中选择一个用户或组,并单击“添加”按钮,便将该用户或组添加到下面的列表框中。 单击“确定”按钮,回
38、到“权限”列表框。在“权限”列表框中,可以为用户或组指定权限。3)使用共享文件夹具有操作权限的用户可以通过网上邻居或映射网络驱动器的方式使用共享文件夹。 通过网上邻居使用共享文件夹的方法:在桌面上双击“网络邻居”,出现“网络邻居”对话框;双击“整个网络”,出现该网络环境下的所有计算机;双击一个计算机图标,便打开该计算机中所包含的所有可共享的资源。依据用户的共享权限,可以进行相应的共享操作。图3-9对于经常使用的共享文件夹,可以为其指定一个驱动器符,之后就可以像使用本地驱动器一样的方式来使用该共享文件夹。 直接输入“机器名”或“ip地址“使用共享文件夹的方法:在桌面上双单击“我的电脑”,在地址栏
39、中输入“目标机器的机器名“;或者在地址栏中输入“目标机器的ip地址“将显示除对方主机的共享情况。四实验报告要求(1)按照实验步骤,写出试验报告(抓图描述)。(2)总结试验过程中遇到的问题及解决。实验三:小型局域网组网实验一 实验目的:学会组建小型局域网二实验任务与要求1、用8口宽带路由器组建网络,使宽带共享2、用路由器实现局域网内的资源共享,如打印机资源共享。三.实验环境:rj45卡线钳一把、水晶头、双绞线、计算机、网卡、路由器四.实验步骤:(一)配置宽带路由器1.宽带路由器提供了3种上网配置模式,分别为静态ip、动态ip和pppoe方式。如果你现在所用的是小区宽带则选择静态ip方式,并设置如
40、下参数:静态ip地址、子网掩码、网关、首选dns服务器和备用dns服务器,如果是adsl需要选择pppoe方式,并记住你的用户名和密码。 2.双击桌面上的ie图标,并在地址栏中输入后回车。这个地址就是宽带路由器ip地址,每次访问宽带路由器时都需要输入此连接。 小提示:不同品牌的宽带路由器设置有所不同,在配置路由器前一定要详细阅读该型号的说明书,严格按照说明书介绍的方法进行设置。tl-r860+路由器的出厂默认设置信息为,ip地址:;子网掩码;用户名/密码:admin/admin。3.用户名和口令对话框出现后,在对
41、话框中输入两次admin,并单击“确定”按钮(如图2)。小提示:如果你的网卡的ip地址与路由器不在同一网段,请把它设置到同一网段中,否则无法访问并设置路由器:选择“开始设置网络和拨号连接”,右击网卡,选择“属性”,再在打开窗口中选中“internet协议(tcp/ip)”,单击窗口下方“属性”按钮,在打开窗口中选择“使用下面的ip地址”,然后填入ip地址和子网掩码,如、等(如图3)。4.进入宽带路由器主页面后(如图4),就会弹出如图5所示的“设置向导”窗口,单击“下一步”按钮。5.在接下来的“wan口设置”界面中,首先需要设定我们上网的连接类型,
42、因为我们所使用的是小区宽带,则要单击“wan口连接类型”下拉菜单,选择“静态ip”,并在“上网账号”和“上网口令”对话框中输入对应的用户名和密码。然后勾选“使用isp制定的ip地址”和“手动设置dns服务器”复选框,并输入isp所指定的ip地址和dns地址。设置完毕后,单击“保存”按钮(如图6)。小提示:在“根据你的需要,请选择对应连接模式”中,按照你自己的实际需要进行选择,小区宽带一般为包月制,所以笔者推荐选择“自动连接,在开机和断线后自动进行连接”复选框,即开机就可连接网络。6.设定dhcp功能 路由器的另一个特殊功能就是提供了dhcp服务,我们不必在通过对每台客户机进行手动ip地址分配就
43、可以使局域网中的电脑进行相互访问了。单击主界面左侧的“dhcp服务器”连接,打开“dhcp设置”窗口,确认此窗口中“dhcp服务器”选择默认为“启用”。而“地址池开始地址”和“地址池结束地址”选项分别为00和00,在此我们可以更改ip地址的第4地址段。设置完毕后单击“保存”按钮(如图7)。小提示:如果路由器禁用dhcp功能,网卡需要设置与路由器在同一个网段的ip地址,网关设置为路由器的ip地址,填入dns服务器参数。在更改“地址池开始地址”和“地址池结束地址”第4地址段时,要注意不能以0、1开头或是以255结尾。(二、)共享上网 由于路由器中已经内置
44、dhcp服务器,所以我们只要打开任何一台电脑,启动ie浏览器,即可上网,共享上网成功。(三、)巧解mac地址绑定 为了对付某些局端采用绑定网卡mac地址的方式禁止共享上网,tl-r410路由器还为我们设计了一个“mac地址克隆”功能,原来线路上连接的网卡的mac地址填入后,单击“克隆mac地址”按钮,你的mac地址就将被复制,从而达到共享上网的目的(如图8)。实验四can总线通信实验一、 实验目的通过此实验,了解can通信原理,熟悉can总线监测软件monitor,掌握用c语言编写can总线通信程序的方法。二、 实验内容1、 can总线基本知识了解1) 帧格式: can2.0a 标准帧2) 帧
45、类型:a. 数据帧b. 远程帧3) 网络拓扑:总线型4) 波特率:10kbps1mbps2、 熟悉can总线数据监控软件3、 利用can数据监控软件monitor实现:1) 接收、发送。2) 利用can验收屏蔽码实现点对点通信、1点对多点、分组、全局广播。例:验收代码寄存器(acr): 0 0 1 1 0 1 1 0验收屏蔽寄存器(amr): 0 1 0 1 0 0 0 1允许接收的数据帧 id: 0 x 1 x 0 1 1 x x x x4、 用c语言实现点对点、1点对多点、分组、全局广播。三、利用can总线数据监控软件monitor实现组网通信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语言实现can总线组网通信的实验程序在turboc的编辑环境下,按照以下所列程序输入,并保存为demo.c文件。把can841.c和can841.h两个程序文件拷贝到
49、demo.c文件所在的同一个目录之下。编译、链接生成可执行文件,并进行相应的调试。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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 24772-1:2024 EN Programming languages - Avoiding vulnerabilities in programming languages - Part 1: Language-independent catalogue of vulnerabilities
- 淮阴师范学院《数据库原理》2022-2023学年期末试卷
- 淮阴师范学院《扎染艺术》2021-2022学年第一学期期末试卷
- 淮阴工学院《数字电子技术》2021-2022学年期末试卷
- 淮阴工学院《人力资源管理前沿》2023-2024学年第一学期期末试卷
- 2023年黑龙江省绥化市庆安县科技和工业信息化局公务员考试《行政职业能力测验》历年真题及详解
- 淮阴工学院《智能控制技术》2022-2023学年期末试卷
- 淮阴工学院《信号与系统》2022-2023学年第一学期期末试卷
- DB4117-T+425-2024松花菜秋冬茬大棚栽培技术规程
- 护士执业首次注册办事指南
- 皮炎湿疹诊断治疗课件
- Python程序设计课件第7章面向对象程序设计
- 空运提单格式
- 课件零件手册vespa gts250ie2011-2013cina
- 咽喉解剖生理医学课件
- 幼儿园课件《挠挠小怪物》
- 骨质疏松症-PPT课件
- 调查问卷-“职工之家”建设调查问卷
- 2019年11月系统集成项目管理工程师真题
- 小小建筑师公开课-PPT课件
- 完整版老旧住宅小区综合整治工程施工组织设计方案
评论
0/150
提交评论