51單片機-GPIO介紹

本章概述思維導圖:

51單片機引腳介紹

STC89系列51單片機引腳介紹

STC89系列51單片機的引腳是單片機與外部電路連接的接口,用于實現電源供電、時鐘信號輸入、控制信號輸出以及數據輸入輸出等功能。

PDIP封裝引腳圖:

1. 電源引腳:VCC(Pin 40):接+5V電源、GND(Pin 20):接地、

2.?晶振引腳:XTAL1(Pin 19)、XTAL2(Pin 18)、XTAL1為輸入端,XTAL2為輸出端

3.?復位引腳:RST(Pin 9):復位引腳,高電平有效;

4.?下載引腳:TXD(Pin 11)串行數據發送端(UART)、TXD(Pin 10)串行數據接收端(UART);

5.?GPIO引腳:P0、P1、P2、P3;每組8個引腳一共32個引腳

注意:小伙伴們可能看到下載引腳中的發送腳和接收腳與GPIO的P3端口引腳重復了,會有疑惑。因為有些引腳有兩種功能既可以當I/O輸入輸出引腳用也可以當其它特定的功能用!

GPIO引腳介紹

GPIO是通用輸入輸出端口的簡稱,可以通過軟件來控制其輸入和輸出;

GPIOP0端口

P0端口:P0.0~P0.7(Pins 32-39)

P0端口結構:

????????8位漏極開路雙向I/O口,無內部上拉電阻,需外接上拉電阻(如10KΩ)。

P0端口功能:

????????普通I/O:輸出低電平時驅動能力強,輸入時需先置1。

????????地址/數據總線:作為低8位地址(A0-A7)或數據總線時,無需外接上拉電阻。

P0端口配置:

????????上電復位后為開漏輸出模式。

P0端口總結:

????????P0端口有兩個模式,第一個模式可以當I/O口使用,但是使用這個模式需要外接上拉電阻;并且輸入時要先置1;第二個模式可以當地址/數組總線使用,不需要外接上拉電阻;


GPIOP1端口

P1端口:P1.0~P1.7(Pins 1-8)

P1端口結構:

????????8位準雙向I/O口,內部有上拉電阻,驅動能力較弱。

P1端口功能:

????????普通I/O:輸出高電平時通過弱上拉提供電流,輸入時需先置1。

????????P1.0(T2):定時器/計數器2的外部計數輸入;

????????P1.1(T2EX):定時器/計數器2的觸發控制;

P1配置:

????????上電復位后為準雙向口/弱上拉模式。

P1端口總結:

????????P1端口可以當I/O口用,輸入是要先置1;并且P1.0可以做定時器/計數器2的外部計數輸入、P1.1(T2EX):定時器/計數器2的觸發控制功能;并且因為內部配置上拉電阻不用像P0端口一樣配置外接上拉電阻;


GPIOP2端口

P2端口:P2.0~P2.7(Pins 21-28)

P2端口結構:

????????8位準雙向I/O口,內部上拉電阻,驅動能力同P1。

P2端口功能:

????????普通I/O:輸出高電平時通過弱上拉提供電流,輸入時需先置1。

P2配置:

????????上電復位后為:準雙向口/弱上拉模式。

P2端口總結:

????????P2端口可以當I/O口用,輸入時要先置1;


GPIOP3端口

P3端口:P3.0~P3.7(Pins 21-28)

P3端口結構:

????????8位準雙向I/O口,內部上拉電阻,驅動能力同P1、P2。

P3端口功能:

????????普通I/O:輸出高電平時通過弱上拉提供電流,輸入時需先置1。

第二功能:

????????P3.0(RXD):串行數據接收。

????????P3.1(TXD):串行數據發送。

????????P3.2(INT0):外部中斷0輸入。

????????P3.3(INT1):外部中斷1輸入。

????????P3.4(T0):定時器/計數器0外部計數輸入。

????????P3.5(T1):定時器/計數器1外部計數輸入。

????????P3.6(WR):外部數據存儲器寫控制。

????????P3.7(RD):外部數據存儲器讀控制。

P3配置:

????????上電復位后為:準雙向口/弱上拉模式。

P3端口總結:

