最近在做課程設計,到了總結收尾階段,可愛的lbq同學就提出了乙個很可愛的問題。原文是如圖所示,其實lbq同學的意思就是我們的實際電路是直接連51微控制器的io口的,沒有加上拉電阻,程式可以正常跑通,但有些資料卻強調說微控制器的io口使用時要加上拉、下拉電阻。
以下就以lbq同學的可愛問題解釋一下上下拉電阻吧。
首先宣告一下:我們這次用的是stc89c52rc這款微控制器,有點古老,但又很經典哈哈。這款晶元復位後引腳狀態:p1/p2/p3是準雙向口/弱上拉(後面再解釋弱上拉,其實很簡單),p0口是漏極開漏輸出,做匯流排擴充套件不用加上拉電阻,做普通io口用要加上拉電阻。
什麼是上拉下拉電阻?
很簡單,如圖是(畫得有點醜,將就一下哈),上拉電阻是乙個電阻的一端接電源,另一端接io口的引腳。下拉也一樣,乙個電阻的一端接地,另一端接io口的引腳。
上拉是指通過乙個連線在微控制器io口和電源之間的電阻將不確定或高電平驅動能力不夠的電位控制在高電平。就好比如我們這次課程設計的電機驅動ic,在除錯程式的時候發現給微控制器io的的高電平一直被拉低了,到不了5v,只有零點幾伏,導致直流減速電機一直啟動不了,後來加了乙個9.1k的上拉電阻之後就可以正常啟動電機了.上拉電阻越大,驅動能力越強,抗干擾能力越強,功耗也越大.在高速電路中,對訊號上公升沿有一定的抑制作用,需要注意.
下拉是通過乙個連線在微控制器io口可電源之間的電阻將不確定或低電平驅動能力不夠的電位控制在低電平。下拉電阻有另外乙個很好的作用,匹配阻抗,雖然暫時還沒遇到,不過配配阻抗是個細活。
上拉下拉的電阻阻值範圍一般再1kω~10kω之間,電阻越大,功耗也會越大.
弱上拉和強上拉的說法不是很規範!上拉電阻阻值小時,可稱為強上拉,反之,稱為弱上拉.一開始我們說到51微控制器復位後p1/p2/p3處於弱上拉就是這種情況,這種弱上拉只適合一些驅動一些iic、uart通訊匯流排,遇到類似電機這種需要很強驅動能力和長時間大電流大電壓外設來說就需要再微控制器外部再加上拉電阻了,以提高它的驅動能力。弱上拉和強上拉的說法不是很規範!上拉電阻阻值小時,可稱為強上拉,反之,稱為弱上拉.一開始我們說到51微控制器復位後p1/p2/p3處於弱上拉就是這種情況,這種弱上拉只適合一些驅動一些iic、uart通訊匯流排,遇到類似電機、lcd液晶屏這種需要很強驅動能力和長時間大電流大電壓外設來說就需要再微控制器外部再加上拉電阻了,以提高它的驅動能力。
所以矩陣鍵盤這種外設不像直流減速電機那樣,需要的驅動能力並不是很大,有內部的弱上拉使用已經足夠了,如果再外界上外電阻也不是不可以,但會增加的功耗,我們支援綠色環保,所以就不加上拉電阻了哈哈。
簡單的說明一下上下拉電阻,如有錯誤,還望各前輩多多指教,同時也希望lbq同學能夠大徹大悟,哈哈。
上拉電阻 下拉電阻總結
上拉電阻 1 當ttl電路驅動coms電路時,如果ttl電路輸出的高電平低於coms電路的最低高電平 一般為3.5v 這時就需要在ttl的輸出端接上拉電阻,以提高輸出高電平的值。2 oc閘電路必須加上拉電阻,才能使用。3 為加大輸出引腳的驅動能力,有的微控制器管腳上也常使用上拉電阻。4 在coms晶...
上拉電阻 下拉電阻總結
上拉電阻 1 當ttl電路驅動coms電路時,如果ttl電路輸出的高電平低於coms電路的最低高電平 一般為3.5v 這時就需要在ttl的輸出端接上拉電阻,以提高輸出高電平的值。2 oc閘電路必須加上拉電阻,才能使用。3 為加大輸出引腳的驅動能力,有的微控制器管腳上也常使用上拉電阻。4 在coms晶...
上拉電阻與下拉電阻
上拉電阻就是把不確定的訊號通過乙個電阻鉗位在高電平,此電阻還起到限流的作用。同理,下拉電阻是把不確定的訊號鉗位在低電平。上拉電阻是指器件的輸入電流,而下拉指的是輸出電流。那麼在什麼時候使用上 下拉電阻呢?mcustudy作了以下總結。1 當ttl電路驅動cmos電路時,如果ttl電路輸出的高電平低於...