單片機引腳與埠,引腳和GPIO的區別

2021-01-08 電子工程世界

一,引腳與埠:


1.引腳就是晶片外接的引腳啊,一個晶片至少有VCC,GND引腳,象51單片機還有IO引腳,串口引腳等,引腳就是物理外接的一個個管腿啊。


2.埠是單片機內部(CPU單元)和外部IO的接口組,比如說PA埠,有8個引腳,PA0~PA7。埠在IO空間映射有寄存器,這個寄存器反映當前埠的狀態,如PA0口上輸入的電壓是0~5V的信號,單片機在映射進寄存器時會定義一個門限(如1.8V),低於這個門限寄存器中相應位是0,高於這個門限相應位是1。一般埠還有其他控制寄存器,如控制埠引腳輸入輸出的寄存器,如控制埠引腳復用的寄存器等。當設置埠引腳為輸出時,向相應的輸出寄存器的相應位寫1,該埠的對應IO引腳就會輸出一個近似VCC的電平,當向相應位寫0時,該埠的對應IO引腳會輸出一個近似0V的電平。


二.引腳與GPIO:


GPIO這個問題很多人都混淆。


本身的概念

GPIO是General-Purpose Input / Output。

---

到了單片機上,單片機有很多管腳(PIN)


---

PIN除了一些特殊的,比如電源,比如地線,晶振接線等等,很多都可以任意定義成兩種功能中的一種:1. 模塊的管腳,2. GPIO


----

當定義為模塊管腳時,PIN起模塊中定義的功能。比如定義成SPI模塊的管腳,那就按照具體晶片的規定,或者定義成MOSI,或者定義成MISO,或者定義成SCLK,這些不是任意的。SPI是模塊,MISO等是功能管腳。


----

當定義成GPIO時,可以定義成高阻,輸入,或者輸出。這時候,就可以用作操作控制位,點LED燈等功能了。


----

很多模塊的功能管腳,嚴格意義上來講也是IO,比如CANH,CANL,所以這裡為了避免混淆,就將沒有定義成模塊功能管腳的那些單片機管腳定義成General Purpose的IO了,以示區別。

關鍵字:單片機  引腳與埠  引腳和GPIO 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/ic486237.html

推薦閱讀

51單片機學習實踐:用NTC電阻測溫並顯示在TM1637數碼管

STC15單片機實驗名稱:使用NTC電阻測量溫度實驗內容:        使用NTC電阻測量溫度並顯示在數碼管上        讀取DS18B20模塊測量溫度作為參考實驗器材:        STC15W408AS_DIP16 x1        DS18B20  x1        TM1637數碼管 x1

發表於 2020-12-17

一款51單片機電子鐘製作(C語言)

/*一款電子鐘程序,此電子鐘是四位電子鐘數碼管組成的,功能分別有走時、響鬧、走時間調整、鬧鐘時間調整等功能!調整部分分別由三個按鍵實現,一個功能鍵,一個+(加)鍵,另一個為-(減)鍵,其它功能鍵是復用功能!*/硬鍵介紹:數碼管個位.十位.百位.千位.小數點分別接P0.0 P0.1 P0.2 P0.3 P0.4。蜂鳴器接P3.5腳,功能按鍵接P3.2 加按鍵接P3.3 減按鍵接P3.4以下是兩張圖片!!!#include <reg52.h>//頭文件#define uchar unsigned char//宏定義#define uint unsigned int//宏定義uchar shi,fen,nshi,nfen,ma

發表於 2020-12-17

51單片機+1602+DS18B20的溫度報警程序

