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) 无直接对应 外部存储器读信号
RST NRST 复位引脚
XTAL1 OSC_IN 外部晶振输入
XTAL2 OSC_OUT 外部晶振输出
VCC VDD 电源正极
GND VSS 电源地

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:引脚命名复杂,功能复用灵活,适合中大型项目和复杂应用。
相关推荐
C++ 老炮儿的技术栈19 小时前
我们在设计tcp协议时,要传一个字符串过去,报文:头十长度十内容,是否要把‘\0‘也填入,长度是否包含‘\0‘
开发语言·数据结构·c++·mfc·c
I_belong_to_jesus1 天前
std::unique_ptr成员函数用法
c++
G***技1 天前
告别物联网碎片化:杰和LH707+LM2-100-V0联合方案给出标准答案
人工智能·嵌入式硬件
SKH.1 天前
ARM汇编
嵌入式硬件·arm
Tairitsu_H1 天前
[C++] 拷贝构造还是赋值重载?类默认成员函数细节详解
开发语言·c++·类和对象
深圳市恒锐丰科技杨生1 天前
EG2134 300V 三相独立半桥栅极驱动芯片|屹晶 EGmicro
嵌入式硬件·硬件工程
朝发如雪1 天前
快速掌握单片机基础(1)(嵌入式基本概念)
单片机
汉克老师1 天前
GESP2026年9月认证C++四级( 第一部分选择题(1~7题)精讲
c++·gesp·小学生·学c++编程
szxinmai主板定制专家1 天前
【嵌入式实战】RK3588+GMSL多路相机采集方案|SerDes长距离低延时视频流落地教程
人工智能·单片机·机器人·边缘计算·zynq
LCG元1 天前
STM32F103 SPI 驱动 W5500 以太网模块实战:硬件协议栈寄存器体系、Socket 状态机避坑与 TCP 吞吐实测
stm32·单片机·嵌入式硬件