|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
51與51的并口通信問(wèn)題 |
| 作者:kelland 欄目:單片機(jī) |
我準(zhǔn)備把2個(gè)51通過(guò)各自的P2口相連。 不知道這樣用中斷的方式能成功嗎? 謝謝 * - 本貼最后修改時(shí)間:2005-3-23 11:50:01 修改者:kelland |
| 2樓: | >>參與討論 |
| 作者: maychang 于 2005/3/23 12:23:00 發(fā)布:
可以,但必須考慮雙方同時(shí)發(fā)數(shù)據(jù)情況 這是不允許的。握手協(xié)議中必須注意。 最好不要兩個(gè)單片機(jī)的端口直接連接,而應(yīng)該通過(guò)鎖存器(當(dāng)成一個(gè)外設(shè)輸出),這樣可以省機(jī)時(shí)。 |
|
| 3樓: | >>參與討論 |
| 作者: kelland 于 2005/3/23 12:56:00 發(fā)布:
謝謝 謝謝樓上 51A的P0與51B的P2相連 51A的P2與51B的P0相連 分兩路分別輸入輸出 然后加幾根控制線 這樣應(yīng)該可以了吧? |
|
| 4樓: | >>參與討論 |
| 作者: dingyu79 于 2005/3/23 14:59:00 發(fā)布:
能這樣嗎??,看看書(shū)吧!! |
|
| 5樓: | >>參與討論 |
| 作者: liaozhihua 于 2005/3/23 15:18:00 發(fā)布:
沒(méi)問(wèn)題... |
|
| 6樓: | >>參與討論 |
| 作者: kelland 于 2005/3/23 19:32:00 發(fā)布:
呵呵 答案各異啊 |
|
| 7樓: | >>參與討論 |
| 作者: luhuaren 于 2005/3/23 19:53:00 發(fā)布:
RE 51A的P0與51B的P2相連 51A的P2與51B的P0相連 分兩路分別輸入輸出 當(dāng)你51A的P0向51B的P2口送數(shù)據(jù)的時(shí)候,51B怎樣才知道51A這時(shí)送的數(shù)據(jù)是有效的? 同樣51A的P2向51B的P0送數(shù)據(jù)的時(shí)候,51B怎樣知道這時(shí)它該接收數(shù)據(jù)了? 而且你的通訊的方式是單向的還是雙向的? 如果你用中斷口實(shí)現(xiàn)兩個(gè)單片機(jī)之間的握手應(yīng)該是可以的,如果用I/O口查詢的方式也應(yīng)該可以,不過(guò)感覺(jué)這樣做不是很好! |
|
| 8樓: | >>參與討論 |
| 作者: kelland 于 2005/3/23 20:23:00 發(fā)布:
謝謝樓上 那兩路輸入輸出口都是單向的 即一路做51A到51B的傳輸 另一路做51B到51A的傳輸 兩路分別有中斷信號(hào)和確認(rèn)信號(hào)線。 不知這樣可否? |
|
| 9樓: | >>參與討論 |
| 作者: dpj小飛鳥(niǎo) 于 2005/3/23 20:44:00 發(fā)布:
肯定可以用!你打算用外部中斷還是內(nèi)部中斷?? 其實(shí)多加一個(gè)口就可以的! |
|
| 10樓: | >>參與討論 |
| 作者: kelland 于 2005/3/23 21:27:00 發(fā)布:
RE 我想用外部中斷 不過(guò)這樣有個(gè)問(wèn)題:外部中斷只是知道有數(shù)據(jù)可以傳了。不過(guò)怎么才能讓并口知道數(shù)據(jù)已經(jīng)傳輸完畢?是不是一定要用內(nèi)部串行中斷? |
|
| 11樓: | >>參與討論 |
| 作者: kelland 于 2005/3/24 10:06:00 發(fā)布:
再問(wèn)一下: 對(duì)51A的P0而言,應(yīng)該怎樣去讀51B的P2口的數(shù)據(jù)呢? 因?yàn)?1B又不是什么外部存儲(chǔ)器,本身沒(méi)地址啊 程序里邊應(yīng)該怎么寫(xiě)呢?把什么move到51A的P0里去呢? 急啊,衷心感謝 |
|
| 12樓: | >>參與討論 |
| 作者: luhuaren 于 2005/3/24 12:10:00 發(fā)布:
re 當(dāng)你執(zhí)行MOVX A,@DPTR的時(shí)候你就可以讀數(shù)據(jù)了,但是你要注意,如果你外擴(kuò)了器件的話,你DPTR里的地址不能夠沖突,如果沖突了,可能讀的數(shù)據(jù)就亂了,你看看這條指令的時(shí)序就明白了! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |