网线检测报告
2009年长江大学电子设计竞赛
设
计
报
告
题目: 网线检测仪
队员1:李壮 学号:200701577 专业班:自动化10712
2009年5月24日
基本组成和功能
本网线探测器主要由发射端和接收端两部分组成。这两个模块基本上是独立的,可以分开,因此可以检测两个相聚较远的接头的网线。
基本原理
单片机发送信号,依次扫描八条网线。例如,在扫描第一条网线时,单片机控制向第一条网线发送信号,并控制其他七条网线作为地线。然后检测第二条网线,等等。
该装置主要用于用三极管作为电子开关来控制电路的导通性。控制部分主要由单片机完成。共有八个发光二极管的亮灭,表示电路的通断,即网线的质量。二极管的亮度表明相应的线路是好的,不亮的线路是坏的。
主要特色
它可以实现长网线的检测,发射和接收模块是分开的,因此两者可以远距离检测,给实际应用带来便利。例如,网线的一段固定在A,另一端固定在一定距离的B。如果不想取下固定的网线进行检测,探测器的发射端和接收端可以分别连接到A和B。实现测试的目的。
示意图如下
原理图如下
一、发生端原理图
二、接收端原理图
三.发射端pcb图
四.接收端pcb图
实物图如下
主要器材:
单片机最小系统版本的二极管、发光二极管、电阻、排针
注:以上图片均为未介入单片机的相关图片。单片机必须在实际使用中连接。
该设备的不足和可改进的地方:
在实际使用中,必须连接17条线:8条信号线、8条控制线和1条地线。更麻烦的是,您可以使用三八翻译器和非门控制,以节省单片机I/O口腔的目的,同时方便使用。当然,单片机也可以直接焊接到电路中。
八条网线中至少有两条是好的,如果只有一条是好的或坏的,就不能检测到。
如果网线过长,阻抗过大,可能会导致无法检测。(可以添加信号放大模块来解决问题,即使以后扩展,也是电路板大量使用针的目的。
C程序代码
#include
#include
#define uchar unsigned char
#define uint unsigned int
uint temp;
sbit p30=P3^0;
sbit p31=P3^1;
sbit p10=P1^0;
sbit p11=P1^1;
void delay(uint z)
{uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
while(1)
{ P3=0x80;
P2=0x7f;
delay(1000);
1111
P3=0x40;
P2=0xbf;
delay(1000);
//2222///
P3=0x20;
P2=0xdf;
delay(1000);
//3333///
P3=0x10;
P2=0xfe;
delay(1000);
4444444//
P3=0x08;
P2=0xf7;
delay(1000);
55555/
P3=0x04;
P2=0xfb;
delay(1000);
//66666///
P3=0x02;
P2=0xfd;
delay(1000);
/777777
P3=0x01;
P2=0xfb;
delay(1000);
88888/
}
}
收获和体会
熟悉了proteus的使用。
基本学会了用altium designer印刷电路板图。
熟悉单片机外围电路的设计方法和基本原理。
意识到单片机功能的局限性,必须配合外部电路发挥重要作用,涉及模拟电路和数字电路、一些基本电路设计方法和一些数字芯片的使用。
我深刻体会到,把一件事从原理变成可以使用的物体的困难和困难,尤其是在一个物体中