您当前的位置:五五电子网电子知识电子制作仪表-仪器用AT89C2O51制作网线测试器 正文
用AT89C2O51制作网线测试器

用AT89C2O51制作网线测试器

点击数:7100 次   录入时间:03-04 11:49:09   整理:http://www.55dianzi.com   仪表-仪器

  如今越来越多的有电脑的家庭已开始上网,并且有的家庭还用两台电脑联网进行上网。许多公司有多台电脑联起来组成了一个局域网。随之而来的网络维护工作增多,本网络测试器是网络维护中经常用到的工具之一。

  本文介绍的是一种采用AT89C2O5l单片机芯片制作的网络线路测试器,笔者在万用板上搭的电路实物如下图所示。该电路可手动或自动测试网线是否有故障,加相应的插座还可以对电话线、同轴电缆和USB接线进行测试。该测试器具有电路简单、制作容易、使用灵活等特点,适合个人自制。如对该电路和程序稍做改进还可转变成其他用途的测试仪器。该控制程序和硬件已通过实际调试并且工作正常。

  一、网线的接线方式和要求

  计算机网络是用光缆、同轴电缆或双绞线进行数据传递的。在一般的网络中大量使用双绞线进行通信。它的特点是价格低廉、通用性好、维护方便。双绞网线是使用8根不同颜色的导线分4对双绞而成,这样的结构可以最大程度地减少电磁辐射。既降低对周围电器设备的干扰,也可防止周围电器设备对网线的干扰。

  我们通常使用的五类双绞网线中的导线为直径0.5mm左右的铜线,在运输和放置过程中容易断线。同时压接在双绞线两端的RJ45水晶头由于压按方法、接线方式和使用工具或水晶头质量等问题,都可能造成网线的断路、接触不良或接线错误,从而降低网络的速度或根本不能进行通信,因此网线的接触电阻和正确的接线顺序是保证网络正常通信的关键。常用的网线连接方式有两种。

  1.正线(标准568B线):又称直通线。两端的线序一样,水晶头的金属面上,从左到右分别是白橙、橙、白绿、蓝、白蓝、绿、白棕、棕。

  2.反线(标准568A线):又称交叉线。两端的线序不一样,一踹为正常的线序,即水晶头的金属面朝上,从左到右分别是白橙、'橙、白绿、蓝、白蓝、绿、白棕、棕。另一踹为水晶头的金属面朝上,从左到右分别是白绿、绿、白棕、蓝、白蓝、橙、白棕、棕。

  二、电路原理

  网线测试仪电路分发送电路和显示电路,下图为发送电路。AT89C2O5l单片机为该电路的控制核心,当控制开关S打到第2挡时,电路接通,测试器处于手动状态,C1和R2组成了上电复位电路,使电路复位。P3.2被定义为INO中断低电平有效。此时VDI点亮。每按一次SB后VD1-VD7向上进一位。连续按住SB时VD1-VD7自动向上进一位循环往复。S在第3挡时测试器处于自动状态,VD1-VD7连续不断地进行进位显示,P1口低电平有效。网线测试仪使用9V层叠电池供电,由于AT89C2O5l的工作电源为5V,本电路中使用了一片7805三踹稳压IC为AT89C2O5l提供工作电源。

发送电路图

  下图为显示电路。显示电路由8个发光二极管和8个整流二极管组成。

显示电路图

  VD9-VDl6在双绞网线接触正常的情况下分别显示IC2中的P1.0-P1.7的低电平状态。当网线中有断线或接触不良时,发光二极管就会不显示或显示变暗。在选择元件S时要选择性能良好的开关,避免造成仪器不能正常工作,本电路选用的是KDD5-23双刀三位开关。如电池电压低于8V时仪器工作就会不正常。

  三、软件设计

  本系统使用MCS-51汇编语言编程,软件程序由主程序,延时程序,外部中断INTO服务程序组成。系统初始化后,程序进入自动运行状态,P1.0-P1.7由低向高循环工作。当P3.2为低电位时,程序进人中断INTO服务程序。源程序如下:

  ORG OOOOH;开始地址0000

  AJMP MAIIA;转向主程序 MAIA

  ORG  OOO3H:中断为外部中断

  工NTO

  LJMP MRT:转向中断服务程序

  姗T

  ORG OO30H;中断服务程序的开

  始地址OO30H

  MAIA:MOV P1,I)OFFH;关所有的显

  示

  MAIC:SETB EXO;外中断INTO允许

  中断

  SETB ITO;外中断INTO为边沿

  触发,低电平有效

  SETB EAI开 CUP中断

  MOV P1,ltOFEH;第 1个发光管亮

  ACALL DELXSI调用延时程序

  MOV A,P1;将显示口的内容送A

  MAIIB:RL AIA的内容左移 1 位

  MOV P1,AF将A的内容送显示口

  ACALL DELXS;调用延时程序

  CJNE A,ll80H,IIB;是否显示

  到第 8位,如没有转移到 MA:IB

  AJMP MA:IA:显示到第8位后转

  到MA IA

  :延时程序

  DBLXS:MOV  R7,# OFFHI立即数

  #0FFH送R7

  DELI =MOV  R6,#OFFH;立即数

  #OFFH送R6

  DEL2:DJNZ R6,DEL27R6减一非零

  原地踏步

  DJNZ R7,DEL1;R7减一非零转

  移到 DEL1

  RET;延时程序结束,返回

  ; 中断程序

  MRT =MOV P1,# OFEH;显示第 1 位

  JB P3.3.MRT3;SB是否按下,

  如没有转移到 MRT3

  P4RT2 = MOV A,P1;SB按下,将显示

  口的内容送A

  RL A;A的内容左移 1位

  MOV P1,A:将A的内容送显示口

  ACALL DELXS;调用延时程序

  MRT3 =JB P3.3,MRT4;SB是否按

  下,如没有转移到 MRT4

  JNB P3.2,MRT2;S是否在手动

  状态,如是转移到 MRT2

  MRT4:JNB P3.2,MRT3:S是否在手

  动状态,如是转移到 MRT3

  MRTI:RETI;中断结束

  END:程序结束

  四、使用方法

  电路制作好后,将程序拷贝到AT89C2O5l中即可正常工作。将制作好的网线的两端分别插人发送电路和显示电路中,将开关S打到第2挡,此时第一个发光管亮,每按动一次SB发光管显示进一位,观察显示电路中的发光管应有相应的发光,如没有亮或显示较暗则表示该线有故障。开关S打到第3挡时发光管自动显示并进位。

  五、扩展应用

  在原主电路的基础上利用未用的P3.0、P3.1、P3.4、P3.5、P3.7引脚,加上原来的P1.0-P1.7还可设计成一个13路电缆测试仪。改造的方法是将以上5个引脚按上相应的限流电阻和发光二极管,制作一个13线的接线端子即可完成主电路的硬件改造。

  软件的修改比较简单这里就不再叙述了。显示电路也应增加5个发光二极管和5个二极管,同样也制作一个13线的接线端子即可改造成一个13路电缆测试仪。




本文关键字:制作  网线  仪表-仪器电子制作 - 仪表-仪器