https://www.wukong.com/question/6575729632169951501/?app=news_article&share_ansid=6583522213075353864&iid=15906422033&app_id=26
首先解釋一下上拉電阻:上拉電阻的作用就是將不確定的信號通過(guò)一個(gè)電阻鉗位在高電平,電阻同時(shí)起限流作用。
那么對于普通的51單片機芯片來(lái)說(shuō),有P0~P3四類(lèi)共32個(gè)輸出串口,而P1~P3內部自帶上拉電阻,除非它的驅動(dòng)能力不足以驅動(dòng)后續電路,才會(huì )考慮加上拉。由于P0口內部沒(méi)有上拉電阻,是開(kāi)漏的。所以P0口作為I/O口輸出時(shí),輸出低電平為0, 輸出高電平為高阻態(tài)(并非5V,相當于懸空狀態(tài))。也就是說(shuō)P0 口不能真正的輸出高電平,給所接的負載提供電流,因此在要求輸出為高電平時(shí)必須接上拉電阻,不過(guò)一般傳輸地址和數據時(shí)不接也沒(méi)事。
怎么選擇上拉電阻的阻值?
上拉就是要把VCC的電壓拉給串口使用,這樣串口輸出高電平是,值才會(huì )大。而上拉電阻也起到一個(gè)限流的作用。具體的值選多大,要看串口驅動(dòng)的是什么電路了。不過(guò)一般常用10K、4.7K、5.1K這些阻值的電阻。
1、假如驅動(dòng)的是LED,上拉電阻范圍建議選擇在200~3K,具體選擇要看你需要LED多亮了。
2、驅動(dòng)三極管,對于NPN,毫無(wú)疑問(wèn)NPN管是高電平有效的,因此上拉電阻的阻值用2K~20K之間的,具體的大小還要看晶體管的集電極接的是什么負載。對于PNP管,毫而低電平有效的,因此上拉電阻的阻值用100K以上的就行了,在開(kāi)關(guān)管電壓保持高電平,三極管截止不產(chǎn)生誤動(dòng)作。
3、對于驅動(dòng)TTL集成電路,上拉電阻的阻值要用1~10K之間的。
零是起源寫(xiě)于20180729
聯(lián)系客服