单片机引脚与端口,引脚和GPIO的区别
一,引脚与端口:
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的区别相关推荐
- STM8单片机串口发送引脚和接收引脚分开使用
在使用STM8S003单片机时,需要用到ADC采样功能,STM8S003总共有5个ADC采样口,但是其中两个采样口是和串口复用的,如果当ADC口用,就不能用串口,如果当串口用,就不能用ADC口. 通过 ...
- 51单片机I/O端口的结构和工作原理
目录 1.概述 2.P0端口 2.1 概述 2.2 P0端口用作输出端口的工作原理 2.3 P0端口用作输入端口的工作原理 2.4 P0端口用作地址/数据总线的工作原理 3.P1端口 3.1 概述 3 ...
- 8051单片机I/O端口结构与原理
8051单片机I/O端口结构与原理 1. P1端口 图1.1 P1.X的内部结构示意图 P1口是一个8位双向并行I/O口,每位的内部结构如图1.1所示,P1口由8组这样的结构组成. 1.1 P1口 ...
- STC15W408AS单片机通过ADC端口采集模拟量并从串口打印数值
STC15W408AS单片机通过ADC端口采集模拟量并从串口打印数值 0-1023数据采集 STC15W408AS引脚功能图 STC15系列单片机的A/D转换器 A/D转换器的结构 STC15系列单片 ...
- 浅析时钟引脚与普通引脚
浅析时钟引脚与普通引脚 将普通I/0口作为时钟信号可能出现如下问题,综合可以通过,只是在实现的时候,ISE会报错.如下: 出现这种情况事实上,是由于将普通端口作为时钟端口而在.ucf文件中没有将他们绑 ...
- 在Altium Designer中快速命名多引脚芯片的引脚名称
目录 省流笔记: 使用的软件 一.整理引脚号与引脚名对应关系 二.引脚名称整理(excel) 三.批量命名引脚(AD) 省流笔记: 放置引脚,选中引脚,view→panels→SCHLIB List, ...
- 单片机头文件 端口初始化 P0M0与P0M1
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 sfr P0 = 0x80; // 1111,1111 (引脚复位后值,下同) sfr P0M0 = 0x94; // ...
- 【linux开发】IO端口和IO内存的区别及分别使用的函数接口
IO端口和IO内存的区别及分别使用的函数接口 每个外设都是通过读写其寄存器来控制的.外设寄存器也称为I/O端口,通常包括:控制寄存器.状态寄存器和数据寄存器三大类.根据访问外设寄存器的不同方式,可以把 ...
- tomcat设置https端口时,8443和443区别:
tomcat设置https端口时,8443和443区别: 1. 8443端口在访问时需要加端口号,相当于http的8080,不可通过域名直接访问,需要加上端口号;https://yuming.com: ...
- Tomcat| 设置https端口时,8443和443区别
tomcat设置https端口时,8443和443区别: 8443端口在访问时需要加端口号,相当于http的8080,不可通过域名直接访问,需要加上端口号;https://yuming.com:844 ...
最新文章
- springcloud与dubbo对比:
- 编程求文件file1中数据的平均值,并将其与平均值最接近的数删除
- iframe 返回上一页_寻找高颜值小姐姐难吗!直到我在Github上发现了这个Python库
- python 下载文件 登录信息-Python爬虫 登录网页后下载图片,怎么保持登录状态?...
- 【IDEA】向IntelliJ IDEA创建的项目导入Jar包的两种方式
- Python之进程+线程+协程(事件驱动模型、IO多路复用、select与epoll)
- redis使用sysc超时_优雅的处理Redis访问超时
- L3-014 周游世界 (30分)
- 密码库LibTomCrypt学习记录——(2.2)分组密码算法的工作模式——ECB模式
- MYSQL8.0 OCP考试题库(如需完整版请留言)
- SuiteCRM搭建报错:ERROR:: Database Support was not found
- python写出租车计费系统_用VHDL设计出租车计费系统
- 对云桌面、桌面云、私有云的一些看法
- CTFShow“萌心区”WP(上)
- vcs import src < ros2.repos失败
- 核心单词Word List 48
- tf.nn.xw_plus_b真方便好用
- 英特尔400系列服务器芯片组,Intel 400晶片组家族、对应Z490主机板型号曝光,搭配10代Comet Lake-S处理器必备 – 穷极领域...
- 百度霸屏效果SEO高质量外链纯手工外链代发技巧
- 【SWAT水文模型】SWAT水文模型建立及应用第四期: 气象数据的准备(传统气象站)(待更新)
热门文章
- 淘宝、天猫、京东、苏宁等平台抢购脚本
- 操作系统PV编程题目总结一
- 惠普触控板使用指南_hp触摸板(hp笔记本触摸板怎么开)
- 怎样训练左右手协调_吉他,左右手的协调,练习的方法原来这么简单!
- torch.optim优化算法理解之optim.Adam()
- 七种经典回归分析法全解析
- ssl免费证书获取,并在nginx服务器上安装ssl证书,以及docker安装nginx需注意的细节。
- this command with --force, or --legacy-peer-deps
- 为什么要发布海外新闻稿,海外稿件怎么写
- mysql生成随机中文名_MySQL-随机中文名