当前位置: 首页 > article >正文

51 单片机和 STM32 引脚命名对照表与解析

51 单片机和 STM32 引脚命名对照表与解析

在嵌入式开发中,51 单片机和 STM32 是两种非常常见的微控制器。它们的引脚命名方式有所不同,初学者可能会感到困惑。本文将详细对比 51 单片机和 STM32 的引脚命名规则,并提供对照表,帮助大家更好地理解和使用这两种芯片。


1. 51 单片机的引脚命名

51 单片机(如 STC89C52、AT89S52 等)的引脚命名相对简单,主要以功能命名为主。以下是常见的引脚命名规则:

(1)电源引脚
  • VCC:电源正极(通常接 5V)。
  • GND:电源地。
(2)I/O 引脚
  • P0.0 ~ P0.7:P0 端口的 8 个引脚。
  • P1.0 ~ P1.7:P1 端口的 8 个引脚。
  • P2.0 ~ P2.7:P2 端口的 8 个引脚。
  • P3.0 ~ P3.7:P3 端口的 8 个引脚。

P3 端口的引脚通常具有第二功能,例如:

  • 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):外部存储器读信号。
(3)其他引脚
  • RST:复位引脚。
  • ALE/PROG:地址锁存使能/编程脉冲输入。
  • PSEN:外部程序存储器选通信号。
  • EA/VPP:外部访问使能/编程电压输入。
  • XTAL1、XTAL2:外部晶振输入引脚。

2. STM32 的引脚命名

STM32 的引脚命名相对复杂,因为它基于 ARM Cortex-M 内核,具有更多的外设和功能。以下是 STM32 引脚命名的常见规则:

(1)电源引脚
  • VDD:电源正极(通常接 3.3V)。
  • VSS:电源地。
  • VBAT:备用电池电源。
  • VREF+、VREF-:参考电压输入。
(2)I/O 引脚

STM32 的 I/O 引脚以 GPIOx_y 的形式命名,其中:

  • x 表示端口号(如 A、B、C 等)。
  • y 表示引脚号(如 0、1、2 等)。

例如:

  • PA0:端口 A 的第 0 引脚。
  • PB5:端口 B 的第 5 引脚。
(3)复用功能引脚

STM32 的引脚通常具有多种功能(复用功能),可以通过配置寄存器选择不同的功能。例如:

  • USART_TX:串口发送引脚。
  • USART_RX:串口接收引脚。
  • I2C_SCL:I2C 时钟引脚。
  • I2C_SDA:I2C 数据引脚。
  • SPI_SCK:SPI 时钟引脚。
  • SPI_MISO:SPI 主输入从输出引脚。
  • SPI_MOSI:SPI 主输出从输入引脚。
(4)特殊功能引脚
  • NRST:复位引脚。
  • BOOT0、BOOT1:启动模式选择引脚。
  • SWDIO、SWCLK:SWD 调试接口引脚。
  • OSC_IN、OSC_OUT:外部晶振输入输出引脚。

3. 51 单片机和 STM32 引脚命名对照表

以下是 51 单片机和 STM32 引脚功能的对照表:

51 单片机引脚STM32 引脚功能描述
P3.0 (RXD)USART_RX (如 PA10)串口接收引脚
P3.1 (TXD)USART_TX (如 PA9)串口发送引脚
P3.2 (INT0)EXTI 中断引脚外部中断 0
P3.3 (INT1)EXTI 中断引脚外部中断 1
P3.4 (T0)TIM 输入捕获引脚定时器外部输入
P3.5 (T1)TIM 输入捕获引脚定时器外部输入
P3.6 (WR)无直接对应外部存储器写信号
P3.7 (RD)无直接对应外部存储器读信号
RSTNRST复位引脚
XTAL1OSC_IN外部晶振输入
XTAL2OSC_OUT外部晶振输出
VCCVDD电源正极
GNDVSS电源地

4. 引脚命名的差异与注意事项

(1)功能复用
  • 51 单片机的引脚功能相对固定,尤其是 P3 端口的第二功能。
  • STM32 的引脚功能可以通过寄存器配置进行复用,灵活性更高。
(2)电平差异
  • 51 单片机通常是 5V 电平。
  • STM32 是 3.3V 电平,直接连接时需要注意电平匹配。
(3)外设丰富度
  • 51 单片机的外设较少,功能相对简单。
  • STM32 外设丰富,支持多种通信协议(如 UART、I2C、SPI、CAN 等)。
(4)调试接口
  • 51 单片机通常没有专用的调试接口。
  • STM32 支持 SWD 和 JTAG 调试接口,方便开发和调试。

5. 总结

51 单片机和 STM32 的引脚命名规则各有特点:

  • 51 单片机:引脚命名简单,功能固定,适合初学者和小型项目。
  • STM32:引脚命名复杂,功能复用灵活,适合中大型项目和复杂应用。

http://www.kler.cn/a/501079.html

相关文章:

  • C++ union 联合(八股总结)
  • C# 继承(接口)
  • python异常机制
  • 图像处理中实现 C++ 和 Python 的高效通信——ZeroMQ protobuf
  • 腾讯云AI代码助手编程挑战赛——贪吃蛇小游戏
  • 3 前端: Web开发相关概念 、HTML语法、CSS语法
  • 论文笔记(四十七)Diffusion policy: Visuomotor policy learning via action diffusion(下)
  • 企业全文搜索-搜索权限,非侵入文档同步,权限同步 ,扩展字段
  • 什么是大数据?
  • VUE3 组件的使用
  • Linux新手入门手册
  • mysql本地安装和pycharm链接数据库操作
  • mybatis分页插件:PageHelper、mybatis-plus-jsqlparser(解决SQL_SERVER2005连接分页查询OFFSET问题)
  • NLP中常见的分词算法(BPE、WordPiece、Unigram、SentencePiece)
  • 爬虫基础之爬取歌曲宝歌曲批量下载
  • STM32-按键光敏传感器----原理(待补充)
  • 三台Centos7.9中Docker部署Redis集群
  • Avalonia 入门笔记(零):概述
  • 性能工具之 JMeter ActiveMQ 脚本开发实践
  • AIGC:开启内容创作的新纪元
  • maven发包because “server“ is null
  • 基于单片机的数字电能表(论文+源码)
  • 2024年度漏洞态势分析报告,需要访问自取即可!(PDF版本)
  • 激活conda
  • models/ gitignore是根目录下的models目录,不包括子目录的models目录,怎么写
  • 人工智能之基于阿里云快速搭建Llama-3.2-11B-Vision-Instruct