MCU/单片机
(Microcontroller Unit,微控制器单元)也就是单片机
MCU是一种集成了处理器、内存、输入/输出(I/O)接口和其他功能的微型计算机系统。它通常用于控制电子设备,尤其是在嵌入式系统中。MCU的特点是高度集成,尺寸小,功耗低,适合于各种自动化控制场景。
MCU的主要组成部分包括:
-
处理器核心:执行程序指令,如ARM、AVR、MIPS、8051等。
-
内存:包括程序存储器(如Flash)和数据存储器(如RAM)。
-
时钟系统:提供计时和系统操作所需的时钟信号。
-
I/O端口:用于连接外部设备,进行数据交换和控制。
-
外设接口:如ADC(模数转换器)、DAC(数模转换器)、定时器等。
关系
STM32是MCU的一种,它遵循MCU的一般定义和功能,但具有特定的品牌和产品线特征。换句话说,所有的STM32都是MCU,但不是所有的MCU都是STM32。
在嵌入式系统设计和开发中,选择合适的STM32微控制器或其它品牌的MCU,需要根据项目的具体需求来决定,如处理能力、内存需求、功耗、外设接口和成本等因素。
MCU流行系列
市场上有许多不同品牌和型号的微控制器单元(MCU),它们各自具有不同的特点和应用领域。以下是一些知名的MCU品牌和它们的一些流行系列:
-
ARM Cortex-Based MCUs:
-
STMicroelectronics (STM): STM32系列,基于ARM Cortex-M0, M3, M4, M7等。
-
NXP: LPC系列(如LPC2148)、i.MX RT系列,基于ARM Cortex-M。
-
Texas Instruments (TI): MSP430(虽然不是基于ARM,但非常流行)、Tiva C系列、SimpleLink MSP432E系列,基于ARM Cortex-M。
-
Infineon: XMC系列,基于ARM Cortex-M。
-
Microchip: SAM系列,基于ARM Cortex-M。
-
Silicon Labs: EFM32 Gecko系列,基于ARM Cortex-M。
-
-
Non-ARM-Based MCUs:
-
Microchip: PIC系列(如PIC16, PIC18, PIC24, dsPIC)。
-
Atmel (现为Microchip的一部分): AVR系列。
-
Intel: Quark系列。
-
Renesas: RL78系列、V850系列。
-
Freescale (现为NXP的一部分): HCS12系列。
-
-
Specialized MCUs:
-
Nordic Semiconductor: nRF系列,专注于低功耗蓝牙(BLE)和无线通信。
-
Espressif Systems: ESP8266和ESP32,提供Wi-Fi和蓝牙功能的MCU。
-
Dialog Semiconductor: DA1469x系列,专注于IoT和可穿戴设备。
-
STM32
介绍
STM32是ST公司根据ARM Cortex-M系列的芯片架构发行的32位单片机微控制器芯片
STM32芯片型号选择可以根据芯片命名规则进行
-
STM32F系列:这是STM32系列中非常流行的一部分,包括STM32F0、STM32F1、STM32F3、STM32F4和STM32F7等子系列。STM32F系列以其高性能、丰富的外设和适用于多种应用的能力而受到欢迎。
-
STM32H系列:这个系列提供了更高的性能和更多的功能,适用于更复杂的应用。
-
STM32L系列:这个系列主要针对低功耗应用设计,适合需要长时间电池供电的设备。
主要学习内容
1.GPIO
GPIO(General-Purpose Input/Output)通用输入/输出端口
GPIO(General-Purpose Input/Output)即通用输入/输出端口,是单片机中非常常见的一种接口。它允许用户通过软件来控制引脚的状态,即可以将其配置为输入模式来读取外部信号,也可以配置为输出模式来驱动外部设备。
2.寄存器
51单片机
概述
大部分51单片机都是用作于学习教育方面
-
亚博开发板(YB51 Development Board):这是一个专为51单片机设计的开发板,适合初学者和工程师进行学习和项目开发。它通常配备了基本的输入输出接口、LED灯、蜂鸣器、按键等,以及必要的电路和接口来支持各种功能的学习和测试。
-
STC89系列开发板:STC89系列是基于8051内核的单片机,其开发板同样适合教学和学习。这些开发板通常配备了丰富的外设和接口,如LCD显示屏、串口、USB接口等。
-
郭天祥的51单片机开发板:郭天祥是中国知名的电子工程师和教育家,他的51单片机开发板在电子爱好者和学生中非常受欢迎,适合作为学习工具。
-
普中科技51单片机开发板:普中科技提供的51单片机开发板也是一个不错的选择,它提供了丰富的学习资源和教程,适合初学者快速上手。