微控制器引腳如何實現高阻輸入,微控制器IO口設定為高阻輸入時能讀埠值嗎

時間 2021-10-15 05:35:41

1樓:amd百夫長

一、通過加驅動器實現了。

二、如果是傳統的51微控制器(例如at89s52),p0口可以實現高阻。

p0口內部和p1-p3口的內部結構不同,它的內部上拉fet只有在它作為外部儲存器匯流排的時候才能開啟,如果做普通io口,那麼讓p0口輸出1,外部又沒有接上拉電阻的話,那麼p0口就是高阻(懸空)狀態。

三、換一個埠狀態可程式設計修改的微控制器,將埠設為高阻即可。

2樓:駿馳飛車族

p1口有一個上拉電阻。設定這個電阻的作用是保證邏輯正確。4.

5v就是由於上拉電阻的存在造成的。由於一直是高電平狀態,所以,微控制器對外部訊號的檢測以輸入低電平為主。0.

6v的電壓可以通過運放放大後,再反相變為低電平有效的訊號就可以了。

3樓:匿名使用者

51微控制器的p1,p2,p3口是帶內部上拉電阻的,,有波形輸入與沒波形輸入肯定是相差不大,,

你用p0口試試,,p0口不帶內部上拉電阻的

4樓:胡楊胖子

0.6v的振幅不足以判斷,可以通過運放(比如lm324)放大再輸入到引腳,引腳最好還根據情況接上拉或下拉電阻。

5樓:匿名使用者

微控制器匯流排有三態:高電平、低電平、高阻態,對應的引腳也應該有相應的狀態。什麼都不接時表高阻態,要得到高電平和低電平狀態,必須接上高低電平才行。

6樓:

51微控制器io口沒有高阻狀態吧。

你要讀入資料,先要把相應埠置1,如果是0就沒有波形了。

高阻相當於埠對於外部電路不存在,不能讀,也不能寫的。

比如:read_p10()

}另外,125k的方波,如果沒有直流偏移,是正負波形的話,你直接測直流當然是接近為0。如果是用示波器測試的,看看峰值吧。

7樓:匿名使用者

振幅才0.6,就是說最低的輸入是3.9v,它是被微控制器認為1。

所以可行的方案是你要對輸入訊號先處理,用電容把交流取出來然後再用三極體放大。

8樓:匿名使用者

肯定得把訊號放大。。。不然微控制器讀到的全是0

9樓:匿名使用者

要讀入 ,先把p1.0置1,使下拉管截至

微控制器io口設定為高阻輸入時能讀埠值嗎

10樓:落葉城主

高阻態時,要讀埠電平io口無需輸出1.因為高阻態時,io完全與微控制器的輸出斷開,只專做輸入口作用屬。此時讀io口的狀態是io口電平狀態,如果此時引腳懸空,讀出的狀態不確定。

雙向io模式時,一般是微控制器內部有阻值較大的上拉電阻(當然也有開漏)。舉例內部上拉,此時如果引腳懸空,由於內部上拉的存在,此時如果引腳寫1,讀出的將是高電平,如果寫0,由於io口的灌電流很大,會將引腳拉低,讀出的是0。當io口不是懸空而且io口寫1時,讀引腳的電平將與接在這個引腳的負載的阻抗有關。

阻抗小則會將引腳拉低,但由於io口的輸出能力很小,也就是這個上拉電阻很大,所以你在引腳上接10k的落地電阻都有可能吧引腳拉到低電平。當你要讀的訊號的電流足以把引腳拉低時,雙向模式下還是能夠讀出載入在引腳上的訊號的狀態的。

11樓:藏在水中的人

只有高阻態時,微控制器讀埠的值才是埠的電平狀態

12樓:做而論道

--當然能讀。

高阻態時,度埠需要先輸出1嗎

--你隨便啦,無所謂的。

樓主為什麼要問這種毫無疑問的問題?

在89c52微控制器裡面怎麼用程式把i/o設定為高阻態狀態??

13樓:

貌似不能,復位完成後51沒有高阻或不定態。

14樓:

外加一個三態門,即可實現。

微控制器把某個引腳設為感測器的輸入時,這個引腳的電平狀態會影響感測器正常工作? 5

15樓:匿名使用者

把微控制器某個引腳設為感測器的輸入時,這個引腳的電平狀態一般不會影響感測器正常工作,把引腳設定為高電平即可。對於一般感測器與微控制器連線的都是輸出端,是不會受影響的。如果感測器輸出的是模擬電壓,那微控制器應該是有內部a/d轉換電路的,應將微控制器引腳設定成高阻輸入狀態,就不影響感測器的模擬電壓了。

微控制器高阻態問題,關於微控制器i o口的高阻態問題

五寒夢 呵呵,這個問題真的有點意思啊,還真沒碰到過能輸出高阻的微控制器呢,呵呵。估計樓主是搞錯意思,gps的高頻訊號是會對系統造成干擾的 天線 或者 布板的走線 地線 等等 這邊設定成高阻的意思估計是 原來是 輸出的io口 在輸出完畢後為了保證這個io不產生多餘的 高頻干擾 將它再設定成 輸入 並選...

8051微控制器引腳圖,80C51微控制器引腳圖及引腳功能介紹

這個有不同封裝的,外形也不同.80c51微控制器引腳圖及引腳功能介紹 寒夢夜雨花 80c51微控制器有40個引腳大致可分為4類 電源 時鐘 控制和i o引腳。1 電源 1 vcc 晶元電源,接 5v 2 vss 接地端 2 時鐘 xtal1 xtal2 晶體振盪電路反相輸入端和輸出端。3 控制線 控...

微控制器除法運算,微控制器中C語言如何實現浮點除法運算

如果直接用c程式寫,那就沒必要考慮除法的細節了,比如unsigned int a,b,c a 0x3456 b 0x1040 c a b 如果你想用匯編搞定,那沒辦法,老老實實的寫或者網上 書上 找這樣的程式,肯定能找到的。不過我可以說一下演算法,那就是相減,被除數連續不斷的減去除數,直到差小於除數...