一,引脚与端口:

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的区别相关推荐

  1. STM8单片机串口发送引脚和接收引脚分开使用

    在使用STM8S003单片机时,需要用到ADC采样功能,STM8S003总共有5个ADC采样口,但是其中两个采样口是和串口复用的,如果当ADC口用,就不能用串口,如果当串口用,就不能用ADC口. 通过 ...

  2. 51单片机I/O端口的结构和工作原理

    目录 1.概述 2.P0端口 2.1 概述 2.2 P0端口用作输出端口的工作原理 2.3 P0端口用作输入端口的工作原理 2.4 P0端口用作地址/数据总线的工作原理 3.P1端口 3.1 概述 3 ...

  3. 8051单片机I/O端口结构与原理

    8051单片机I/O端口结构与原理 1. P1端口 图1.1 P1.X的内部结构示意图   P1口是一个8位双向并行I/O口,每位的内部结构如图1.1所示,P1口由8组这样的结构组成. 1.1 P1口 ...

  4. STC15W408AS单片机通过ADC端口采集模拟量并从串口打印数值

    STC15W408AS单片机通过ADC端口采集模拟量并从串口打印数值 0-1023数据采集 STC15W408AS引脚功能图 STC15系列单片机的A/D转换器 A/D转换器的结构 STC15系列单片 ...

  5. 浅析时钟引脚与普通引脚

    浅析时钟引脚与普通引脚 将普通I/0口作为时钟信号可能出现如下问题,综合可以通过,只是在实现的时候,ISE会报错.如下: 出现这种情况事实上,是由于将普通端口作为时钟端口而在.ucf文件中没有将他们绑 ...

  6. 在Altium Designer中快速命名多引脚芯片的引脚名称

    目录 省流笔记: 使用的软件 一.整理引脚号与引脚名对应关系 二.引脚名称整理(excel) 三.批量命名引脚(AD) 省流笔记: 放置引脚,选中引脚,view→panels→SCHLIB List, ...

  7. 单片机头文件 端口初始化 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; // ...

  8. 【linux开发】IO端口和IO内存的区别及分别使用的函数接口

    IO端口和IO内存的区别及分别使用的函数接口 每个外设都是通过读写其寄存器来控制的.外设寄存器也称为I/O端口,通常包括:控制寄存器.状态寄存器和数据寄存器三大类.根据访问外设寄存器的不同方式,可以把 ...

  9. tomcat设置https端口时,8443和443区别:

    tomcat设置https端口时,8443和443区别: 1. 8443端口在访问时需要加端口号,相当于http的8080,不可通过域名直接访问,需要加上端口号;https://yuming.com: ...

  10. Tomcat| 设置https端口时,8443和443区别

    tomcat设置https端口时,8443和443区别: 8443端口在访问时需要加端口号,相当于http的8080,不可通过域名直接访问,需要加上端口号;https://yuming.com:844 ...

最新文章

  1. springcloud与dubbo对比:
  2. 编程求文件file1中数据的平均值,并将其与平均值最接近的数删除
  3. iframe 返回上一页_寻找高颜值小姐姐难吗!直到我在Github上发现了这个Python库
  4. python 下载文件 登录信息-Python爬虫 登录网页后下载图片,怎么保持登录状态?...
  5. 【IDEA】向IntelliJ IDEA创建的项目导入Jar包的两种方式
  6. Python之进程+线程+协程(事件驱动模型、IO多路复用、select与epoll)
  7. redis使用sysc超时_优雅的处理Redis访问超时
  8. L3-014 周游世界 (30分)
  9. 密码库LibTomCrypt学习记录——(2.2)分组密码算法的工作模式——ECB模式
  10. MYSQL8.0 OCP考试题库(如需完整版请留言)
  11. SuiteCRM搭建报错:ERROR:: Database Support was not found
  12. python写出租车计费系统_用VHDL设计出租车计费系统
  13. 对云桌面、桌面云、私有云的一些看法
  14. CTFShow“萌心区”WP(上)
  15. vcs import src < ros2.repos失败
  16. 核心单词Word List 48
  17. tf.nn.xw_plus_b真方便好用
  18. 英特尔400系列服务器芯片组,Intel 400晶片组家族、对应Z490主机板型号曝光,搭配10代Comet Lake-S处理器必备 – 穷极领域...
  19. 百度霸屏效果SEO高质量外链纯手工外链代发技巧
  20. 【SWAT水文模型】SWAT水文模型建立及应用第四期: 气象数据的准备(传统气象站)(待更新)

热门文章

  1. 淘宝、天猫、京东、苏宁等平台抢购脚本
  2. 操作系统PV编程题目总结一
  3. 惠普触控板使用指南_hp触摸板(hp笔记本触摸板怎么开)
  4. 怎样训练左右手协调_吉他,左右手的协调,练习的方法原来这么简单!
  5. torch.optim优化算法理解之optim.Adam()
  6. 七种经典回归分析法全解析
  7. ssl免费证书获取,并在nginx服务器上安装ssl证书,以及docker安装nginx需注意的细节。
  8. this command with --force, or --legacy-peer-deps
  9. 为什么要发布海外新闻稿,海外稿件怎么写
  10. mysql生成随机中文名_MySQL-随机中文名