标题: 两个51单片机可以通过IO口实现通信么 [打印本页]

作者: 小霸王2    时间: 2017-3-5 09:35
标题: 两个51单片机可以通过IO口实现通信么
两个51单片机可以通过IO口实现通信么,谢谢各位

作者: qwertyuio543    时间: 2017-3-5 17:34
可以,不知道你要做什么
作者: imxuheng    时间: 2017-3-5 17:36
of course. 通信双方规定一个协议。比如红外遥控,你现在直接通过IO通信就相当于将红外信号发送的IO口与红外接收IO口通过导线连接在一起罢了
作者: xcpzd    时间: 2017-3-5 22:09
最好串口啊,比较简单而且软件容易实现
作者: songmao    时间: 2017-3-5 22:37
可以的,用IO口的串口功能即可:如这个程序
作者: songmao    时间: 2017-3-5 22:37
可以的,用IO口的串口功能即可:如这个程序    #include <reg51.h> #define uchar unsigned char #define uint unsigned int #define key_port P1 #define dis_port P2  void main (void) {         uchar key_in=0xff;         SCON=0x50; //MODER1,REN=1;         TMOD=0x20; //TIMER1 MODER2;         TH1=0xf3;  //bode=2400         TL1=0xf3;         ET1=1;         TR1=1;          EA=1;         ES=1;         while(1)         {                                 if (key_in != key_port)                         {                                 key_in = key_port;                                 SBUF=key_in;                         }         } }  void get_disp (void) interrupt 4 using 0 {         if (RI)                        //如果是串口输入引起中断                         {                                 dis_port = SBUF;                                 RI=0;                         }          else TI=0;                //否则就是串口输出引起的中断 }
作者: s1gm    时间: 2017-3-5 23:38
当然可以啊!简单的用串口,个性一点的可以自己编协议让两个单片机交换数据即可!看你想要做什么了!

作者: 626487324    时间: 2017-3-5 23:54
可以,MCS-51单片机共有4个双向的8位并行I/O端口(Port),分别记作P0-P3,共有32根口线,各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。实际上P0-P3已被归入特殊功能寄存器之列。这四个口除了按字节寻址以外,还可以按位寻址。
作者: nbanniy    时间: 2017-3-6 13:01
可以,在Proteus
作者: 小霸王2    时间: 2017-3-11 09:23
谢谢各位
作者: dzbj    时间: 2017-3-11 13:36
songmao 发表于 2017-3-5 22:37
可以的,用IO口的串口功能即可:如这个程序    #include  #define uchar unsigned char #define uint unsig ...

前辈 你这是用了8个口传数据吧
作者: WZUOZ    时间: 2017-3-11 14:45
串口通行,单片机很基本的功能
作者: angelos-wing    时间: 2017-3-28 18:52
nbanniy 发表于 2017-3-6 13:01
可以,在Proteus

你好  在proteus上面怎么实现呢?

作者: ssda    时间: 2017-3-28 21:43
用1-wire协议即可通讯的。
作者: 牛牛塞纳    时间: 2017-3-28 22:30
可以的,双机通讯!
作者: garry_zheng    时间: 2017-3-29 04:41
可以用IO,可以用IO模拟I2C 或SPI等进行通讯
作者: 小潘哥    时间: 2017-3-29 08:05
肯定可以的,可以模拟I2C通信协议进行通信,根据需要也可以自己制定通信协议,比如两个都为高电平说明什么,一高一低说明什么,这就是最简单的通信协议。当然使用成熟的通信协议可以保证数据的准确性




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1