0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

51單片機(jī)的GPIO配置

天才小貍花 ? 來(lái)源:Sigle_chip ? 作者:Sigle_chip ? 2022-09-06 08:50 ? 次閱讀

導(dǎo)語(yǔ)

通過(guò)單片機(jī)控制外圍器件(LED,蜂鳴器,數(shù)碼管,按鍵),本質(zhì)上是對(duì)于單片機(jī)IO口的操作,相對(duì)于STM32,51單片機(jī)IO口模式較少,但了解IO的內(nèi)部對(duì)于學(xué)習(xí)了解51單片機(jī)也由很大的幫助。

GPIO

GPIO(General Purpose Input Output),通用輸入輸出。既能當(dāng)輸入口使用,又能當(dāng)輸出口使用。端口,就是元器件上的一個(gè)引腳。可以通過(guò)軟件去控制。

在大多數(shù)的時(shí)候,我們將IO口可以看為一個(gè)電子開(kāi)關(guān),通過(guò)向IO寄存器中寫入相應(yīng)的值,其輸出的電平就隨著寄存器的變化而變化,這是IO口的輸出,在大多數(shù)的單片機(jī)中,需要去配置單片機(jī)的IO模式,是輸入還是輸出。

即需要預(yù)先初始化,配置GPIO的參數(shù),再去使用GPIO。在51單片機(jī)中不支持這樣的操作,即不能配置GPIO的參數(shù)。

51GPIO

poYBAGMV-fiAPEJpAACEFP8uBdw888.png

除去P3口的特殊引腳,P1/P2/P3/P4上電復(fù)位后為準(zhǔn)雙向口/弱上拉(傳統(tǒng)8051的/0口)模式。P3口可通過(guò)配置其他寄存器使用第二功能。

P0口上電復(fù)位后為開(kāi)漏輸出,無(wú)法輸出高電平,但是如果在output上接上拉電阻,則可以進(jìn)行電平轉(zhuǎn)換,且驅(qū)動(dòng)能力較強(qiáng)。當(dāng)P0口作為地址/數(shù)據(jù)復(fù)用總線使用時(shí),不用外加上拉電阻(極少極少使用)學(xué)習(xí)單片機(jī),需要購(gòu)買器件可以去唯樣商城,學(xué)生什么的還有優(yōu)惠。

準(zhǔn)雙向

pYYBAGMV-gGASCo6AACz452Cayw864.png

準(zhǔn)雙向口輸出類型可用作輸出和輸入功能而不需重新配置端口輸出狀態(tài),其上電復(fù)位默認(rèn)電平為高。

當(dāng)端口輸入為1時(shí),其驅(qū)動(dòng)能力極若,其允許外部將其拉低。如按鍵。當(dāng)輸出為低時(shí),驅(qū)動(dòng)能力很強(qiáng),可吸收相當(dāng)大的電流。因此采用由高電平向低電平轉(zhuǎn)換的按鍵設(shè)計(jì)。

其設(shè)計(jì)采用3個(gè)上拉晶體管適應(yīng)不同的需求,在3個(gè)上拉晶體管中,有1個(gè)上拉晶體管稱為“弱上拉”,當(dāng)端口寄存器為1且引腳本身也
為1時(shí)打開(kāi)。此上拉提供基本驅(qū)動(dòng)電流使準(zhǔn)雙向口輸出為1。

如果一個(gè)引腳輸出為1而由外部裝置下拉到低時(shí),弱上拉關(guān)閉而“極弱上拉”維持開(kāi)狀態(tài),為了把這個(gè)引腳強(qiáng)拉為低,外部裝置必須有足夠的灌電流能力使引腳上的電壓降到門檻電壓以下。

第2個(gè)上拉晶體管,稱為“極弱上拉”,當(dāng)端口鎖存為1時(shí)打開(kāi)。當(dāng)引腳懸空時(shí),這個(gè)極弱的上拉源產(chǎn)生很弱的上拉電流將引腳上拉為高電平。

