标题:
两块单片机通过io口进行主从控制 求思路
[打印本页]
作者:
11607980303
时间:
2020-3-30 20:58
标题:
两块单片机通过io口进行主从控制 求思路
最近接触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口
求一种简单有效的方法
谢谢 ! 在线蹲建议
作者:
game灬boy
时间:
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;
作者:
xxpp2011
时间:
2020-3-30 22:07
串口通信,TXD1接RXD2,RXD1接TXD2
作者:
wo4fisher
时间:
2020-3-30 23:15
io口不够用也没有这样扩展的。扩展io的含义是把数量少的io变成数量多的io,你这样扩展还是一对一,怎么扩展呢。常用的扩展有,138的38译码器,两个级联可以变为4-16译码,164的串入并出,当然还有比如使用cpld、fpga等进行扩展等等
作者:
chenalfe2013
时间:
2020-3-31 03:49
楼上已经说得比较详细了。常用的还有573,574进行IO扩展。
作者:
miaoxiaohu
时间:
2020-3-31 11:14
1、通过串口、SPI、I2C等通讯
作者:
gtbestom
时间:
2020-3-31 12:00
方法有很多,看你具体需求了
1:直接换引脚多的单片机
2:用译码器,诸如74HC595这类的芯片,可以扩展很多引脚
3:如果一定要单片机控单片机,可以用单总线、串口、IIC、SPI等协议进行通信
作者:
dzbj
时间:
2020-3-31 12:11
要是管脚足够用 A芯片的P1到B片子的P0 然后 B芯片里写个 P1=P0 这样最简单 可是怎么看都没意义啊 不知道你要干嘛也不好说 反正扩展端口和通讯控制都是好方法 我这个方法比较差 呵呵
作者:
11607980303
时间:
2020-3-31 22:16
dzbj 发表于 2020-3-31 12:11
要是管脚足够用 A芯片的P1到B片子的P0 然后 B芯片里写个 P1=P0 这样最简单 可是怎么看都没意义啊 不知道你 ...
对 我就是这个意思 也不是说管脚不够用 就是想用一个单片机的io口去控制另一个单片机
作者:
lingaosou
时间:
2020-3-31 22:18
if语句呀
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1