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