標(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