????????P3端口可以當I/O口用,輸入時先置1;并且每個引腳都有獨立的第二功能;


GPIO工作模式介紹

工作模式:
1、準雙向口/弱上拉(P1、P2、P3默認模式):

輸出:低電平時驅動能力強,高電平時通過弱上拉提供電流。

輸入:需先置1,允許外部設備下拉引腳至低電平。

2、開漏輸出(P0口默認):

輸出:需外接上拉電阻,低電平時驅動外部負載,高電平時呈高阻態。

輸入:通過檢測引腳電平判斷狀態,需先置1。


制作不易!喜歡的小伙伴給個小贊贊!喜歡我的小伙伴點個關注!有不懂的地方和需要的資源隨時問我喲!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93216.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93216.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93216.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CERT/CC警告:新型HTTP/2漏洞“MadeYouReset“恐致全球服務器遭DDoS攻擊癱瘓

2025年8月15日CERT/CC(計算機應急響應協調中心)近日發布漏洞公告,警告多個HTTP/2實現中新發現的缺陷可能被威脅行為者用于發起高效拒絕服務(DoS)或分布式拒絕服務(DDoS)攻擊。該漏洞被非正式命名…

[Chat-LangChain] 會話圖(LangGraph) | 大語言模型(LLM)

第二章:會話圖(LangGraph) 在第一章中,我們學習了前端用戶界面——這是聊天機器人的"面孔",我們在這里輸入問題并查看答案。 我們看到了消息如何從聊天窗口傳遞到聊天機器人的"大腦"。現在&…

Flask錯誤處理與會話技術詳解

flask入門day03 錯誤處理 1.abort函數:放棄請求并返回錯誤代碼 詳細狀態碼 from flask import Flask,abort,render_template ? app Flask(__name__) ? app.route(/) def index():return 我是首頁 ? app.route(/error) def error():abort(404)return 沒有找到…

java程序打包成exe,再打成安裝包,沒有jdk環境下可運行

一、前提條件準備:1、要被打包的程序文件:rest_assistant-1.0-SNAPSHOT.jarapplication.yml2、圖標文件tubiao123.ico3、jre4、打包成exe的軟件 config.exe4j5、打成安裝包的軟件 Inno Setup Compiler二、config.exe4j 的 exe打包配置步驟 按照以下圖進行…

區塊鏈技術原理(11)-以太坊交易

文章目錄什么是交易?交易類型交易生命周期關鍵概念:Gas 與交易費用交易狀態與失敗原因總結什么是交易? “交易(Transaction)” 是從一個賬戶向另一個賬戶發送的經過數字簽名的指令 。例如,如果 Bob 發送 A…

小兔鮮兒-小程序uni-app(二)

小兔鮮兒-小程序uni-app7.小兔鮮兒 - 用戶模塊會員中心頁(我的)靜態結構參考代碼會員設置頁分包預下載靜態結構退出登錄會員信息頁靜態結構獲取會員信息渲染會員信息更新會員頭像更新表單信息8.小兔鮮兒 - 地址模塊準備工作靜態結構地址管理頁地址表單頁動態設置標題新建地址頁…

BLE 廣播信道與數據信道:沖突避免、信道映射與自適應跳頻實現

低功耗藍牙(BLE)技術憑借低功耗、短距離、低成本的特性,已廣泛應用于智能家居、可穿戴設備、工業物聯網等領域。在 BLE 協議中,信道管理是保障通信可靠性的核心機制,其中廣播信道與數據信道的設計、沖突避免策略、跳頻技術更是面試中的高頻考點。本文將從基礎原理到實戰真…

nodejs03-常用模塊

nodejs 常用的核心模塊 Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境, 它允許 JavaScript 運行在服務器端。Node.js 擁有豐富的標準庫,也就是核心模塊, 這些模塊提供了各種功能, 使得開發服務器端應用程序變得簡單高…

多路混音聲音播放芯片型號推薦

以下是唯創知音旗下主流的多路聲音播放芯片深度解析,結合精準參數、豐富場景及技術特性,滿足智能設備多樣化音頻需求:一、WTV380/890 系列:高集成多模態交互芯片核心參數通道能力:支持8 路獨立語音輸出,可同…

【C++】自研基 2 Cooley–Tukey

