I/O口是單片機與外界聯(lián)系的通道
IN輸入_OUT輸出
I/O口是單片機與外界聯(lián)系的通道。
它可對各類外部信號(開關(guān)量、模擬量、頻率信一號)進行檢測、判斷、處理,并可控制各類外部設(shè)備。單片機通過I/O口感知外界的存在,而外界也通過I/O口感知單片機的存在。
現(xiàn)在的單片機I/O口已經(jīng)集成了更多的特性和功能。因此,在學習某一款單片機時,需要先了解其I/O口具有哪些特性和特殊的應用功能(不同的單片機是有所差別的),并因地制宜設(shè)計外圍電路、編寫控制軟件,充分發(fā)揮該I/O口的優(yōu)勢。
1.輸入/輸出概念
大多數(shù)I/O口都是雙向三態(tài)的。根據(jù)具體應用情況,可以分為輸入口和輸出口。輸人口用來讀取外部輸人的電平信號,輸出口則用于對外輸出一個電平信號。
有些單片機(如PIC)允許設(shè)置I/O口的輸入/輸出狀態(tài)。這樣做的好處是可以讓I/O口適應更多的應用環(huán)境:當I/O口處于輸入狀態(tài)時,對外表現(xiàn)為“高阻態(tài)”;而當I/O口處于輸出狀態(tài)時,對外可以提供更大的灌電流或拉電流,這樣可以直接驅(qū)動一些如LED之類的負載。無需再外擴驅(qū)動電路了。
2.輸入門檻電平
對于51系列單片機來說,輸入電平低于0.7V就是低電平,高于1. 8 V就是高電平。如果輸入的電平介于二者之間,那么CPU在讀取該I/O口時可能會得到一個不確定的錯誤數(shù)據(jù)。一般來說,我們不希望輸入口上出現(xiàn)這種模棱兩可的電平狀態(tài)(除非那個口是ADC檢測口)。
3.最大輸出電流
這個特性是針對輸出來講的。最大輸出電流包括兩種:灌電流和拉電流。灌電流是指當I/O口輸出“0”(低電平)時允許灌人(流入)該I/O口的電流;拉電流則是指當I/O口輸出“1"(高電平)時允許流出的電流。
4.輸出電平
這個特性是也針對輸出來講的,包括兩種:“0”(低電平電壓)和“1"(高電平電壓)。理想狀態(tài)上來說,輸出高電平應該等于單片機的工作電壓Vcc。但是實際由于內(nèi)阻的關(guān)系,輸出高電平會略低于Vcc。尤其是當拉電流較大時,高電平會被進一步拉低。同樣的道理,輸出低電平也往往不是正好等于0V,而是有可能比0V高出一點。
5.I/O口附加功能
許多單片機都為I/O口集成了許多新的功能控制,包括內(nèi)部上拉/下拉電阻功能、R-op-TION功能以及漏極(或集電極)開路功能。如果能夠合理地使用這些功能,就可以簡化外圍工作電路。
6.I/O口功能的拓展與復用
包括中斷、喚醒、ADC檢測以及PWM輸出等。
編輯:admin 最后修改時間:2018-05-21