工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->基于AT89C2O51的网线测试器制作

基于AT89C2O51的网线测试器制作

作者:dolphin时间:2016-09-22

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

  本文介绍的是一种采用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路电缆测试仪。感兴趣的读者不妨一试。



评论

技术专区