1. 51單片機P0口做輸入口時需要先寫一並且外接上拉電阻,是這樣的嗎
51單片機P0口做輸入口時需要先寫1即可,外部不需要上拉電阻。其實,單片機上電復位時,P0已全部為置1狀態,就可以直接讀輸入狀態了。只有輸出過低電平,再讀輸入狀態時需先寫1。否則,P0口從未輸出過低電平,也不需要先寫1就可以讀。即便是先寫1,對讀輸入狀態沒有影響。
2. 典型51單片機的P0,P1,P2,P3口都有哪些功能
P0口第一個功能是數據介面,第二個功能是地址低八位,P2口第二個功能是地址高八位。另外除了P0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。P1就沒多少功能,就是個准雙向I/O口。最重要的就是P3口了,他除了是個准雙向I/O口外,第二功能很重要:P3.0
(RXD)串列數據接收端;P3.1
(TXD)串列數據發送端;P3.2
(INT0)外部中斷0輸入;P3.3
(INT1)外部中斷1輸入;P3.4(T0)Timer0
計數器輸入:P3.5(T1)Timer1計數器輸入;P3.6(WR)寫外部存儲器的脈沖輸出:P3.7(RD)讀外部存儲器的脈沖輸出。
(2)51單片機輸入口擴展閱讀:
在單片機中主要包含CPU、只讀存儲器ROM和隨機存儲器RAM等,多樣化數據採集與控制系統能夠讓單片機完成各項復雜的運算,無論是對運算符號進行控制,還是對系統下達運算指令都能通過單片機完成。
由此可見,單片機憑借著強大的數據處理技術和計算功能可以在智能電子設備中充分應用。簡單地說,單片機就是一塊晶元,這塊晶元組成了一個系統,通過集成電路技術的應用,將數據運算與處理能力集成到晶元中,實現對數據的高速化處理。
3. 51單片機P1口做輸入口時,要求判斷高電平是否輸入,要對P1口怎麼設置謝謝!
其實輸入高電平是不太符合51單片機的使用。不過應該可以採用查詢的方法。譬如,你把需要檢測的腳置1,然後在查詢,如果是1,輸入就是高電平,如果是0,輸入就是低電平。為安全起見,建議你置1查詢就好了。
4. 51單片機p0p1p2p3口,到底有啥區別啊,他們的基本功能有啥
首先,51單片機p0p1p2p3口,都可以當准IO口使用,也就是既可以作輸出口,也可以作輸入口。區別在於:
1、P0口作輸出口用時,需加上拉電阻。
2、P0口有復用功能。當對外部存儲器進行讀寫操作時,P0口先是提供外部存儲器的低8位地址,供外部存儲器地址鎖存器鎖存,然後充當數據線,用於寫出或讀入數據。
3、P1口、P2口只是普通IO口。
4、P3口所有管腳運有特殊功能:
P3.0----RXD,串列通信輸入口,不使用串列通信功能時,可做普通IO口使用
P3.1----TXD,串列通信輸出口,不使用串列通信功能時,可做普通IO口使用
P3.2----INT0,外部中斷0輸入口,不使用外部中斷0功能時,可做普通IO口使用
P3.3----INT1,外部中斷1輸入口,不使用外部中斷1功能時,可做普通IO口使用
P3.4----T0,定時器0外部計數輸入口,不使用定時器0外部計數功能時,可做普通IO口使用
P3.5----T1,定時器1外部計數輸入口,不使用定時器1外部計數功能時,可做普通IO口使用
P3.6----WR,外部存儲器寫信號,不使用外部存儲器寫功能時,可做普通IO口使用
P3.7----RD,外部存儲器讀信號,不使用外部存儲器讀功能時,可做普通IO口使用
5. 如何將51單片機的IO口設置為輸入口
基本的 51 單片機,不需要進行設置,僅僅記住:在輸入前,要輸出1。
後來有許多兼容 51 的單片機,介面功能增強了,才需要設置。
可以設置成:。。。。。。細節,還是看說明書吧。
6. 51單片機I/O口作輸入口時怎麼對其置1
因為io口作為輸入時初始被置1,
這樣就可以被外部器件拉低,
檢測io口的電平高低就可以知道有沒有被外部器件拉低了
如果io口置0的話,
那麼外部器件無論是高電平還是低電平,
io口都是0,
就沒法檢測了
7. 51單片機的P1,P2,P3口的輸入輸出是什麼意思
51單片機結構很簡單,io口是准輸入輸出的,無法設置,不像其他一些高級點的單片機。
p1,p2,p3口的上拉電阻都是固化在晶元內部的,不能通過軟體設置斷開。
你想把上拉電阻取消作為輸入口,估計是想實現模擬輸入,51單片機實現不了。可以用一下stm32,控制起來也很簡單,但io口強大得多,能實現你想要的功能。
51准輸入:你首先把io口置高,然後讀取io口的電平即可得知連在io口上的外部電平。
8. 關於51單片機輸入/輸出口電壓和電流以及加驅動電路的問題
作為輸出埠:P0可吸收可輸出電流,多大不是很清楚,驅動LED沒問題,驅動NPN、PNP三極體都沒有問題。
P1P2P3隻能吸收電流,不能輸出電流(如第一種說法中提的「這個電流比較小」,而第二種說法里的「驅動NPN三極體也沒有問題」就需要實驗證明一下了,因為這個電流實在太小了),如特別需要,可外接上拉電阻。
輸出電流指得是輸出1時帶負載,吸收電流指得是輸出0時帶負載。
另外不同廠家的51單片機具體參數可能不同,不同型號的也不同。
我說的指的是ATMEL的AT89S51,至於Intel的MCS51早停產了,估計要找也不到了。
第三種說法:輸入指的是埠做輸入埠,比如P0.1做輸入,你會給它一個電壓,它根據你給的電壓是大於2.4V還是小於0.4V來判斷你給的是1還是0信號。而輸出指的是你將P0.1口作為輸出口時:輸出1,P0.1引腳的電壓接近於這個單片機的電源電壓,輸出0,P0.1電壓接近於0V。