第3個(gè)上拉晶體管稱為“強(qiáng)上拉”。當(dāng)端口鎖存器由0到1跳變時(shí),這個(gè)上拉用來(lái)加快準(zhǔn)雙向口由邏輯0到邏輯1轉(zhuǎn)換。當(dāng)發(fā)生這種情況時(shí),強(qiáng)上拉打開(kāi)約2個(gè)時(shí)鐘以使引腳能夠迅速地上拉到高電平。

準(zhǔn)雙向IO口在讀取外部狀態(tài)時(shí),需要先寫1,才可正確的讀取外部正確狀態(tài)。

開(kāi)漏輸出

當(dāng)p0輸出1時(shí),由于內(nèi)部結(jié)構(gòu),只能輸出高阻態(tài),需外加10K-4.7K的上拉電阻才可正常輸出。當(dāng)端口鎖存器為0時(shí),開(kāi)漏輸出關(guān)閉所有上拉晶體管。

如果外部有上拉電阻,開(kāi)漏的I0口還可讀外部狀態(tài),即此時(shí)被配置為開(kāi)漏模式的I/0口還可作為輸入I/0口。這種方式的下拉與準(zhǔn)雙向口相同。

Ps:以下是(STC89C52RC)數(shù)據(jù)手冊(cè)中提供的一些關(guān)于數(shù)碼管電路的一些參考,學(xué)習(xí)單片機(jī),需要購(gòu)買器件可以去唯樣商城,學(xué)生什么的還有優(yōu)惠。

poYBAGMV-hCAMVdqAAFULyIET00947.png

