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:引脚命名复杂,功能复用灵活,适合中大型项目和复杂应用。
相关推荐
zyx没烦恼27 分钟前
Linux 多线程
linux·运维·服务器·开发语言·c++
愚润求学38 分钟前
【C++】模板进阶
c语言·开发语言·c++·笔记·模板
seaeress1 小时前
opencv(C++)处理图像颜色
c++·人工智能·opencv
xyd陈宇阳1 小时前
C++ 入门三:函数与模板
开发语言·c++
oioihoii1 小时前
C++23新特性详解:迈向更现代化的C++
开发语言·c++·c++23
darkchink2 小时前
[LevelDB]Block系统内幕解析-元数据块(Meta Block)&元数据索引块(MetaIndex Block)&索引块(Index Block)
android·java·服务器·c语言·数据库·c++·分布式
iFlyCai2 小时前
Xcode警报“Ignoring duplicate libraries: ‘-lc++’” 警报
开发语言·c++
逼子格2 小时前
十三种物联网/通信模块综合对比——《数据手册--物联网/通信模块》
嵌入式硬件·物联网·音视频·硬件工程师·硬件测试·硬件笔试真题·通信模块
xiecoding.cn2 小时前
Sublime Text使用教程(用Sublime Text编写C语言程序)
c语言·c++·青少年编程·编辑器·sublime text
Wythzhfrey3 小时前
51单片机Day03---让一个LED灯闪烁
c语言·单片机·嵌入式硬件·c#·51单片机