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

2021-03-27 17:21:28 字數 1283 閱讀 1080

1樓:匿名使用者

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

2樓:

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

3樓:小號很好使

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

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

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

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

4樓:做而論道

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

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

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

5樓:匿名使用者

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

6樓:匿名使用者

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

兩塊微控制器stc89c52之間怎麼串列埠通訊

7樓:匿名使用者

將兩個微控制器的串列埠波特率等設定為相同,232的rx、tx分別另一塊的tx、rx相連,程式控制串列埠收發就即可

8樓:匿名使用者

是 mcu 串列埠直接相連 就可以了

如果一方用max232,另外一方也得用!

即 2端 介面電平必須一版致 才行!

注意:要權交叉!

a 機 b機

tx傳送--- rx接收

rx接收---tx傳送

gnd訊號地-gnd訊號地

請看 武漢鴻偉光電e232ttl rs232/ttl電平無源轉換器

9樓:匿名使用者

我覺得如果不是太遠用spi速度會比較快

89c52微控制器無論在做動態數碼管的掃描時,無論怎樣消影,都有一定的重影,這是怎麼回事

1.顯示前先將所有數碼管熄滅,然後再顯示。2.除了顯示數碼外,其他時間都是熄滅的。3.檢查是否存在交替顯示不同數字。4.掃描速度要足夠快。應該是你延時時間太短所致,兩個段碼之間的延時時間大於3毫秒就應該沒有重影了。89c52微控制器的靜態顯示和動態顯示消影問題 汗!你都知道 動態需要消影了,那你咋沒...

at89c51微控制器怎麼用組合語言寫「多個延時程式」

微控制器組合語言中要使一個延時程式可以被不同情況下呼叫而延時不同的時間,可以通過類似於c語言中傳遞引數的方式來實現,舉例如下 org 0000h ljmp main org 0030h main mov p0,5ah p0上的led燈間隔點亮mov r7,50 r7是延時傳遞引數lcall dela...

我要做基於89s52微控制器下的溫室大棚監控系統,要到測光照強度 溫度 溼度的感測器,不知道用哪種

光強用taos的ct810或intersil的isl29030或臺灣敦南科技的al3006,不管微控制器是5v,3v還是1.8v的io,都能接受,而且都是iic協議,很好寫,溫度有dallas或maxim或ns 已被ti併購 的很多便宜的一線溫度ic,單匯流排協議,不佔用io口資源,如果要求精度高的...