《通信设备安装调试报告.doc》由会员分享,可在线阅读,更多相关《通信设备安装调试报告.doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实践课题:通信设备安装与调试实践题目:基于电话的远程遥控系统专业:电子信息班级:学号:姓名:一、 实践目的1、 了解通信系统的构成;2、 学习用所学的理论知识分析和设计简易的通讯设备;3、 学习系统的方案分析,培养学生的设备调试和故障检测能力;4、 掌握系统设计开发流程,学会自己独立分析问题、解决问题,具有一定的创新能力;二、 实践原理基于电话的远程遥控系统主要是通过电话交换网络实现对远程电器设备的遥控。以MT8870、STC89C51为核心器件,前者负责对电话线中的音频信号进行分离、滤波、并对电话机的按键作出相应的解码;后者采集、处理、分析MT8870的解码信号,输出对应的控制信号,实现电话
2、的远程控制。系统原理框图三、 实践要求利用所学的理论知识和所查的资料进行系统分析和设计。处于不同地点的两部固定电话机,利用电话机A拨打并联在该系统的电话机B,接通后,通过电话机A的09和*、#按键实现对远程电器的控制,在实际调试时可以用LED灯进行模拟。整个系统能够满足一下条件:(一)硬件(1) 实现异地远程遥控,即操作者与受控对象的距离不受限制,二者通过电话网络建立联系;(2) 系统能够模拟电话的摘机和挂机;(3) 系统能够对异地的电器根据电话机的按键值实现相应控制,实际设计时可以利用LED灯进行模拟;(二) 软件(1) 对铃音能够检测计数;(2) 满足响铃次数要求后,软件模拟摘机;(3)
3、密码校验,防止恶意操作;(4) 对MT8870解码信号采集、处理、分析;(5) 根据MT8870的解码信息作出相应的控制相应;四、 实践内容根据系统要求,系统的设计框图如下:(一) 振铃检测电路因为交换机线路上自身有很大的直流馈电电压(48V),叠加上交换机发送来的振铃信号(25V3V正弦波),线路上的电压很大,因此来铃信号需经一个耐压较大的电容隔去直流分量;振铃信号周期为5S,1S送,4S断;考虑到单片机能够处理的为数字信号以及电磁兼容性问题,在将振铃信号送入STC89C51进行计数之前,经光电耦合器进行电气隔离,并将正弦波形式的振铃信号变成单片机能够识别的矩形波信号;因此此处的光电耦合器不
4、仅起到电气隔离作用,也能够实现波形的变换。实际应用时在回路中加了发光二极管作为指示作用。振铃检测(二) 摘挂机控制电路在呼叫过程中,若被呼方摘机了,导致交换机所在的回路的电阻和电流发生了变化,当交换机检测到回路的电阻或电流达到摘机的技术参数要求,则交换机判断已摘机,停止发送振铃信号,建立通信链路;根据这一原理,系统设计时可以通过拉大回路电流(13mA)或者降低回路电阻(300)实现软件的模拟摘机。摘挂机控制电路程序通过控制P1.4电平的高低就可以实现模拟摘机,建立通信链路;因为MT8870的交流电气特性要求双音信号中的每个信号幅值为27.5mv869mV所以在摘机后交换机电路到双音频解码中需加
5、一个整流电路实现幅值的变换。(三)51单片机51单片机采用STC89C51,利用该单片机T0的计数功能和P1.4(INT0)的中断功能实现对来铃信号的计数和对MT8870解码信息的采集;解码信号加在P1.0P1.3。程序流程图(四) MT8870解码电路MT8870为常用的电话双音频解码专用集成电路;远程用户通过电话按键发送的DTMF信号,经耦合电容的隔直、滤波后,由MT8870接收并进行硬件译码,输出的四位二进制数据直接与AT89C51单片机的P1.0P1.3口连接, MT8870接收到有效的DTMF信号并解出正确的BCD数据时,会使STD端置高电平,通知CPU取走数据。CPU从P1口读入数
6、据,去掉高四位后将数据保存于内部R7寄存器单元,并对读入的数值进行判断,从而得到远程控制者的输入命令。按键输出代码按键输出代码按键输出代码按键输出代码Q8Q4Q2QQ8Q4Q2QQ8Q4Q2QQ8Q4Q2Q10 0 0 150 1 0 191 0 0 1A1 1 0 120 0 1 060 1 1 001 0 1 0B1 1 1 030 0 1 170 1 1 11 0 1 1C1 1 1 140 1 0 081 0 0 01 1 0 0D0 0 0 0MT8870译码与电话机按键的对应关系(五) 电器模拟控制电路由八个接到单片机P2口的LED灯进行模拟控制;五、 心得体会经过本次的通信设备安
7、装与调试,学习了51单片机及编程方法;认识掌握了电话机的通信原理以及双音频解码的过程;学了新的知识,掌握了新的技能六、附录(1) 器件清单器件名称型号规格数量电阻100K410K44.7K11K8390K13601100133013.3K排阻1电解电容0.22u/250V耐压11u110u2普通电容10421011302LED红或其他颜色8三极管5551154011晶振3.MHz112MHz1集成电路(含配套插座)MT88701STC89C511整流堆1大按键1排针、跳线帽若干导线若干(2) 系统整体原理图(3) 程序代码自己编写的程序代码,PROTEUS仿真通过,实际应用还没调试成功。#in
8、clude #include#define error 0x01#define true 0x00 const unsigned char cod6=0xa0,0x08,0xa0,0x01,0x03,0xa0; /密码 unsigned char temp7=0;unsigned char flag=0;bit sym=0;void t0count()IE=0x82;/总中断开,T0中断开IP=0X02;/T0中断优先级最高;TMOD=0X07;/软件控制计数启停,第四种工作模式;TCON=0;/TR0=1;/启动T0计数;TH0=0xff;TL0=0xfb;/计数5个脉冲后中断/*读入的数据
9、与密码比较*/unsigned char compare()unsigned char t;for(t=0;t6;t+)if(tempt=codt)continue;else return error;return true;/*INT中断函数0*/void int0(void)interrupt 0 IE0=0; tempflag=P1&0x0f; if(flag7)flag+; else flag=0;/*T0计数中断函数*/void count_T0(void)interrupt 1IE=0;TF0=0;IP=0;TR0=0;sym=1;P2=0xff;P1_4=1;/模拟摘机void
10、main()unsigned char value,i;t0count();TR0=1;P2=0xfe; /振铃检测指示,第一盏灯亮while(1)while(sym)sym=0;P1=0;IE=0x81;/总中断;INT0中断IP=0x01; /INT0中断优先级最高TCON=0x01;/边沿触发方式while(1) if(temp6=0xc0) /#键确认 value=compare(); if(!value) P2=0xfd;/密码正确指示,第二盏灯亮 flag=0;/同错误时的一致 for(i=0;i7;i+) tempi=0; while(!value) while(!flag);
11、switch(tempflag-1) case 0x01:P2=0xef;break;/5led亮 1case 0x02:P2=0xcf;break;/6led亮 2case 0x03:P2=0x8f;break;/7led亮 3case 0x04:P2=0x0f;break;/8led亮 4case 0x05:P2=0x1f;break;/5led灭 5case 0x06:P2=0x3f;break;/6led灭 6case 0x07:P2=0x7f;break;/7led灭 7case 0x08:P2=0xff;break;/8led灭 8case 0x09:P2=0;break;/全亮 9/case 0x00:value=1;t0count();P2=0xfe;break;/模拟*键,重新等待振铃信号case 0xa0:P2=0;break;/全亮 0case 0xb0:value=1;IE=0;t0count();TR0=1;flag=0;P2=0xfe;break;/*键,重新等待振铃号default:break; else P2=0xfb;/密码错误时,第三盏灯亮 temp6=0; flag=0;/密码错误时,重新开始记录读入的数据 break;