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

2021-03-27 17:21:28 字數 3139 閱讀 3237

1樓:匿名使用者

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

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

2樓:匿名使用者

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

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

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

3樓:匿名使用者

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

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

令人無語的stc,stc11f04到底有幾個串列埠

4樓:

無語了,20kw的發電機太簡單了。下線法,負載主繞組下線法和電動機雙疊式一樣回(1——8}。勵磁答下線法為三相諧波,和汽車發電機下線法一樣(1——4)。

基波繞組為(1——9),只有4組,匝數少,下線法和負載主繞組一相下線法一樣。

微控制器串列埠傳送與接收資料是哪個串列埠呢?可以選擇嗎? 5

5樓:匿名使用者

普通的微控制器只有乙個串列埠,所以沒得選擇,有些微控制器有兩個串列埠,比如stc12c5a60s2,可以通過設定相關暫存器來選擇串列埠。

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

6樓:匿名使用者

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

7樓:

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

8樓:小號很好使

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

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

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

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

9樓:匿名使用者

這時因為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;

除錯通過。沒有問題。

10樓:匿名使用者

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

void ser0int() interrupt 4 using 1

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

11樓:匿名使用者

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

哪位大蝦能告訴我stc11f02有兩對txd跟rxd 那是不是說此微控制器是雙串列埠啊?先謝過了!!

12樓:匿名使用者

stc11f02 是單來

串列埠,是有 兩組 io 口 可以

自用來 設定 為 串列埠,

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

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

13樓:匿名使用者

應該是,看一看手冊啊!

哪些型號的51微控制器具有兩個以上的串列埠? 10

14樓:海潔舜甲

w77e58、w77e516,所有w77系列的微控制器都是雙串列埠

stc12c5a60s2,實際上只要以s2結尾的都是雙串列埠

c8051f020

怎麼程式設計用stc微控制器串列埠1接收資料通過串列埠2送出

15樓:匿名使用者

讓串列埠1響應中斷

將串列埠1接收暫存器中的資料放到記憶體中

退出串列埠1中斷

將記憶體中的資料通過串列埠2傳送暫存器發出去

有乙個雙串列埠微控制器,我要把串列埠1的資料傳送到串列埠2中去,串列埠1波特率9600,串列埠2波特率1200。要怎麼做?

16樓:匿名使用者

你可以在微控制器內部用陣列把資訊從串列埠1串到串列埠2,另外你還要考慮在微控制器內部傳遞的版時間,

由於串列埠權1速度快,口2速度慢,

1:從串列埠2向串列埠1傳遞可以按照9600的波特率。

2:從串列埠1向串列埠2傳遞速度只能按照串列埠2的波特率1200進行。

如果對實時性要求不高還是很容易搞定的。

17樓:匿名使用者

串列埠一的接收到的資料,內部轉到串列埠2的傳送緩衝區就可以了。

18樓:匿名使用者

兩個串列埠的波特率必須相同,否則是無法通訊信的,至於怎麼做要看具體的微控制器型號。

19樓:匿名使用者

實際使用上沒有什麼意義

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

然後呢,你要問什麼?實現什麼功能?你要問啥?雙串列埠同時使用是沒有問題的。請教stc有雙串列埠的微控制器嗎 有啊,stc12c5a60s2這個系列的微控制器就是兩個串列埠 stc15系列最多有4個串列埠的,我截了個2個串列埠型號的圖,你參考一下,詳細可以上stc官網看看。stc89c52微控制器怎麼...

有兩個序列口,輸入端的微控制器,有哪些,要低功耗低價的

有兩個串列埠的微控制器還是有不少的,我用過sst89c58 msp430f149 169這兩個都是雙串列埠的,8個輸入端是那不成問題,p口都好多,唯獨你說的既要低功耗還要低價這個不好辦,430低功耗,但是出了名的貴,其它的倒是真便宜,不過功耗相對比較高。自己取捨吧。stc12c5a60s2是兩個串列...

80c51微控制器程式設計實現兩個16位數的減法

sub16 clr c 清進製mov a,50h 被減數低位送累加器subb a,4bh 減去減數低mov 31h,a 差低位送31hmov a,6fh 被減數高位送累加器subb a,13h 減去減數高位mov 30h,a 差高位送30h 如果有借位,c為1 你好!是用彙編來完成?51微控制器兩個...