51單片機5(GPIO簡介)

?一、序言:不論學習什么單片機,最簡單的外設莫過于I口的高低電平的操作,接下來,我們將給大家介紹一下如何在創建好的工程模板上面,通過控制51單片機的GPIO來使我們的開發板上的LED來點亮。

二、51單片機GPIO介紹:

1、GPIO概念:GPIO是通用輸入輸出端口的簡稱,可以通過軟件來控制其輸入和輸出。

(1)51單片機的芯片的GPIO引腳與外部設備連接,從而可以實現與外部的一個通信,控制以及數據的一個采集功能,不過GPIO的一個最簡單的應用,還屬點亮LED,只需要通過軟件控制GPL輸出高低電平,就可以實現LED的一個控制,當然GPL還可以作為輸出的一個控制,比如在按鍵上面,比如在引腳上接入一個按鍵,通過電平的高低來判斷按鍵是否按下,那么我們開發板上,使用51單片機是stc89c系列的一個芯片,那么我們的這個芯片采用的是dip 40的,一個封裝也就40個引腳,那么,這里呢,我們可以看一下,這個芯片的一個管腳的一個圖,看到這個管腳圖,大家可以看到這個40個角是不是所有的這些腳都是GPIO引腳呢,當然不是,那么51單片機引腳可以分為幾大類。

a、電源引腳

(a)這個電源引腳呢,通常在這個芯片的管腳圖上面會有VCC或者VDD或者GND和VSS之類的一個名字,都是電源引腳,像比如40和20這兩個是電源引腳,一個正,一個負,然后晶振引腳,在這個圖中,有XTAL,這個都是我們單片機的一個外部的一個輸入晶振引腳。

(b)通常我們給這個單片機的一個晶振是0~40,當然我們使用的是12M或者是11.0592M的一個晶振。18和19這兩個引腳,復位引腳通常在這個芯片廣角圖上面會有一個RST或RESET的一個名字,這是單片機的一個復位引腳,通過這個復位引腳,可以使我們的單片機進行一個復位,這個在前面,我們也說過下載引腳是我們單片機的一個串口。

(c)我們stc系列的單片機呢,它是可以支持串口下載的,所以在下載引腳當中呢,直接可以看這個串口像在P30和P31,他的復用功能就是串口功能,所以這個是個下載口,下載口當然還可以作為一個通信,串口通信。

(d)那么,我們最后呢,就是GPIO的引腳,除了這幾類,那大家可以看得到,在像P1.1,P1.0還有P3,這一些引腳呢,都是一些GPIO引腳,那么GPIO引腳占據芯片是絕大多數的,那么我們也可以看得到,這個引腳圖層當中帶有P點X點的一個字樣,就屬于GPL引腳,那么GPL引腳它占據了32個P0P1P2P3,那么每一組呢,是8個,所以是32個IO口,那么從這個芯片的一個管腳圖當中,我們還可以看到P3口這個做一組,它的一個復用功能是全都有的,所以說,既可以作為普通的一個GPL來使用,也可以作為一個復用功能來使用。

(e)那么,對于這么多GPL引腳,那么我們怎么具體查找它的一個引腳功能,可以通過我們芯片的一個原理圖,我們開發板上面管腳,每個腳位都有對應的一個功能,比如我們這張圖,比如我們要查找P30,P31有什么功能,可以從這個圖當中可以看到它有串口功能,比如P34,它有外部計數零的一個功能等等。

(f)那么,除了這一種方式可以查找之外,還可以通過我們的數據手冊,前面我們在介紹這個芯片的時候,我們可以看到stc 89系列的一個中文參考手冊,中文參考手冊里面,我們可以看到這一個,在這個芯片的一個管腳,管腳的一個圖當中,我們可以看一下stc89c系列的一個廣角,看一下stc89c,管腳圖下面對應的就是一些管腳的說明,我們看一下管腳的一個說明。

