求助STC系列雙串列埠微控制器同時使用兩個串

2021-03-04 06:02:00 字數 3123 閱讀 4395

1樓:頂起石頭的小草

然後呢,你要問什麼?實現什麼功能?

2樓:匿名使用者

你要問啥?雙串列埠同時使用是沒有問題的。

請教stc有雙串列埠的微控制器嗎

3樓:匿名使用者

有啊,stc12c5a60s2這個系列的微控制器就是兩個串列埠

4樓:匿名使用者

stc15系列最多有4個串列埠的,我截了個2個串列埠型號的圖,你參考一下,詳細可以上stc官網看看。

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

5樓:匿名使用者

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

6樓:匿名使用者

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

7樓:

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

8樓:小號很好使

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

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

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

stc12c5a60s2如何同時使用兩個串列埠啊 5

9樓:匿名使用者

stc官網 有例程的 這個是真正的 雙串列埠 可以同時使用的

10樓:匿名使用者

c51的

#include

void inituart(void)

void sendonebyte(unsigned char c)void main(void)

void uartinterrupt(void) interrupt 4

else

ti = 0;}

stc11f系列微控制器,有兩個串列埠,我怎麼設定傳送接收的串列埠是哪個

11樓:匿名使用者

串列埠1是標準的51串列埠通過scon設定工作模式,波特率發生器可以使t1也可以使brt

串列埠2是擴充套件串列埠,通過s2con設定工作模式。波特率發生器只能是brt。

12樓:匿名使用者

stc11fxx系列微控制器 是單串列埠的,只是有 兩組 io 口 可以用來 設定 為 串列埠,

就是 可以 選擇 串列埠 用 p3.0 (rxd) p3.1 (txd) 或者 p1.6 (rxd) p1.7 (txd)。

具體 設定 方法 請看 資料手冊。

13樓:匿名使用者

stc11f系列微控制器沒有兩個串列埠吧, 你搞錯了

stc12c5a60s2系列微控制器才有兩個串列埠

stc12c5160s2微控制器的雙串列埠通訊怎樣能讓兩個串列埠不互相衝突?求乙份程式,我借鑑一下 5

14樓:匿名使用者

設定乙個時間變數,放在定時中斷中。

例:在主程式中,當時間大於1秒時,串列埠一收發,大於2秒時,串列埠2收發。

注意波特率,1秒左右完成的話,25個位元組收發 2400boadrate 是沒有問題的。

15樓:匿名使用者

用兩個功能函式不停的切換就可以避免衝突了

stc60s2微控制器2個串列埠怎麼同時使用!我現在是用一塊微控制器的串列埠1不停的傳送資料,另一塊微控制器的串列埠1接收 5

16樓:匿名使用者

這時因為s2con這個暫存器是不能位定址的!所以你的clr s2ti 這個指令是錯誤的。因為沒有清除傳送中斷位,所以後面的資料傳送不出去。

發乙個我寫的用查詢方式收發的匯程式設計序:

rx:mov a,s2con;

jnb acc.0,rx;

mov a,s2buf;

mov ***,a;

anl s2con,#0feh;

tx:mov s2buf,a;

tx1:mov a,s2con;

jnb acc.1,tx1;

anl s2con,#0fdh;

除錯通過。沒有問題。

17樓:匿名使用者

你可能是用c程式設計的,出現這個現象很大可能是由於工作暫存器的相互衝突造成的,你可以在兩個中斷服務程式的後面加上using n(n=0~3)比如第乙個

void ser0int() interrupt 4 using 1

當然第二個不與第乙個一樣就可以了。

18樓:匿名使用者

你的原始碼用的是中斷接收嗎?貌似是查詢接收啊

stc12c5a60s2使用雙串列埠進行通訊時,兩個串列埠在傳送資料時都沒有問題,但接收資料都會丟失,求幫忙! 150

19樓:修者世界

這是可能的,如果接收速度慢了的話,傳送方速度較快,兩個資料傳送間隔較小,那麼可能丟失資料

20樓:匿名使用者

完整**發上來看看。

stc15W4微控制器串列埠問題

不知你在 看到的資料,stc15w4ks4系列微控制器串列埠2不可能切換到p1.6和p1.7上。什麼微控制器有多個串列埠 4個以上 有沒有專門的多串列埠微控制器 atmega1280有4個串列埠,8位的。stm32有4個或者5個串列埠,32位的arm微控制器。貌似沒有吧。用fpga做,可以擁有多個串...

一款引腳少並且帶雙串列埠的STC的微控制器

我用的是stc12c5a60s2,44個引腳,兩個相互獨立的串列埠,內建波特率發生器,不知道還有沒有引腳更少的 你看看stc15f104e微控制器吧,8腳的。不過內部資源不多。p89lpc904微控制器也是8腳的,內建有ad da轉換器。attiny13也是8腳的,內建也很好。現在出現了stc15f...

STC11F系列微控制器,有兩個串列埠,我怎麼設定傳送接收的串列埠是哪個

串列埠1是標準的51串列埠通過scon設定工作模式,波特率發生器可以使t1也可以使brt 串列埠2是擴充套件串列埠,通過s2con設定工作模式。波特率發生器只能是brt。stc11fxx系列微控制器 是單串列埠的,只是有 兩組 io 口 可以用來 設定 為 串列埠,就是 可以 選擇 串列埠 用 p3...