找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8615|回复: 16
打印 上一主题 下一主题
收起左侧

两个51单片机可以通过IO口实现通信么

  [复制链接]
跳转到指定楼层
楼主
ID:160547 发表于 2017-3-5 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个51单片机可以通过IO口实现通信么,谢谢各位

评分

参与人数 1黑币 +3 收起 理由
shangdanliula + 3 很给力

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:97424 发表于 2017-3-5 17:34 | 只看该作者
可以,不知道你要做什么
回复

使用道具 举报

板凳
ID:151348 发表于 2017-3-5 17:36 | 只看该作者
of course. 通信双方规定一个协议。比如红外遥控,你现在直接通过IO通信就相当于将红外信号发送的IO口与红外接收IO口通过导线连接在一起罢了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:168410 发表于 2017-3-5 22:09 | 只看该作者
最好串口啊,比较简单而且软件容易实现

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:168418 发表于 2017-3-5 22:37 | 只看该作者
可以的,用IO口的串口功能即可:如这个程序
回复

使用道具 举报

6#
ID:168418 发表于 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;                //否则就是串口输出引起的中断 }

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:104825 发表于 2017-3-5 23:38 | 只看该作者
当然可以啊!简单的用串口,个性一点的可以自己编协议让两个单片机交换数据即可!看你想要做什么了!

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:168431 发表于 2017-3-5 23:54 | 只看该作者
可以,MCS-51单片机共有4个双向的8位并行I/O端口(Port),分别记作P0-P3,共有32根口线,各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。实际上P0-P3已被归入特殊功能寄存器之列。这四个口除了按字节寻址以外,还可以按位寻址。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

9#
ID:162860 发表于 2017-3-6 13:01 | 只看该作者
可以,在Proteus
回复

使用道具 举报

10#
ID:160547 发表于 2017-3-11 09:23 | 只看该作者
谢谢各位
回复

使用道具 举报

11#
ID:47286 发表于 2017-3-11 13:36 | 只看该作者
songmao 发表于 2017-3-5 22:37
可以的,用IO口的串口功能即可:如这个程序    #include  #define uchar unsigned char #define uint unsig ...

前辈 你这是用了8个口传数据吧
回复

使用道具 举报

12#
ID:140906 发表于 2017-3-11 14:45 来自手机 | 只看该作者
串口通行,单片机很基本的功能
回复

使用道具 举报

13#
ID:184228 发表于 2017-3-28 18:52 | 只看该作者

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

使用道具 举报

14#
ID:184288 发表于 2017-3-28 21:43 | 只看该作者
用1-wire协议即可通讯的。
回复

使用道具 举报

15#
ID:163931 发表于 2017-3-28 22:30 | 只看该作者
可以的,双机通讯!
回复

使用道具 举报

16#
ID:178095 发表于 2017-3-29 04:41 | 只看该作者
可以用IO,可以用IO模拟I2C 或SPI等进行通讯
回复

使用道具 举报

17#
ID:179958 发表于 2017-3-29 08:05 | 只看该作者
肯定可以的,可以模拟I2C通信协议进行通信,根据需要也可以自己制定通信协议,比如两个都为高电平说明什么,一高一低说明什么,这就是最简单的通信协议。当然使用成熟的通信协议可以保证数据的准确性

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表