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 開啟所有中斷 一般的微控制器書上都有介紹的,而且使用的時候也是比較簡...