• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

如何实现两片单片机通信?急需!!!

哪位大哥能实现两片单片机通信,提个方案?小弟在此感谢啦!
全部回复(12)
正序查看
倒序查看
cnpower
LV.6
2
2007-04-30 21:36
UART,I2C,TTL   USB
0
回复
cnpower
LV.6
3
2007-04-30 21:37
@cnpower
UART,I2C,TTL  USB
NET
0
回复
taishan2
LV.3
4
2007-05-01 00:12
@cnpower
NET
师兄你有汇编串行通信程序吗?能否给我一份,谢谢!ZHANGJIAN-WYZ@163.COM
0
回复
njyd
LV.8
5
2007-05-02 05:01
距离近用串行口直接通信就可以了,如果距离远要转换成RS232或其他方式.
0
回复
njyd
LV.8
6
2007-05-03 17:27
@taishan2
师兄你有汇编串行通信程序吗?能否给我一份,谢谢!ZHANGJIAN-WYZ@163.COM
;使用定时器1做波特率发生器,晶振为11.0592M,波特率115200.

      ORG 0
      JMP ZC
      ORG 23H    ;串行中断
      JMP CHZD

;**************串行中断*****************

CHZD:   JB RI,WAIT    ;是否接收中断,是转WAIT
        CLR TI
    ……     ;发送处理
    ……
        JMP OUTIN

WAIT:   MOV A,SBUF   ;读串行口
        CLR RI
    ……     ;处理读到的信息
    ……
OUTIN:  RETI

;******************主程序******************

ZC:   MOV TMOD,#20H     ;主程序入口 定时器1方式2,8位自动重装
      MOV    TH1,#0FFH  ;设置定时器1,串行口波特率115200  晶振为11.0592M
      MOV    TL1,#0FFH
      MOV    PCON,#80H  ;置位SMOD,波特率加倍
      MOV    SCON,#50H  ;串行口方式1,允许接收
      MOV TCON,#40H     ;开启定时器 或者 SETB TR1
      SETB   ES         ;开串行中断
      SETB EA           ;开中断
    ……            ;以上为有关串行中断的设置
    ……


      MOV SBUF,A   ;向串行口送数
    ……
    ……
  


      RET
0
回复
cnpower
LV.6
7
2007-05-04 17:55
@taishan2
师兄你有汇编串行通信程序吗?能否给我一份,谢谢!ZHANGJIAN-WYZ@163.COM
没有,我习惯TTL
0
回复
taishan2
LV.3
8
2007-05-05 22:41
@njyd
;使用定时器1做波特率发生器,晶振为11.0592M,波特率115200.      ORG0      JMPZC      ORG23H    ;串行中断      JMPCHZD;**************串行中断*****************CHZD:  JBRI,WAIT    ;是否接收中断,是转WAIT        CLRTI    ……    ;发送处理    ……        JMPOUTINWAIT:  MOVA,SBUF  ;读串行口        CLRRI    ……    ;处理读到的信息    ……OUTIN:  RETI;******************主程序******************ZC:  MOVTMOD,#20H    ;主程序入口定时器1方式2,8位自动重装      MOV    TH1,#0FFH  ;设置定时器1,串行口波特率115200  晶振为11.0592M      MOV    TL1,#0FFH      MOV    PCON,#80H  ;置位SMOD,波特率加倍      MOV    SCON,#50H  ;串行口方式1,允许接收      MOVTCON,#40H    ;开启定时器或者SETBTR1      SETB  ES        ;开串行中断      SETBEA          ;开中断    ……            ;以上为有关串行中断的设置    ……      MOVSBUF,A  ;向串行口送数    ……    ……        RET
大侠,谢了!
0
回复
taishan2
LV.3
9
2007-05-05 22:44
@njyd
距离近用串行口直接通信就可以了,如果距离远要转换成RS232或其他方式.
通信距离大概有2米,本系统应用在机床上面,不转换直接通信能行吗?
0
回复
ldfa
LV.4
10
2007-05-07 23:34
@taishan2
通信距离大概有2米,本系统应用在机床上面,不转换直接通信能行吗?
2m了,应该用RS232了
0
回复
rensuwen
LV.2
11
2007-07-10 20:49
如果采用单片机自身的TTL电平直接传输信息,起传输距离一般不超过1.5米.8051一般RS—232C标准进行点对点的通信连接,信号采用RS—232C电平传输,电平转换芯片采用MAX232.
0
回复
maychang
LV.6
12
2007-07-10 22:26
@taishan2
通信距离大概有2米,本系统应用在机床上面,不转换直接通信能行吗?
在机床上用,最好是用485,距离远则用电流环.
0
回复
zjman
LV.5
13
2007-07-28 10:47
@maychang
在机床上用,最好是用485,距离远则用电流环.
顶, 机床设备用485通讯,比较可靠, 抗干扰强,
0
回复