標(biāo)題: 兩塊單片機(jī)通過io口進(jìn)行主從控制 求思路 [打印本頁]

作者: 11607980303    時間: 2020-3-30 20:58
標(biāo)題: 兩塊單片機(jī)通過io口進(jìn)行主從控制 求思路
最近接觸51單片機(jī)遇到了一個問題,誠心希望得到各位前輩們的幫助由于只用一塊單片機(jī)的io口不夠用,于是想到用兩塊單片機(jī) 擴(kuò)展,
      用兩塊51單片機(jī),一塊A, 一塊B,假如我想用
單片機(jī)A的P1^0口輸出0,則單片機(jī)B的P1^0也輸出0;
單片機(jī)A的P1^1口輸出0,則單片機(jī)B的P1^1也輸出0;
……等等諸如此類   
簡單來說就是單片機(jī)A為主,單片機(jī)B為從,  用單片機(jī)A的io口控制單片機(jī)B的io口
求一種簡單有效的方法
謝謝 ! 在線蹲建議



作者: game灬boy    時間: 2020-3-30 21:58
常用方法是串口通信
如  A   P1^0=0; 發(fā)送1   
          P1^1=0; 發(fā)送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口不夠用也沒有這樣擴(kuò)展的。擴(kuò)展io的含義是把數(shù)量少的io變成數(shù)量多的io,你這樣擴(kuò)展還是一對一,怎么擴(kuò)展呢。常用的擴(kuò)展有,138的38譯碼器,兩個級聯(lián)可以變?yōu)?-16譯碼,164的串入并出,當(dāng)然還有比如使用cpld、fpga等進(jìn)行擴(kuò)展等等
作者: chenalfe2013    時間: 2020-3-31 03:49
樓上已經(jīng)說得比較詳細(xì)了。常用的還有573,574進(jìn)行IO擴(kuò)展。
作者: miaoxiaohu    時間: 2020-3-31 11:14
1、通過串口、SPI、I2C等通訊
作者: gtbestom    時間: 2020-3-31 12:00
方法有很多,看你具體需求了
1:直接換引腳多的單片機(jī)
2:用譯碼器,諸如74HC595這類的芯片,可以擴(kuò)展很多引腳
3:如果一定要單片機(jī)控單片機(jī),可以用單總線、串口、IIC、SPI等協(xié)議進(jìn)行通信
作者: dzbj    時間: 2020-3-31 12:11
要是管腳足夠用 A芯片的P1到B片子的P0 然后 B芯片里寫個 P1=P0 這樣最簡單 可是怎么看都沒意義啊 不知道你要干嘛也不好說 反正擴(kuò)展端口和通訊控制都是好方法 我這個方法比較差 呵呵
作者: 11607980303    時間: 2020-3-31 22:16
dzbj 發(fā)表于 2020-3-31 12:11
要是管腳足夠用 A芯片的P1到B片子的P0 然后 B芯片里寫個 P1=P0 這樣最簡單 可是怎么看都沒意義啊 不知道你 ...

對 我就是這個意思  也不是說管腳不夠用  就是想用一個單片機(jī)的io口去控制另一個單片機(jī)
作者: lingaosou    時間: 2020-3-31 22:18
if語句呀




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1