如今越来越多的有电脑的家庭已开始上网,并且有的家庭还用两台电脑联网进行上网。许多公司有多台电脑联起来组成了一个局域网。随之而来的网络维护工作增多,本网络测试器是网络维护中经常用到的工具之一。
本文介绍的是一种采用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减一非零
原地踏步