找回密码
 立即注册

QQ登录

只需一步,快速开始

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

两块单片机通过io口进行主从控制 求思路

[复制链接]
跳转到指定楼层
楼主
ID:376738 发表于 2020-3-30 20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近接触51单片机遇到了一个问题,诚心希望得到各位前辈们的帮助由于只用一块单片机的io口不够用,于是想到用两块单片机 扩展,
      用两块51单片机,一块A, 一块B,假如我想用
单片机A的P1^0口输出0,则单片机B的P1^0也输出0;
单片机A的P1^1口输出0,则单片机B的P1^1也输出0;
……等等诸如此类   
简单来说就是单片机A为主,单片机B为从,  用单片机A的io口控制单片机B的io口
求一种简单有效的方法
谢谢 ! 在线蹲建议


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

使用道具 举报

沙发
ID:367369 发表于 2020-3-30 21:58 | 只看该作者
常用方法是串口通信
如  A   P1^0=0; 发送1   
          P1^1=0; 发送2
B   串口接收  判断  if (BUFF==1)    P1^0=0;
                             if (BUFF==2)    P1^1=0;
回复

使用道具 举报

板凳
ID:452950 发表于 2020-3-30 22:07 | 只看该作者
串口通信,TXD1接RXD2,RXD1接TXD2
回复

使用道具 举报

地板
ID:191511 发表于 2020-3-30 23:15 | 只看该作者
io口不够用也没有这样扩展的。扩展io的含义是把数量少的io变成数量多的io,你这样扩展还是一对一,怎么扩展呢。常用的扩展有,138的38译码器,两个级联可以变为4-16译码,164的串入并出,当然还有比如使用cpld、fpga等进行扩展等等
回复

使用道具 举报

5#
ID:114631 发表于 2020-3-31 03:49 | 只看该作者
楼上已经说得比较详细了。常用的还有573,574进行IO扩展。
回复

使用道具 举报

6#
ID:719370 发表于 2020-3-31 11:14 | 只看该作者
1、通过串口、SPI、I2C等通讯
回复

使用道具 举报

7#
ID:710838 发表于 2020-3-31 12:00 | 只看该作者
方法有很多,看你具体需求了
1:直接换引脚多的单片机
2:用译码器,诸如74HC595这类的芯片,可以扩展很多引脚
3:如果一定要单片机控单片机,可以用单总线、串口、IIC、SPI等协议进行通信
回复

使用道具 举报

8#
ID:47286 发表于 2020-3-31 12:11 | 只看该作者
要是管脚足够用 A芯片的P1到B片子的P0 然后 B芯片里写个 P1=P0 这样最简单 可是怎么看都没意义啊 不知道你要干嘛也不好说 反正扩展端口和通讯控制都是好方法 我这个方法比较差 呵呵
回复

使用道具 举报

9#
ID:376738 发表于 2020-3-31 22:16 | 只看该作者
dzbj 发表于 2020-3-31 12:11
要是管脚足够用 A芯片的P1到B片子的P0 然后 B芯片里写个 P1=P0 这样最简单 可是怎么看都没意义啊 不知道你 ...

对 我就是这个意思  也不是说管脚不够用  就是想用一个单片机的io口去控制另一个单片机
回复

使用道具 举报

10#
ID:718310 发表于 2020-3-31 22:18 来自手机 | 只看该作者
if语句呀
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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