久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7221|回復: 5
收起左側

單片機IO口講解

[復制鏈接]
ID:117358 發表于 2016-4-30 05:24 | 顯示全部樓層 |閱讀模式
雙向IO口的輸出:互補推挽在51單片機的P0口工作在普通IO口模式下,為準雙向IO口。而工作在第二功能狀態下時,則為標準的雙向IO口。由于雙向IO口的輸出,要求能輸出高低電平,通常會采用互補推挽電路。
在第二功能狀態下,51單片機P0口采用的是互補推挽的輸出方式。何為互補推挽呢?下面是它的等效電路圖。


當P0第二功能作為輸出時,K1和K2兩個開關輪流打開。K2閉合K1打開,就會輸出高電平,并且其驅動能力很大,因為電子開關的阻值小(不像上拉電阻的值那么大)。反之K2打開,K1閉合,就會輸出低電平。
兩個開關交替導通,互為補充,“挽”是“拉”的意思,兩個電子開關分別負責在IO口輸出處“推”和“拉”電流,所以稱為互補推挽。
這種IO口結構的優點很明顯,驅動能力強,穩定可靠。缺點在于實現起來比較困難。在切換輸出電平的過程中,例如從低電平切換到高電平,當K1斷開時,要求盡可能快的輸出高電平,也就是K2應該立即閉合;同時,如果K1還沒斷開,K2就提前閉合了,相同于兩個開關同時導通,會直接短路,后果又會很嚴重。所以需要用電路控制好兩個開關的協調工作。
雙向IO口的輸入:高阻態、輸入電阻雙向IO口的輸出,只要求能輸出高低電平,因此并不是必須采用互補推挽電路。而采用互補推挽電路的好處在于,這種電路同時又可以實現高阻態的輸入,從而實現標準雙向IO口。
當圖中的K1和K2同時斷開時,IO口就可以工作在高阻態的輸入狀態下。高阻態到底是什么樣的一個概念呢?
當IO口處于高阻態時,也將其稱為浮空輸入狀態,其電平是懸浮不定的,既不是高電平也不是低電平。我們可以想象單片機在檢測IO口的電平高低時,相當于在CPU里面有一個類似電壓表的東西,并且這個電壓表內阻很大,例如圖中給出的100MΩ。在這里,我們可以把這個電壓表的內阻稱為P0.0口此時的輸入電阻(也可以近似認為是輸出阻抗,電阻是對直流電而言,而阻抗是對交流電來說的。這是模擬電路的知識,這里不做細說)。


現在試想,如果不小心用手碰到了P0.0端口,而由于人體本身就是阻值很大的導體,周圍有很多電磁波干擾,手上可能存在一些很微弱的電流,這個時候,電壓表的讀數就會發生變化,單片機讀取的電平高低就會變。高阻態表現出來的結果就是外界很小的干擾,都可能導致讀取的電平變化,甚至即使沒有碰這個IO口,它每次讀取的結果也可能不一樣,因為外界的電磁波等可能會干擾到IO口。稍后我們會利用51單片機做個實驗,來體驗P0口的高阻態。
高阻態的意義、輸出電阻為什么雙向IO口輸入的時候要求是高阻態呢?
我們假設有一種裝置,等效電路如下圖。開關上下切換,它就會輸出高低電平,通過電壓表可以檢測出來。但是其驅動能力很弱,連LED也驅動不了。裝置里的100kΩ,可以叫做裝置的輸出電阻(同樣也可以近似認為是輸出阻抗)。

讓這個裝置輸出低電平,然后連接51單片機的P1.0口。這時,VCC經過10kΩ上拉電阻到達IO口,再到裝置內部的100kΩ電阻,通過開關K接到GND。根據分壓原理,P1.0上的電壓值大概是4.55V,于是單片機讀取的是高電平。而事實是,裝置想輸出低電平告知51單片機。這里單片機管腳作為輸入功能,卻干擾了外界裝置的輸出值,相當于單片機的這個IO口也在輸出。

當單片機的P0口工作在第二功能的輸入狀態,或者工作在普通IO口的輸入狀態,且沒有外界上下拉電阻,內部的兩個電子開關都是斷開的,對外部呈現高阻態。從圖中可以看出,裝置輸出的電平能被準確的讀取到單片機中。之所以能準確讀取,就是因為裝置輸出電阻比單片機IO口的輸入電阻要小。


有人可能會說,如果把裝置中的電阻換成1000MΩ,這個時候這個單片機又不能準確讀取電平了。但是一般情況下,我們不需要考慮這么極端。如果是理想的高阻態,其輸入阻抗應該是無窮大,而這有點像超導體一樣比較特殊。一般情況下認為導線電阻幾乎為0,同樣也認為高阻態輸入電阻是無窮大。
總的來說,就是高阻態情況下,IO口輸入電阻很大,而不容易干擾那些輸出電阻較大、驅動能力弱的裝置輸出到IO口上的電平。

評分

參與人數 1黑幣 +5 收起 理由
cbq6 + 5 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:152917 發表于 2017-5-2 23:25 | 顯示全部樓層
很給力,謝謝樓主
回復

使用道具 舉報

ID:145935 發表于 2017-5-3 13:08 | 顯示全部樓層
學習了,謝謝~!
回復

使用道具 舉報

ID:169653 發表于 2017-5-3 13:14 | 顯示全部樓層
非常好,我喜歡
回復

使用道具 舉報

ID:219529 發表于 2017-7-26 00:53 | 顯示全部樓層
還有漏極輸出沒有說
回復

使用道具 舉報

ID:248596 發表于 2017-11-12 15:17 | 顯示全部樓層
用keil怎么設置呢
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩超碰在线 | 欧美专区日韩专区 | 成人免费视频在线观看 | 亚洲欧美精品在线 | 精品一区二区免费视频 | 天堂av资源 | 中文字幕精品一区二区三区在线 | 欧美日韩不卡合集视频 | 欧美一级片在线观看 | 日韩欧美成人一区二区三区 | 免费精品在线视频 | 欧洲成人| 一区二区视频在线 | 国产精品一区一区 | 成人小视频在线观看 | 日本一区二区三区在线观看 | 日韩中文字幕一区 | 伊人天堂网 | 鸡毛片| 欧美色性| 逼逼网 | 黑人精品 | 伊人精品在线 | 欧美综合国产精品久久丁香 | 天天综合久久 | 日韩视频精品 | 黄色永久免费 | 国产亚洲精品一区二区三区 | 欧美精品在线一区 | 欧美日韩久 | 三级黄色片在线播放 | 久久999 | 国产免费一区二区 | 日韩不卡一区二区三区 | 欧美中文字幕在线观看 | 中国大陆高清aⅴ毛片 | 精品一区二区三区四区五区 | 国产剧情一区二区三区 | 日日干夜夜草 | 一区二区在线免费播放 | 久亚州在线播放 |