關於51微控制器P0管腳的電平問題

2021-08-25 15:55:30 字數 2301 閱讀 7736

1樓:駿馳飛車族

純粹是忽悠人。。微控制器的p0口是沒有上拉的。所以就算是賦值高電平也不會輸出高電平。

除非外接上拉電阻。還有,p0-p3口的暫存器都是帶鎖存的。即使程式只跑一遍,只要不修改鎖存器的值,輸出就不會發生變化。

你確定你正確的燒寫進去了?還有,你的硬體電路中,p0口是不是外接有排阻?我想肯定有。

就算你燒進去了,但是你的微控制器是正常的嗎?我們大部分都是學習的51微控制器。那你的微控制器31腳ea端接vcc了嗎?

晶振及復位電路正常嗎?程式沒錯,那麼,接下來就是檢查硬體電路和燒寫過程了。

2樓:匿名使用者

這個問題我也想知道啊,等高手來回答咯

3樓:**飄渺迷人

end 的前面加一條指令:sjmp $ 就ok了

4樓:匿名使用者

ajmp start

5樓:匿名使用者

前面幾樓說出答案了,說說原因吧。

你要不加sjmp start,這個語句的話。程式是跑一遍就結束了。p0口還是恢復原來的電位的。

你根本反應不過來的,別說去測量了。你只有讓微控制器不斷地跑,mov p0,#00h這句,才可以的。

51微控制器p0口上的引腳,寫0時為低電平可以理解,但寫1時怎麼為高電平?

6樓:做而論道

51微控制器p0口上的引腳,寫0時為低電平可以理解,但寫1時怎麼為高電平?

----

對p0口寫一時,並非是高電平。

而是高阻態。

即t1、t2皆為截止狀態。

7樓:匿名使用者

p0口的結構與其他埠不同,是開漏輸出。當做輸出時候,需要一個p0.x到vcc的上拉電阻。這樣高電平時,t2截止就是高電平了。

51微控制器引腳檢測高電平輸入的問題

8樓:做而論道

在網上看到這樣bai的一句

du話 「51微控制器的i/o 口檢測高低電zhi平是需要首dao先讓該埠置為內1的。此時容這個引腳才被設定為輸入」,

--正確。

也就是說如果上面的設計可以做到的話,那麼就需要一開始的時候給高電平嗎?

--必須先給埠置一。

--你的電路,是做不到的。

--你的電路,按鍵、不按鍵,送到引腳的訊號,都是高電平。

--你的電路,設計的不對,不符合微控制器的特點。

--按鍵,另一端,應該接地。

9樓:匿名使用者

51微控制器的引腳檢測到各個引腳的電壓高於1.8v就認為是有高電平輸入,低於0.7v就認為是低電平輸入,在0.7~1.8v之間,是一個未知區域,既不是高電平也不是低電平。

10樓:匿名使用者

51微控制器引腳檢測高電平輸入的問題,是什麼問題?看不見,怎麼回答?

11樓:匿名使用者

設計存在缺陷:復「51微控制器的制i/o 口檢測高低電平是需要首先讓該埠置為1的。此時這個引腳才被設定為輸入」 正確,此操作在io口初始化時設定;但是你的電路圖,讀取的始終為「1」;原因:

當設定為輸入時,微控制器內部有上啦電阻,把其io口引腳拉高;

改進:io口連線一下拉電阻 6.8k~10k之間即可

12樓:

大家常用的是,按鍵一端接地,另一端接io口 檢測,檢測端加上拉電阻。

13樓:匿名使用者

微控制器baiio與外部相連是線與的du關係,所以你的方法不行。單zhi

片機io口為高的時候你

dao讀取內的相應io口電平才是外部電平。

容如果你把相應io口置0,無論外部是0或1你讀取的永遠是0。所以你只有把io口置1,判斷if( p1^6==0)才能判斷是否鍵按下(當然你的按鍵得接地)。

微控制器的管腳是怎麼控制高低電平的?

14樓:匿名使用者

用程式就可以控制啊。彙編的話 set p0.0 就會讓這個引腳輸出高電平;clr p0.

0 就會讓這個引腳輸出低電平,這個時候等就會亮了,就這麼簡單!難道你的意思是想問微控制器的引腳內部硬體原理?

15樓:小毛豆

如樓下所述,微控制器內部是由一個場效電晶體控制io的高低電平狀態,而場效電晶體的輸入端是一個內部的鎖存器,鎖存器則直接由cpu控制,因此程式裡對io口的操作則是先由cpu處理,cpu改變鎖存器的輸出電平,鎖存器再驅動場效電晶體改變io口的輸出電平,大體就是這樣的。

51微控制器P0口不用上拉電阻也能工作嗎 比如說驅動數碼管等

傳統的51微控制器p0口的電流驅動能力較弱。如果用來驅動數碼管 多段的led 建回議增加外部的驅動器 用51微控制器答的p0口驅動外部驅動器,再由外部驅動器驅動數碼管。這時p0口可以不用上拉電阻。外部驅動器可以是三極體或積體電路 糾正!p0口做輸出時,需要加上拉電阻,否則不能輸出高電平,不能輸出高就...

關於51微控制器的中斷,關於51微控制器的中斷。

中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷髮生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5箇中斷源 中斷號 優...

微控制器P0口作為三極體的基極時可以不加上拉電阻嗎電

只有一個三極體的話,完全可以可以。微控制器p0口作為三極體的基極時可以不加上拉電阻嗎電阻嗎?為什麼51微控制器p0口要接上拉電阻?從零學51微控制器2 什麼是上拉電阻?p0口為什麼要加上拉電阻?非常詳細深入的講解,不容錯過。簡單的說,p0輸出高電平時,由於內部結構,只能輸出高阻態。所以外接上拉電阻。...