關於51微控制器的I O口及外部拉電阻

2022-08-27 06:39:12 字數 810 閱讀 6572

對於51微控制器的i/o口及外部拉電阻,常見到一些模糊認識。稍微總結一下,或許有點用處。

p1,

p2,p3口:對地有乙個電晶體做的開關,對電源是內部有個整合電阻(大約幾十k~200k前後),

輸出時,是由內部電晶體拉到0,或由內部上拉電阻拉到1。

輸入時,片內已有上拉,不存在輸入懸空的可能。如果資料來自外面的oc門,片內上拉電阻就成了oc門的上拉。如果資料來自外面的非oc門,則片內上拉電阻已無用處了。

p0口:片內對電源、對地各有乙個電晶體做的開關,無上拉、下拉電阻。

輸出時,是由內部電晶體拉到0,或拉到1。

輸入時,會存在輸入懸空的情況,但輸入資料是靠外界器件來提供,故意拉上拉下均無意義。

輸入時分二種用法——匯流排方式或普通input口方式,方式是由指令決定的,用mov指令時是普通口,用movx指令時是匯流排口。

▲ 如果p0外部是接的oc門,為了避免輸入懸空,應該用上拉電阻。

如果p0外部是接的非oc門,則不必用上拉電阻。

至於下拉,就不太合適了,因為不便於與oc門配合。

▲ 復位時,4個口自然是輸出全1,不用人操心的。

▲ 關於上拉電阻的大小,

上拉電阻的大小收制於對脈衝沿的時間要求,自然也跟負載電容有管。例如負載電容c=100p,希望rc<0.2us,則r<2k。r太小會過於耗電(輸出0時)。

▲p1,p2,p3口是否需要外部上拉電阻?

內部上拉電阻大約幾十k~200k前後(於產品型號廠家有關)。由上條可知,如果考慮到脈衝沿的要求,也可能需要加外部上拉電阻。

**:

51微控制器 外部I O口擴充套件實驗

一 實驗內容 mcs 51系列微控制器對外部裝置的訪問 即i o口輸入 輸出操作 的基本要求是 輸入緩衝 輸出鎖存 實驗中開關量k8k1的輸入經74ls244八位緩衝輸入介面實現,74ls273作為鎖存輸出介面,控制l8l1八個發光二極體的亮滅。資料匯流排連線p0埠 二 圖 三 c語言實現 incl...

51微控制器的IO口的學習

準雙向口是帶上拉電阻的。如51微控制器的p1,p2,p3這三個io口。雙向口是高阻態可以的,可以準確讀取外部資料。上拉個人理解就是把高電平拉倒盡可能高的值。一般來說,乙個系統,最高的電平是正電源,所以上拉電阻就接到了正電源。上拉的強弱取決於上拉電阻的阻值。我的理解,負載電阻的大小一般是固定的,它會和...

微控制器擴充套件IO口

微控制器如何擴充套件io口?首先我們先講講為什麼要擴充套件io口。在我們使用51微控制器的時候,有時候會出現io口不夠用的情況。比如鍵盤!這個時候io口的資源就十分有限了。按鍵是我們常用的器件,做某些東西的時候又不能缺少按鍵。如果乙個按鍵對應乙個io口,那麼可想而知,按鍵所佔的io口的數量是很大的。...