c51微控制器的P3口功能切換方法 想讓P3口做I O口使用的時候如何避免與第二功能衝突?做輸出時怎樣避免

2021-04-19 06:17:56 字數 1373 閱讀 2174

1樓:匿名使用者

p3.4~p3.6對應的分別是:t0、t1、wr。要使用這三根線做普通io口需要滿足以下條件:

1、針對wr:不能有對外

版部ram的寫操作,也就權是說不能對xdata及pdata型變數進行寫操作;再進一步,軟體在編譯時,變數儲存模式選項不能選擇中模式及大模式,否則預設狀態下,程式中的區域性變數都會採用外部ram,這樣的話一旦發生寫操作(對變數賦值),則wr(p3.6)管腳上一定會輸出寫操作的負脈衝。這種衝突不採用額外的硬體手段是不可能避免的。

2、針對t0、t1:比較簡單,只要系統中沒有將t0、t1用作外部訊號計數,則可以將其用作普通io口用,不會造成什麼衝突。

不像p0口需要接上拉電阻,p3口只要在應用上避開其第二功能,僅用作普通io口,那麼與p2口是沒什麼區別的。

2樓:做而論道

p3.4~3.6,分別是 t0、t1、wr。

在你的專案中,如果使用了外部計數輸入端t0......等,就不能再用這些引腳當普通io口。

使用 p2 做io口,就避免了衝突。

3樓:匿名使用者

不用切換,微控制器對不同指令響應,從而控制不同的外設,執行不同功能。

sbuf = data;則序列資料通過p3.0 p3.1送出去,串列埠0工作。

單純指令p3_0 = 1;則gpio工作。

4樓:匿名使用者

p3口的第一和第二功能無需切換,但要注意作為輸入口或者第二功能口使用時,不能向其中寫入0,最好先寫入1(上電覆位後預設就是1)。

微控制器p3口第二功能與普通i/o口可以同時使用嗎

5樓:匿名使用者

不知你說的同時使用,是怎麼個「同時」使用,是一些口使用第一功能,另外一些口使回

用第二功能,這是可答以的 ,對於同一io口,要麼使用第一功能,要麼使用第二功能,怎麼能同時呢?雖不能同時,但用第一功能和第二功能轉換無需特別設定

如串列埠,只要你設定了定時器波特率,啟動傳送指令,在傳送端上就有序列資料輸出

at89s51微控制器的p0~p3口均是什麼i/o口

6樓:匿名使用者

p0口用作地來址(地址總

線自低8位)/資料(8位資料匯流排

bai)複用口時,是一du個真正的雙向zhi口;用作通dao用io口時,是一個準雙向口,開漏輸出,需要外接上拉電阻。

p1到p3都是準雙向口,內建上拉電阻。其中p2口可用作地址匯流排的高8位。

p0口的驅動能力較大,每位可驅動8個lsttl裝置。

當作為輸入口時,必須先向鎖存器寫入1!

7樓:做而論道

是準雙向口。

求助 C51微控制器P0口和P1口實際應用的區別

這可能是程式的問題,p0口本身就是做資料口的最佳埠,微控制器設計時p0口就是資料匯流排,所以出現你說的問題的話,你從軟體上找找問題所在。p0口是漏級開路,必須bai加上拉電阻,這個不du必多zhi說.關鍵是你的按鍵是否有接 dao上拉電阻.按鍵通常版情況下需要接權10k左右的電阻,或者使用靜態緩衝器...

8051微控制器的P3口如何做第二功能,怎麼設定

rxd p3.0 txd p3.1 這個需要設定sconint0 p3.2 int1 p3.3 這個需要設定ie,tcont0 p3.4 t1 p3.5 這個需要設定tcon,tmodwr p3.6 rd p3.7 不用設定暫存器,需要用時只要用movx指令就自動實現 正常用做io口的時候是第一功能...

C51微控制器的中斷系統的結構及其工作原理是什麼

c51微控制器的中斷系統有5箇中斷源 2個優先順序 微控制器中斷系統工作原理 我覺得你應該看看暫存器是怎樣工作的,比如tr0 1 表示定時器中斷 et0 1 表示開啟定時器中斷 es 1 串列埠中斷 ex0 1 外部中斷 ea 1 開啟所有中斷 一般的微控制器書上都有介紹的,而且使用的時候也是比較簡...