?管教編號,這是針對不同封裝的一種芯片,比如它有lqip的一個44封裝的,還有pdip 40的,還有plcc 44的,那么我們使用的芯片是P dip 40,所以我們參考這一列,這一列來查找對應的管腳序號以及它的一個說明,記得是根據不同的封裝來看。

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

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

相關文章

第三節SHELL腳本中的變量與運算(1.1-1.5)

一,腳本中的變量 1,1什么是變量 在編寫程序是,通常會遇到被操作對象不固定的情況我們需要用一串固定的字符來的表示不固定的值,這就是變量存在的根本意義變量的實現原理就是內存存儲單元的一個符合名稱 1,2 變量的命名規則 變量的名稱中只能包含數字,大小寫字母以及下劃線 …

PySide在Qt Designer中使用QTableView 顯示表格數據

在 PySide6 中,可以使用 Qt Model View 架構中的 QTableView 部件來顯示和編輯表格數據。 1、創建ui文件 在Qt Designer中新建QMainWindow,命名為csvShow.ui。QMainWindow上有兩個部件:tableview和btn_exit。 2、使用pyuic工具將ui文件轉換為…

Kafka(四) Consumer消費者

一,基礎知識 1,消費者與消費組 每個消費者都有對應的消費組,不同消費組之間互不影響。 Partition的消息只能被一個消費組中的一個消費者所消費, 但Partition也可能被再平衡分配給新的消費者。 一個Topic的不同Partition會根據分配…

MySQL集群、Redis集群、RabbitMQ集群

一、MySQL集群 1、集群原理 MySQL-MMM 是 Master-Master Replication Manager for MySQL(mysql 主主復制管理器)的簡稱。腳本)。MMM 基于 MySQL Replication 做的擴展架構,主要用來監控 mysql 主主復制并做失敗轉移。其原理是將真…

環境變量在Gradle中的妙用:構建自動化的秘訣

環境變量在Gradle中的妙用:構建自動化的秘訣 在構建自動化的過程中,環境變量扮演著至關重要的角色。它們允許開發者根據不同的運行環境(如開發、測試和生產環境)來調整配置,而無需修改代碼。Gradle,作為一…

基于Faster R-CNN的安全帽目標檢測

基于Faster R-CNN的安全帽目標檢測項目通常旨在解決工作場所,特別是建筑工地的安全監管問題。這類項目使用計算機視覺技術,特別是深度學習中的Faster R-CNN算法,來自動檢測工人是否正確佩戴了安全帽,從而確保遵守安全規定并減少事…

實驗一:圖像信號的數字化

