當MCU的P1和P3埠作為輸入埠時,為什麼要先將1寫入埠?

發布 科技 2024-02-27
10個回答
  1. 匿名使用者2024-02-06

    P1 埠可以是輸入和輸出。

    P1埠作為輸入埠,如何使用?

    哪條指令應該作為輸入埠,又如何作為輸入埠,是不是我們來想象?

    一些微控制器會有乙個暫存器來設定 io 埠是輸入還是輸出,但這個沒有。

    那麼,如何使它成為輸入或輸出呢?

    每個埠上都有乙個閂鎖,用於鎖定先前寫入的值。

    例如,如果埠上只連線乙個上拉電阻,則該埠應為高電平作為輸入。

    然後你在嘴裡寫乙個0,嘴巴會輸出0,嘴巴會變低。

    這時,如果你讀到這個io口,它也會很低。

    如果不改寫為1,則鎖存器將始終為0,即輸出為0,程式讀取埠上的電平也為0。

    改寫到1後,這張嘴上的電平會是1,或者換句話說,它不會把這張嘴拉下來。

    當它作為輸入埠時,需要提前寫1,或者不需要每次都寫,只要裡面不是0就行。

    掃瞄鍵盤的人,分配,0xfe相當於,在P1埠的上7位寫1,在最低位寫0,即P10輸出0,然後讀取高4位,看看有沒有按鍵。接下來,0xfd是 P11 輸出 0,也讀取了 4 位高,以檢視 P11 行中是否有按鈕。

    這寫成 1,而不是 p17=1 叫寫 1,p1=0xfe 整體賦值也寫成 1。 只需在你想讀的嘴裡寫下 1。

  2. 匿名使用者2024-02-05

    這是由於 P1 P3 埠的結構所致。 當微控制器執行讀引腳操作時,如果資料原本註冊在鎖存器q=0中,那麼由於非q=1會使v導通,引腳將被箝位為低電平,即使外部電路的電平為1,讀引腳的結果也是0

    因此,當 P0 和 P3 埠用作輸入埠時,應先寫入 1

  3. 匿名使用者2024-02-04

    問題很簡單,不好解釋,原因是P0和P3都是準雙向埠,為什麼? 這取決於四條平行線。

    口腔結構圖是理解的。

    所謂的準雙向,即P0 P3輸出很好,但輸入不行。 就像我們常見的門一樣,它們向外開啟,沒有拉鍊,並由彈簧拉動。 當你出去時,門是開啟的,當你進來時,無論如何你都必須伸手拉門。

    拉門的動作是先把1寫到px口。

    目的是製造 FET。

    漏極和源極在低電平處被截斷。 輸入電平訊號可以正確地施加到微控制器上。 讀出。

  4. 匿名使用者2024-02-03

    按鈕的觸發器有兩種,一種是低階觸發器,另一種是邊緣觸發器,兩者都是在高電平的前提下,所以值應該賦值為1。 這個 1 不是你想象的那樣,它只是構成乙個觸發器。

  5. 匿名使用者2024-02-02

    當微控制器的P1埠用作通用輸入和輸出時,三種工作模式是什麼。

    微控制器的P1口作為通用輸入族輸出時,三種工作模式有哪些 您好親愛的,8255有三種工作模式 模式0(基本輸入輸出模式): 無需選擇任何訊號訊號, A口, B口, 高半C口, 低半C口, 可設定為輸入或輸出。使用輸出埠時,輸出資料被鎖定; 當輸入資料用作輸入埠時,輸入資料不會被鎖定。

    方法一(頻閃輸入輸出模式):A、B、C三個埠分為兩組。 A組包括A埠和高半C埠,A埠可程式設計為輸入或輸出,高半C埠用於IO控制和同步訊號; B組包括B口和低半C口,B口可程式設計為輸入或輸出,低半C口用於IO控制和同步訊號; 埠 A 和埠 B 的輸入和輸出資料均被鎖定。

    方法二(雙向匯流排模式):A埠(只有兄弟猜A口)作為8位雙向匯流排,C口的PC3和PC7位作為I-O控制和同步訊號; B 和 C 埠的 PC0 和 PC2 可以程式設計為在模式 0 或模式 1 下工作。 我希望我能幫助你。

    如果我的回答對你有幫助,也請豎起大拇指(在左下角評論),我期待你的點讚,你的努力對我來說非常重要,你的支援也是我進步的動力。 最後,祝大家身體健康,心情愉快!

  6. 匿名使用者2024-02-01

    P埠? P1、P2、P3、P0不需要。 另外,您說的是 51 個單晶元微控制器;

    好了,我們來看一下上面P1埠的乙個引腳的電路介面,這個埠是作為輸入的,就是讀取變化引腳的電平狀態,因此,MOS管必須斷開,否則無論引腳的訊號是高還是低,都會在低電平讀出, 因為這個時候是接地的;然後斷開MOS管,Q必須為0; 因此 q 必須為 = 1,; 所以 s 必須 = 1,也就是說,內部匯流排應該寫成 1

  7. 匿名使用者2024-01-31

    51的p0是開漏,另乙個是弱上拉準雙向埠,用數字電的知識來想一想。

  8. 匿名使用者2024-01-30

    不寫 1? 你寫了 0 個字。 如果輸入 0 訊號,它不會變成 1 嗎? 換句話說,您輸入的任何訊號都是 0

  9. 匿名使用者2024-01-29

    它是51的準雙向埠特殊結構,而其他微控制器則沒有這種說法。

  10. 匿名使用者2024-01-28

    我的理解是,通常有效的訊號是 0,並且在拉起後很容易找到。

相關回答
4個回答2024-02-27

你使用乙個P1埠來控制8個數碼管的動態掃瞄,數碼管的動態掃瞄顯示需要被遮蔽。 >>>More

8個回答2024-02-27

void key0()

if(p1_0!=1) *如果按下鍵 0。 >>>More

12個回答2024-02-27

答:位定址區域位於資料儲存器中的 20F 和 2Fh 之間。 該區間內的暫存器可以進行位定址,並且可以進行位操作和位運算。 >>>More

6個回答2024-02-27

在這種情況下,它取決於 sp,ret 等於 (sp) pch、sp-1 sp (sp) pcl、sp-1 sp >>>More

16個回答2024-02-27

這東西不就是乙個顯示16位數字的數碼管嗎? 提示您 16 次到達那裡,在您想按下停止按鈕後鬆開。 如果是這樣,則該過程可供參考: >>>More