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:引脚命名复杂,功能复用灵活,适合中大型项目和复杂应用。
相关推荐
小学生的信奥之路1 小时前
力扣1116题:用C++实现多线程交替输出零、偶数、奇数
c++·leetcode·多线程
芯片小熊1 小时前
RTC时钟详解
单片机·嵌入式硬件·实时音视频·时钟·rtc
老狼主2 小时前
MFC CChartCtrl编程
c++·mfc
新青年.2 小时前
cpp实现音频重采样8k->16k及16k->8k
c++
雨中来客3 小时前
STM32移植LVGL9.2.1教程
stm32·单片机·嵌入式硬件
金山几座3 小时前
C++面试5题--6day
c++·面试
筏.k3 小时前
知识随记-----使用现代C++客户端库redis-plus-plus实现redis池缓解高并发
c++·经验分享·redis·microsoft
不吃鱼的羊4 小时前
关于tresos Studio(EB)的MCAL配置之GPT
单片机·嵌入式硬件·gpt
小指纹4 小时前
图论-最短路 Bellman-Ford算法
c++·算法·objective-c·图论
屁股割了还要学4 小时前
【数据结构入门】时间、空间复杂度的计算
c语言·开发语言·数据结构·c++·算法