只有單串列埠的微控制器如何實現與兩個串列埠模組通訊

2021-03-03 21:34:09 字數 1122 閱讀 5115

1樓:做而論道

只有單串列埠的微控制器如何實現與兩個串列埠模組通訊--可以分時工作。

--分別和兩個串列埠外設,通訊。

--但是,外部電路,需要好好設計。

2樓:匿名使用者

最簡單的辦法就是再模擬一個串列埠,不改變你原來的設計思路,增加一點**而已。

3樓:匿名使用者

加一個引腳,通過使能訊號分別控制?我是菜鳥,別見笑哈~

stc89c52微控制器怎麼實現用兩個串列埠控制兩個模組?

4樓:匿名使用者

stc89c52微控制器的確就有一個串列埠,當然可以在外部加一個模擬開關來擴充套件兩個串列埠,但是兩個串列埠是分時工作的,就是不能同時收發。其實,選擇stc12c5a60s2,就完全解決了這個問題嗎,它就有兩個獨立串列埠,**上不比stc89c52高多少,還有stc現在推出了最新的stc15系列的微控制器,都是有兩個獨立串列埠的,**更低了,還完全可以省掉外部復位電路和時鐘電路的晶振,非常方便,為什麼不選擇這款暱?何苦還用stc89c52,還不能解決兩個串列埠的問題,換個思路問題就全解決了。

5樓:匿名使用者

89c52只有一個串列埠,11f系列有雙串列埠詳細可以去stc官網找資料

6樓:

可以,如果大小允許的話。。。。兩個串列埠在程式上的區別僅僅是用的暫存器不同,修改一下就可以。。。兩個單獨的程式有點麻煩,因為不是獨佔cpu,所以需要協調,兩個程式的main函式要合併,如果寫的不合理可能出問題。。。

7樓:小號很好使

串列埠真的只有一個,就是說能用sbuf的只有一個。但是你可以用普通io口模擬串列埠時序來控制另外一個外圍器件。

當然用一個sbuf也可以同時控制兩個外圍器件,也就是說在不人為模擬串列埠的情況下也可以控制兩個外圍串列埠器件。

具體的可以參考串列埠控制暫存器的第九位tb8/和rb8,這一位可以用於地址幀和資料幀的鑑定位。比如你要控制2個器件,可以先傳送一個地址幀進行片選,選定你要控制的那一個器件,此時另一個器件就會處於等待狀態(也即,它將不會響應接下來的所有資料幀,只有當新的地址幀到來,且判定成功以後,它才被重新啟用接收資料幀,當然,此時另一個器件又會處於等待狀態了)

微控制器與微控制器之間串列埠通訊需要幾個MAX232晶片

1個微控制器與1臺dupc用一個zhimax232就可以了。因為max232是可以雙向dao電平轉內換的。並且每容方向各有2路。ttl 轉232再轉ttl。結果同微控制器的rxtx交叉直連是沒什麼根本性的區別,唯一的好處是 兩個微控制器間可以遠距離的通訊了。兩個微控制器能不能不通過兩個max232直...

STM8S微控制器UART串列埠通訊如何實現連續傳送和接收兩個

先說發copy送 第一個位元組是地址bai沒問題,理論上是不是傳送du下一位元組要根據迴應zhi的ack來決定,但實際實現的時dao候是直接傳送的而不理會其ack,每傳送一個8位元,你要間隔1個位元位供從機向匯流排上寫ack,然後你再寫第二位元組資料,同樣,空出ack,然後給出結束位 接收結構是一樣...

微控制器與網路的通訊,微控制器的如何實現網路功能

可以用微控制器接gprs模組,計算機通過飛信等軟體傳送訊號給gprs模組,微控制器解碼後再通過微控制器編碼解碼發射紅外控制。這樣手機和電腦都能控制家電。就是gprs模組用到手機卡要用錢,就跟再養一部手機一樣。可以上網找相關資料,很多的。可以用網絡卡晶片dm9000等實現,具體使用什麼協議可以自己考慮...