目錄 一、實驗目的 二、實驗原理 三、實驗內容 四、源程序及結果 源程序(python): 結果: 五、結果分析 一、實驗目的 通過本實驗了解圖像的數字化過程,了解數字圖像的數據矩陣表示法。掌握取樣(象素個…

用Python爬蟲能實現什么?得到什么?

Python爬蟲是一種強大的工具,可以用來自動化地從互聯網上抓取數據和信息。使用Python實現爬蟲可以達成多種目的,包括但不限于以下幾個方面: 數據收集: 網頁內容抓取:可以抓取網頁上的文本、圖片、視頻等內容。搜索引擎…

Linux 網絡配置與連接

一、網絡配置 1.1 ifconfig 網卡配置查詢 ifconfig #查看所有啟動的網絡接口信息 ifconfig 指定的網卡 #查看指定網絡接口信息 1.2 修改網絡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 #ens33網絡配置文…

【電源拓撲】反激拓撲

目錄 工作模式 固定頻率 CCM連續電流模式 DCM不連續電流模式 可變頻率 CRM電流臨界模式 反激電源CRM工作模式為什么要跳頻 反激電源應用場景 為什么反激電源功率做不大 電感電流爬升 反激變壓器的限制條件 精通反激電源設計的關鍵-反激電源變壓器設計 反激電源變壓…

MySQL 事務與鎖

事務ACID特性 原子性:事務要么同時成功,要么同時失敗,事務的原子性通過undo log日志保證 一致性:業務代碼要拋出報錯,讓數據庫回滾 隔離性:事務并發執行時,他們內部操作不能互相干擾 持久性&…

Python 讀取esxi上所有主機的設備信息

(主要是為了統計所有虛擬機的設備名稱和所屬主機) 代碼: from pyVim import connect from pyVmomi import vim import ssldef get_vm_devices(vm):devices []try:if vm.config is not None and hasattr(vm.config, hardware) and hasattr(v…

SpringBoot解決Apache Tomcat輸入驗證錯誤漏洞

Apache Tomcat是美國阿帕奇(Apache)基金會的一款輕量級Web應用服務器。該程序實現了對Servlet和JavaServer Page(JSP)的支持。 Apache Tomcat存在輸入驗證錯誤漏洞,該漏洞源于HTTP/2請求的輸入驗證不正確,會…

postgresql簡單導出數據與手動本地恢復(小型數據庫)

問題 需要每天手動備份postgresql。 步驟 導出數據 /opt/homebrew/opt/postgresql16/bin/pg_dump --file/Users/zhangyalin/backup_sql/<IP地址>_pg-2024_07_15_17_30_15-dump.sql --dbname<數據庫名> --username<用戶名> --host<IP地址> --port54…

Day53:圖論 島嶼數量 島嶼的最大面積

99. 島嶼數量 時間限制&#xff1a;1.000S 空間限制&#xff1a;256MB 題目描述 給定一個由 1&#xff08;陸地&#xff09;和 0&#xff08;水&#xff09;組成的矩陣&#xff0c;你需要計算島嶼的數量。島嶼由水平方向或垂直方向上相鄰的陸地連接而成&#xff0c;并且四周…

低空經濟持續發熱,無人機培訓考證就業市場及前景剖析

隨著科技的不斷進步和社會需求的日益增長&#xff0c;低空經濟已成為全球及我國經濟增長的新引擎。作為低空經濟的重要組成部分&#xff0c;無人機技術因其廣泛的應用領域和顯著的經濟效益&#xff0c;受到了社會各界的廣泛關注。為滿足市場對無人機人才的需求&#xff0c;無人…

深入剖析 Android 開源庫 EventBus 的源碼詳解

文章目錄 前言一、EventBus 簡介EventBus 三要素EventBus 線程模型 二、EventBus 使用1.添加依賴2.EventBus 基本使用2.1 定義事件類2.2 注冊 EventBus2.3 EventBus 發起通知 三、EventBus 源碼詳解1.Subscribe 注解2.注冊事件訂閱方法2.1 EventBus 實例2.2 EventBus 注冊2.2.1…

夢想CAD在線預覽編輯功能

1.最近有個需求&#xff0c;在web系統里進行在線進行CAD預覽和編輯&#xff0c;這里用的是夢想CAD實現此功能&#xff0c;夢想CAD官網文檔 2.CAD預覽&#xff0c;需要需要對CAD文件格式進行轉化&#xff0c;將dwg文件格式轉化為mxweb格式&#xff0c;再進行調用夢想CAD里的打開…

ipynb轉換為pdf、Markdown(.md)

Jupyter Notebook 文件&#xff08;.ipynb&#xff09;可以轉換成多種數據格式&#xff0c;以適應不同的使用場景和需求。以下是幾種常見的轉換格式及其簡潔描述&#xff1a; HTML: Jupyter Notebook可以直接導出為靜態的網頁&#xff08;HTML&#xff09;格式&#xff0c;這樣…

記一次IP數據處理過程,文本(CSV文件)處理,IP解析

個人博客&#xff1a;無奈何楊&#xff08;wnhyang&#xff09; 個人語雀&#xff1a;wnhyang 共享語雀&#xff1a;在線知識共享 Github&#xff1a;wnhyang - Overview 起因 突然接收到XX給的任務&#xff0c;要將一批IP數據處理一下&#xff0c;將IP對應的省市區解析出來…