“自研基 2 Cooley–Tukey:倒位序 逐級蝶形,入口 fft(int N, complex f[])”拆成三件事它在講什么 “基 2 Cooley–Tukey” 指的是最常見的 FFT 算法:長度 N 必須是 2 的整數次冪,把離散傅里葉變換分解成一層一層的“2 點蝶形”運…

小白挑戰一周上架元服務——ArkUI04

文章目錄前言一、ArkUI是何方神圣?二、聲明式UI三、組件1.基礎組件2.布局容器組件3.導航組件4.自定義組件5.組件生命周期四、狀態管理1.State裝飾器: 狀態變量2.Prop裝飾器:父子單向同步3.Link裝飾器:父子雙向同步4.Provide/Consume裝飾器&am…

劇本殺小程序系統開發:構建劇本殺社交新生態

在社交需求日益多樣化的今天,劇本殺憑借其獨特的社交屬性,成為了人們熱衷的社交娛樂方式之一。而劇本殺小程序系統開發,則進一步拓展了劇本殺的社交邊界,構建起一個全新的劇本殺社交新生態,讓玩家在推理與角色扮演中&a…

AI提高投放效率的核心策略

內容概要人工智能技術正深刻改變著廣告投放領域,其核心價值在于顯著提升投放效率。通過融合智能算法優化、實時數據分析與自動化投放流程,AI系統能夠以前所未有的速度和精度處理海量信息,驅動更精準的營銷決策。這不僅大幅縮短了傳統人工操作…

OpenBMC 中命令模式的深度解析:從原理到實現

引言 在 OpenBMC 的設計中,命令模式(Command Pattern)被廣泛應用于各種場景,特別是 IPMI 命令處理、異步操作封裝和用戶請求管理等。本文將深入分析 OpenBMC 中命令模式的實現原理、架構設計以及完整的執行流程,并通過…

從0開始跟小甲魚C語言視頻使用linux一步步學習C語言(持續更新)8.15

第十七天 第五十七,五十八,五十九和六十集 第五十六集 刪除鏈表結點 沒什么好說的關鍵部分代碼如圖 鏈表的插入操作 依舊沒有啥可以說的代碼部分大家看視頻就能看懂,大家應該是沒有什么問題的吧? 第五十七集 共用體形式結構與結構…

云服務器網站無法訪問的系統化故障排查指南及多維度解決方案

當云服務器上的網站突然無法訪問時,這種突發狀況往往讓人措手不及。別擔心,我們可以通過系統化的排查流程快速定位問題根源。以下是經過實戰驗證的故障排除指南,幫您分步解決網站訪問異常問題。一、基礎狀態確認 服務器的生命體征就像人體的脈…

strings命令和findstr命令驗證iso文件中ntkrnlmp.exe系統版本

strings命令和findstr命令驗證iso文件中ntkrnlmp.exe系統版本D:\chsads3647\i386>expand.exe Microsoft (R) File Expansion Utility Version 5.2.3647.0 版本所有 (c) Microsoft Corporation. 保留所有權利。未指定文件。D:\chsads3647\i386>strings.exe ntkrnlmp.exe …

C語言:指針(5)

1. sizeof與strlen的對比1.1 sizeofsizeof屬于是操作符,用于計算變量所占的空間大小,單位為字節。如果操作數是類型的話,計算的是使用類型創建的變量所占內存空間的大小。sizeof只計算數據在內存中所占的空間大小,而不在乎內存中存…

rent8 安裝部署教程之 Windows

1. Apache 安裝與配置 1.1. 獲取并解壓 Apache 在 Apache Lounge 網址下載編譯版的 Apache。下載完成后,將壓縮包解壓到 d:\web\Apache24 作為 Apache 的安裝目錄。 1.2. 配置 Apache 打開配置文件 conf\httpd.conf,找到第 37 行配置。 ? Define SRVROO…

邊緣智能實戰手冊:攻克IoT應用三大挑戰的AI戰術

前言:在當前的AIoT(人工智能物聯網)賽道上,將AI能力下沉至邊緣設備已不再是“要不要做”的選擇題,而是“如何做好”的必答題。然而,在實際項目中,工程師們常常會遇到性能、功耗和隱私這“三座大…