永发信息网

51单片机双机通信最远距离能有多远

答案:4  悬赏:80  手机版
解决时间 2021-04-11 07:37
51单片机双机通信最远距离能有多远
最佳答案
在使用线缆情况下(双绞线啊,不是光纤!!)
可以到几十公里甚至几百公里(当然有前提条件!通电话网)
一般RS485可以几千米
RS232可以15-20米
TTL可以1-2米
全部回答
回答这个问题的最好的方法是做一个试验~~。我曾经在rs232接口的方式下,在加工车间的环境里,采用4800波特,通讯距离是一整盘200米电缆,采用0.5平方的两芯屏蔽线、软件通讯协议。我们可以稍加分析,4800波特相当于480赫兹(8个数据+起、停位),电压信号的实际幅度是-11.v 到 +11.xV(台式电脑),笔记本电脑的串口信号幅度是-8xV 至 + 8 xV 左右。由于台式电脑的串口芯片供电一般采用+ -12V 供电,笔记本电脑和单片机一般采用 类似 MAX232这样的单5伏的 DC-DC 泵的方式供电。因此,台式机的串口信号幅度高。如果电缆线选0.5平方,为什么通讯距离不能长呢。因为480HZ的信号频率并不高,不会产生脉冲的反射现象。由于考虑稳定性,我没有做9600波特的试验,因为我当时连接了50台串口设备。中外文书上的东西只能是作为参考,不能全部相信,很多重要的技术概念要通过自己的分析和试验去加以理解和完善。

//===================================================================== //    多机通讯主机程序 //zhuji.c //writer:谷雨 2008年3月22日于eda实验室 //注:主机先发送地址,接收到应答后,再发送数据 //=====================================================================

#include<reg52.h>

#define   addr1    0x31   //从机1地址 #define   addr2    0x32   //从机2地址

unsigned char xx[10]; unsigned char p = 0;

void delay_1ms(unsigned int i) {    unsigned char j;    while ((i--)!=0) {for (j=0;j<125;j++);} } void uart_init(void) {  tmod = 0x20;    //定时器t1使用工作方式2     th1 = 0xf3;  tl1 = 0xf3;

    pcon  = 0x00;    //smod=1;     scon  = 0xf0;    //工作方式3,9位数据位,波特率9600bit/s,允许接收  sm2  = 0;  tr1   = 1;    //开始计时    ea    = 1;   //中断允许  es    = 1;    //串行中断允许

} void serial_int() interrupt 4 {  if(!ri) return;

 es = 0;  ri = 0;  xx[p] = sbuf;  p++;  es = 1; } void send_addr(unsigned char addr)     //发送地址 {    p = 0;       tb8 = 1;    //发送地址帧     sbuf=addr;    //发送地址  while(!ti);    //等待发送完毕  ti=0;    //软件复位ti } void send_data(unsigned char ddata)     //发送数据 {     tb8=0;    //发送数据帧     sbuf=ddata;    //发送数据     while(!ti);  ti=0;    //软件复位ti }

void main() {      uart_init();  delay_1ms(2000);  while(1)  {  send_addr(addr1);    //向从机1发地址  send_data(0x33);   send_data(0x01);

 delay_1ms(500);   if(xx[9]=='0') p1=0xaa;

 delay_1ms(500);

   send_addr(addr2);    //向从机2发地址    send_data(0x33);  send_data(0x01);

 delay_1ms(500);   if(xx[9]=='9') p1=0x55;

 delay_1ms(500);  } // while(1); }

//===================================================================== //    多机通讯从机1程序 //cong1.c //writer:谷雨 2008年3月22日于eda实验室 //注: //=====================================================================

#include<reg52.h> #define   addr    0x31   //从机1地址

unsigned char receive; unsigned char xx[ ]={"1234567890"};

void uart_init(void) {  tmod = 0x20;    //定时器t1使用工作方式2     th1 = 0xf3;  tl1 = 0xf3;

    pcon  = 0x00;    //smod=1;     scon  = 0xf0;    //工作方式3,9位数据位,波特率9600bit/s,允许接收

 tr1   = 1;    //开始计时    ea    = 1;   //中断允许  es    = 1;    //串行中断允许

}

void serial_int() interrupt 4 {  if(!ri) return;  ri=0;  if(rb8==1)  {   if(sbuf==addr) sm2=0;    else sm2=1;  }  if(rb8==0) receive=sbuf; }

void sendonebyte(unsigned char c) {  tb8=0;      sbuf = c;     while(!ti);     ti = 0; } void sendlistchar(unsigned char *ddata,unsigned char ef) {  unsigned char l=0;

 if(ef!=0)  {   for( ;l<ef;l++)    //显示有效长度     sendonebyte(ddata[l]);    //发送单个字符  }else   while (ddata[l]!='\0')    //发送至字串结束   {    sendonebyte(ddata[l]);    //发送单个字符    l++;    //下一个字符   }     }

void main() {  uart_init();    while(1)  {      switch(receive)      {    case 0xff:     break;     case 0x01:   //在此可以写入要完成的动作,最多可完成256个动作     sendlistchar(xx,0);     break;     case 0x02:     break;     case 0x33:     p1=!p1;    //为方便其间,赋值给p1口,测p1口电平来检测该程序     break;        default:     break;   }   receive=0xff;    } }

单片机双机通信有很多模式,距离也是不一样的。 UART-TTL1-2米,速率1M以内,有线连接,3条线(RXD-TXD、TXD-RXD、GND),串行全双工。 SPI1米以内,速率10M以内,有线连接,5条线(含共地),主从模式双工。 315M/2.4G无线模块,速率100K以内,无线连接,可靠距离通常在50-100米,半双工。 借助于公共通信网络(GSM、CDMA、EVDO、电话线路),距离可以说是没什么限制了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的CF号前几天为什么无缘无故多了一个猎狐者
衡水市金宏汽车贸易有限公司在什么地方啊,我
一根绳子长40m.(1)能否围成一个面积是100m
我家的木头有蛀虫 还一直有吱呀吱呀的声音怎
傻子用江苏话怎么说?
有没有只想戴戒指不想结婚的啊
dnf决斗场进不去
关于人生问题
台湾户籍迁移回深圳流程
电视机用灯泡接负载-怎么接?
北京电影学院是几本大学?
秦半两钱(见图)作为中国最早的统一货币,其
康缘大药房这个地址在什么地方,我要处理点事
咖啡豆会过期吗,咖啡豆可以直接用开水泡着喝
我不咳嗽,有点头晕.流鼻子,头发热.请问这是流
推荐资讯
急!求高手把SWF格式的图片转换成gif的动画图
天正干杂店我想知道这个在什么地方
肚子痛还有呕吐是怎么回事。
Vae许嵩新专辑寻雾启示的9首歌什么时候我们才
分辨诺基亚N78行货和水货 翻新机
核桃壳内哪个部位有毒
万宝南街在哪里啊,我有事要去这个地方
QQ不能运行??
阳江市阳东区地税局东城办税服务厅地址在什么
Lvley has three cloch's变一般疑问句并
卤菜行业在现在社会吃香吗?
22岁女孩适合什么品牌衣服。大方。可爱。休闲
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?