51單片機做的溫度顯示,溫度顯示在LCD1602液晶屏上。然後按鍵可以調整溫度閾值,溫度高於或低於所設溫度,蜂鳴器就會響……單片機源程序如下:/***************************************************************************************                              基於單片機的實時溫度報警系統設計        &nbsp

發表於 2020-12-17

簡易星三角啟動電機 單片機C51程序

當電機較大時,啟動是個必須注意的問題。比較簡單且用的很多的是星三角啟動,這裡寫出了星三角啟動的核心部分。每一個IO口接上繼電器,再控制交流接觸器,就OK了。但,要注意,星、角交流接觸器一定要互鎖,否則一旦某個交流接觸器粘連,就造成短路了。#include <reg51.h>sbit K1=P3^1;  //按鍵1,控制第1個繼電器啟動sbit K2=P3^2;  //按鍵2,控制第2個繼電器啟動sbit J1=P1^5;  //星接繼電器sbit J2=P1^6;  //星點繼電器sbit J3=P1^7;  //角繼電器void Delay_1ms(unsigned i

發表於 2020-12-16

紅外熱釋電傳感器單片機設計

、技術性能穩定等特點而受到廣大用戶和專業人士的歡迎。而本設計的電路包括硬體和軟體兩個部分。硬體部分包括紅外感應部分與單片機控制部分。整個系統電路可劃分為:電源部分、傳感器模塊部分、單片機控制電路,而單片機控制由最小系統和指示燈電路、報警電路等子模塊組成。主要工作由熱釋電紅外感應器完成信息採集、處理、數據傳送經過單片機功能設定到達報警模塊這一過程。就此設計的核心模塊來說,單片機就是設計的中心單元。單片機應用系統也是由硬體和軟體組成。硬體包括單片機、輸入/輸出設備、以及外圍應用電路等組成的系統,軟體是主要是工作的程序通過編寫程序來控制輸入的信號。二、設計任務分析1.該設計包括硬體和軟體設計兩個部分。模塊劃分為數據採集、按鍵設定、報警

發表於 2020-12-16

STC15F104W單片機四路按鍵循環開關程序

用一個按鍵控制四個繼電器循環導通,程序由51單片機的程序改到STC15F104W上,第一次按鍵,第一個繼電器吸合,第二次按鍵,第二個繼電器吸合,第一個繼電器釋放,以此類推。最初的想法就是實現電風扇,三檔開關,程序裡面可以修改埠。#include<reg52.h>sbit key = P3^4; //定義按鍵void delayms(void);                         //延時void led_refresh(unsigned char

發表於 2020-12-16

相關焦點

  • STM32 GPIO引腳模式配置
    STM32單片機中,GPIO引腳可以配置為較多的模式,本文將對此方面進行介紹。本文引用地址:http://www.eepw.com.cn/article/201611/320771.htm一、輸入/輸出模式二、輸出模式GPIO輸出模式下,幾種速度的區別:(1). GPIO 引腳速度:GPIO引腳速度主要有三種:2MHz、10MHz、 50MHz。
  • 如何用樹莓派控制 GPIO 引腳並操作繼電器
    讓我來告訴你如何使用 PHP 和溫度傳感器實現樹莓派控制 GPIO 引腳並操作繼電器。我使用 AJAX 把它們整合在了一起。適配器路由器(為了訪問網際網路,你需要有一個擁有埠轉發的路由器)10KΩ 的電阻軟體要求:一般的配置和設置1、 插入 SD 卡到樹莓派,然後使用乙太網網線將它連接到路由器;2、 連接 WiFi 適配器;3、 使用 SSH 方式登錄到樹莓派,然後使用下面的命令編輯 interfaces 文件:
  • 單片機8031,8051區別及引腳功能資料介紹
    單片機8031和8051是最常見的mcs51系列單片機,是inter公司早期的成熟的單片機產品,應用範圍涉及到各行各業,下面介紹一下它的引腳圖等資料。
  • stm32H7系列GPIO引腳模式如何選擇及開漏,推輓輸出模式使用場景
    gpio口大家都理解,就是一般用來輸出高低電平而已。但實際配置時就會發現有很多問題,尤其是GPIO埠引腳的一些模式參數問題更是難以理解。今天我就從我自己理解的角度來跟大家說說:開漏,推挽,上拉,下拉。
  • ARM Linux下訪問GPIO埠
    如果不設置GPIO引腳,CPU工作時有一個初始化模式,可以從datasheet(晶片手冊)上了解。對GPIO的控制是編寫驅動程序最常見和重要的一項工作內容。在Linux內核代碼中,已經提供了針對三星S3C2410/S3C2440等晶片GPIO的控制。
  • gpio接口的引腳定義
    關鍵是GPIO的引腳速度跟應用匹配(推薦10倍以上?)。比如:   1.1.1 對於串口,假如最大波特率只需115.2k,那麼用2M的GPIO的引腳速度就夠了,既省電也噪聲小。   1.1.2 對於I2C接口,假如使用400k波特率,若想把餘量留大些,那麼用2M的GPIO的引腳速度或許不夠,這時可以選用10M的GPIO引腳速度。   1.1.3 對於SPI接口,假如使用18M或9M波特率,用10M的GPIO的引腳速度顯然不夠了,需要選用50M的GPIO的引腳速度。
  • 無線模塊nrf24l01中文資料_引腳圖及引腳定義_電路原理及實例
    傳輸距離《5m   二、無線模塊nrf24l01中文資料—nrf24l01引腳圖及引腳定義   1、nrf24l01引腳圖     無線模塊有8個引腳,一個電源腳一個地腳六個輸入輸出引腳,六個輸入輸出引腳接單片機的P1口,單片機通過P1口對無線模塊進行讀寫操作。
  • 單片機必須了解的外設功能――GPIO/串行通信
    正如過去連載的「單片機入門」系列中所介紹的那樣,對電子產品進行控制的單片機是由CPU、內存及外設功能等部分組成的(圖1)。CPU根據指令(程序),執行運算、數據的讀寫以及進行條件判斷等,而內存則用來保存該程序(記憶)。外設功能是指為了使單片機便於使用的各種功能。例如,CPU為了與外部的傳感器及開關等進行信號交換,就需要「輸入/輸出埠(I/O埠)」這種外設功能。
  • i.MX8 系列 | 如何通過 GPIO 驅動配置實現控制 i.MX8 晶片引腳電平變化
    本文我們要講的是如何通過 GPIO 驅動配置實現控制 i.MX8 晶片引腳電平變化。>; };使用的引腳編號為 GPIO4_22,引腳功能定義 pinctrl_gpio_keys 如下:pinctrl_gpio_keys: myled{ fsl,pins = < SC_P_QSPI1A_DQS_LSIO_GPIO4_
  • IO埠映射和IO內存映射(詳解S3C24XX_GPIO驅動)
    獨立編址下,地址總線上過來一個地址,設備不知道是給IO埠的、還是給存儲器的,於是處理器通過MEMR/MEMW和IOR/IOW兩組控制信號來實現對I/O埠和存儲器的不同尋址。如,intel 80x86就採用單獨編址,CPU內存和I/O是一起編址的,就是說內存一部分的地址和I/O地址是重疊的。獨立編址也稱為"I/O埠"方式,外設寄存器位於"I/O(地址)空間"。
  • ds1302引腳圖,ds1302引腳圖功能詳解
    打開APP ds1302引腳圖,ds1302引腳圖功能詳解 發表於 2017-10-19 15:39:22   DS1302是時鐘晶片
  • uln2003apg引腳圖及功能介紹
    、uln2003apg   ULN2003是大電流驅動陣列,多用於單片機、智能儀表、PLC、數字量輸出卡等控制電路中。高耐壓、大電流達林頓陣列,由七個矽NPN 達林頓管組成該電路的特點如下:   ULN2003 的每一對達林頓都串聯一個2.7K 的基極電阻,在5V 的工作電壓下它能與TTL 和CMOS 電路直接相連,可以直接處理原先需要標準邏輯緩衝器來處理的數據。
  • Boot 引腳引發的血案
    但是我們卻不知道這段程序到底位於哪裡?肯定和開機時 boot 引腳電平有關。問題解決:既然定位到 boot 引腳電平可能有問題,那麼就可以通過檢查 boot 情況來確定問題。最終那位群友說是因為貼片時貼錯了位置,導致應該設置為低電平卻設置成高電平導致。確實,這個群友經過我的提醒定位到問題了,但是現場情況可能比那位群友的要糟糕。
  • AD574A引腳圖及引腳功能說明和接口電路
    功耗低,精度高等特點,並且具有自動校零和自動極性轉換功能,只需外接少量的阻容件即可構成一個完整的A/D轉換器,其主要功能特性如下:解析度:12位 非線性誤差:小於±1/2LBS或±1LBS轉換速率:25us 模擬電壓輸入範圍:0—10V和0—20V,0—±5V和0—±10V兩檔四種 電源電壓:±15V和5V數據輸出格式
  • stm32單片機中使用GPIO口模擬PWM輸出解析
    兩個系列都內置32K到128K的快閃記憶體,不同的是SRAM的最大容量和外設接口的組合。時鐘頻率72MHz時,從快閃記憶體執行代碼,STM32功耗36mA,相當於0.5mA/MHz。   gpio   General Purpose Input Output (通用輸入/輸出)簡稱為GPIO,或總線擴展器,人們利用工業標準I2C、SMBus或SPI接口簡化了I/O口的擴展。當微控制器或晶片組沒有足夠的I/O埠,或當系統需要採用遠端串行通信或控制時,GPIO產品能夠提供額外的控制和監視功能。
  • 關於stm32的GPIO的操作
    ● 輸出緩衝器被禁止; ● 施密特觸發器輸入被暫停,0功耗,並且輸出一直維持在0值狀態; ● 管腳的弱上拉和下拉被禁止; ● 訪問輸入數據寄存器得到的數值為0;五、GPIO引腳作為一般IO輸入時,引腳的狀態和埠輸入寄存器GPIOx_IDR
  • GPIO子系統重要概念
    我們要做的是找到它名字,比如「gpio1」,然後指定要用它裡面的哪個引腳,比如<&gpio1 0>。;gpio-cells = <2>」表示這個控制器下每一個引腳要用2個32位的數(cell)來描述。
  • GPIO的上拉下拉功能說明
    (使用arm彙編指令)實驗原理:在這裡點亮一個nLED_2,其對用的引腳是GPF5,在GPIO中,每個引腳對有配置寄存器和數據寄存器,對於本例其配置寄存器為GPFCON:0x56000050,和數據寄存器GPFDATA:0x56000054.要設置GPF5(GPF5為GPFCON的第十和十一引腳,【11,10】=01時為輸出)為輸出引腳,並根據電路原理圖,可知是設為低電平,才能點亮LED2.所以[0x56000050
  • LCD1602的硬體參數和引腳定義
    打開APP LCD1602的硬體參數和引腳定義 嵌入式領域知識分 發表於 2020-11-12 14:39:30 1.簡介 LCD1602是很多單片機愛好者較早接觸的字符型液晶顯示器,它的主控晶片是HD44780或者其它兼容晶片。
  • STm32驅動74HC595引腳圖時序圖工作原理
    74HC595和74hc164一樣是在單片機系統中常用的晶片之一他的作用就是把串行的信號轉為並行的信號,常用在各種數碼管以及點陣屏的驅動晶片, 使用74HC595可以節約單片機mcu的io口資源,用3個io就可以控制8個數碼管的引腳,他還具有一定的驅動能力,可以免掉三極體等放大電路,所以這塊晶片是驅動數碼管的神器.應用非常廣泛,點這裡可以下載完整的74HC595