pYYBAGMV-iKAb_4jAADS4cOhZTo135.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    275

    文章

    5706

    瀏覽量

    125017
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1223

    瀏覽量

    52758
  • IO口
    +關(guān)注

    關(guān)注

    3

    文章

    170

    瀏覽量

    24415
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MCS—51系列單片機(jī)結(jié)構(gòu)及原理

    MCS—51系列單片機(jī)組成及工作原理 基本內(nèi)容2.1 MCS-51單片機(jī)基本組成2.2 MCS-51存儲(chǔ)器
    發(fā)表于 04-14 14:50 ?44次下載

    51單片機(jī)教程

    51單片機(jī)學(xué)習(xí)詳細(xì)教程,學(xué)習(xí)51單片機(jī)必備
    發(fā)表于 08-31 17:02 ?98次下載

    51單片機(jī)是什么_51單片機(jī)入門自學(xué)

    51單片機(jī)是對(duì)所有兼容Intel8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel的8004單片機(jī),后來(lái)隨著Flashrom技術(shù)
    發(fā)表于 09-09 15:36 ?1.1w次閱讀

    什么是51單片機(jī)?又該如何自學(xué)51單片機(jī)

    51 單片機(jī)是目前使用最多的單片機(jī)之一,那么什么是 51 單片機(jī)呢?作為新手,又該如何自學(xué) 51
    的頭像 發(fā)表于 11-03 21:14 ?7544次閱讀

    51單片機(jī)是什么?應(yīng)該如何學(xué)習(xí)51單片機(jī)

    51 單片機(jī)是目前使用最多的單片機(jī)之一,那么什么是 51 單片機(jī)呢?作為新手,又該如何自學(xué) 51
    發(fā)表于 12-23 07:57 ?73次下載

    51單片機(jī)(一)—— 51單片機(jī)簡(jiǎn)介

    一、51單片機(jī)標(biāo)識(shí)信息 通常我們所說(shuō)的51單片機(jī)是指以51內(nèi)核擴(kuò)展出的單片機(jī)。生產(chǎn)
    發(fā)表于 11-11 18:06 ?245次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>(一)—— <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>簡(jiǎn)介

    pic單片機(jī)51單片機(jī),誰(shuí)更易于學(xué)習(xí)?

    51 單片機(jī),二者誰(shuí)更易于學(xué)習(xí),一起來(lái)了解下吧。一、概述51 好學(xué)一些,但是 PIC 也沒(méi)比 51 難多少。首先,PIC 比 51 多個(gè)
    發(fā)表于 11-14 09:21 ?15次下載
    pic<b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>,誰(shuí)更易于學(xué)習(xí)?

    51單片機(jī)手把手教學(xué)(二)—— 點(diǎn)亮 LED 燈(GPIO 操作)

    對(duì)話框進(jìn)入專欄主頁(yè)↓↓↓CSDN 請(qǐng)求進(jìn)入專欄       _ O x是否進(jìn)入《51單片機(jī)手把手教學(xué)》?       確定文章目錄一、51單片機(jī)G
    發(fā)表于 11-17 16:06 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>手把手教學(xué)(二)—— 點(diǎn)亮 LED 燈(<b class='flag-5'>GPIO</b> 操作)

    51單片機(jī)auxr寄存器_pic單片機(jī)51單片機(jī),誰(shuí)更易于學(xué)習(xí)?

    51 單片機(jī),二者誰(shuí)更易于學(xué)習(xí),一起來(lái)了解下吧。 一、概述51 好學(xué)一些,但是 PIC 也沒(méi)比 51 難多少。首先,PIC 比 51
    發(fā)表于 11-20 16:21 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>auxr寄存器_pic<b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>,誰(shuí)更易于學(xué)習(xí)?

    STM32單片機(jī)GPIO口簡(jiǎn)介

    51單片機(jī)相比較為復(fù)雜,使用前必須操作相關(guān)寄存器完成對(duì)IO口的初始化配置單片機(jī)內(nèi)部會(huì)選擇不同的硬件電路連接)分別為4輸入 + 2 輸出 + 2 復(fù)用輸出,一共是8種模式,以下是八種
    發(fā)表于 12-28 19:23 ?23次下載
    STM32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>GPIO</b>口簡(jiǎn)介

    STM32單片機(jī)GPIO配置模式

    我們?cè)趯W(xué)習(xí)單片機(jī)的時(shí)候,一般都是從操作GPIO開(kāi)始的,很多單片機(jī)學(xué)習(xí)的教程第一課就是點(diǎn)亮發(fā)光二極管或者是流水燈。
    發(fā)表于 07-03 14:17 ?1416次閱讀
    STM32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>GPIO</b>的<b class='flag-5'>配置</b>模式

    51單片機(jī)GPIO結(jié)構(gòu)框圖與工作原理

    不論學(xué)習(xí)什么單片機(jī),最簡(jiǎn)單的外設(shè)莫過(guò)于IO 口的高低電平控制,本教程將向大家介紹如何在創(chuàng)建好的工程模板上通過(guò)操作51 單片機(jī)GPIO 口輸出高低電平。
    發(fā)表于 07-15 15:29 ?7135次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>GPIO</b>結(jié)構(gòu)框圖與工作原理

    STM32單片機(jī)GPIO輸入、輸出模式與配置方法

    STM32 單片機(jī)是一款高性能、低功耗的 32 位微控制器,具有強(qiáng)大的計(jì)算能力、靈活的外設(shè)模塊和實(shí)現(xiàn)微控制器應(yīng)用所需的社區(qū)支持。在單片機(jī)應(yīng)用中,GPIO 輸入輸出模式是必不可少的硬件接口之一。本文將介紹 STM32
    發(fā)表于 08-15 18:23 ?8779次閱讀

    GPIO配置不同輸出速度會(huì)有什么影響

    單片機(jī)GPIO配置不同輸出速度有何區(qū)別?
    的頭像 發(fā)表于 09-18 15:43 ?2274次閱讀
    <b class='flag-5'>GPIO</b><b class='flag-5'>配置</b>不同輸出速度會(huì)有什么影響

    怎么根據(jù)外圍電路配置單片機(jī)gpio的時(shí)鐘

    怎么根據(jù)外圍電路配置單片機(jī)gpio的時(shí)鐘? 根據(jù)外圍電路配置單片機(jī)GPIO的時(shí)鐘是一項(xiàng)重要的任務(wù)
    的頭像 發(fā)表于 01-31 10:57 ?1275次閱讀