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:引脚命名复杂,功能复用灵活,适合中大型项目和复杂应用。
相关推荐
冷崖3 分钟前
const 与 constexpr
c++·学习
枫叶丹431 分钟前
【Qt开发】多元素类控件(三)-> QTreeWidget
开发语言·数据库·c++·qt
hansang_IR1 小时前
【题解】P2217 [HAOI2007] 分割矩阵 [记忆化搜索]
c++·数学·算法·记忆化搜索·深搜
奋斗的牛马1 小时前
FPGA—ZYNQ学习Helloward(二)
单片机·嵌入式硬件·学习·fpga开发
云泽8084 小时前
函数模板与类模板:C++泛型编程核心解析
java·开发语言·c++
我先去打把游戏先4 小时前
ESP32学习笔记(基于IDF):ESP32连接MQTT服务器
服务器·笔记·单片机·嵌入式硬件·学习·esp32
R-G-B7 小时前
【25】MFC入门到精通——MFC静态文本框 中字符串 连续输出 不覆盖先前的文本 换行输出
c++·mfc·mfc静态文本框输出字符串·mfc静态文本框连续输出字符串·mfc静态文本框换行输出字符串
FFZero110 小时前
【C++/Lua联合开发】 (二) Lua调用C++函数
c++·junit·lua
CiLerLinux10 小时前
第一章 FreeRTOS简介
单片机·嵌入式硬件·物联网·gnu
CoderCodingNo11 小时前
【GESP】C++四级真题 luogu-B4068 [GESP202412 四级] Recamán
开发语言·c++·算法