单片机最小系统脱机电路原理
更多
好的,单片机最小系统脱机电路原理(也称为独立运行最小系统)是指能够让一片单片机芯片在脱离编程器/仿真器等调试工具后,仅依靠自身的电路就能够独立、稳定运行用户程序所需的最基本电路配置。
其核心原理是确保单片机在上电或复位后,能够获得启动和运行所必需的几个基本条件:
-
电源供应:
- 核心电源 (VCC/VDD): 为单片机内部核心逻辑和大部分模块提供稳定、干净的电压。不同单片机电压要求不同(如5V, 3.3V, 1.8V等),必须精确匹配。
- 参考地 (GND/VSS): 所有电压的参考零点。
- 退耦/滤波电容: 在
VCC和GND引脚之间(尽量靠近引脚)放置容量合适的电容(如0.1uF陶瓷电容 + 更大容量的电解电容),用于滤除电源波动、噪声和为瞬间电流需求提供能量储备,保证供电稳定。这是系统稳定的关键!
-
时钟源:
- 单片机内部所有操作(指令执行、计时器计数、外设同步等)都需要精确的时钟节拍。最小系统必须提供一个可靠的时钟源。
- 外部晶振: 最常见的方式。在单片机的
OSC_IN/XTAL1和OSC_OUT/XTAL2(或类似名称)引脚之间连接一个石英晶体振荡器。晶体两端通常需要并联两个负载电容(通常10-33pF,具体值参考芯片手册和晶体规格),与晶体和单片机内部的电路一起构成一个谐振回路,产生稳定的振荡频率(如4MHz, 8MHz, 16MHz, 32.768kHz等)。晶振提供高精度的时钟。 - 内部振荡器: 许多现代单片机内置了RC振荡器(精度通常比晶振低一些)。如果应用对时钟精度要求不高,可以省略外部晶振电路,直接使用内部振荡器。但需要在程序中对时钟源进行配置(通常通过编程选项位或软件初始化代码),或在硬件连接上拉高/拉低特定引脚来选择内部时钟。
-
复位电路:
- 确保单片机上电时或遇到异常(电源波动、程序跑飞)后,能回到一个已知、确定的状态(通常是地址0),并从那里开始执行程序。
- 阻容复位: 最基本的电路。利用电容充电实现上电延时复位。一个电阻(R, 如10KΩ)连接在
VCC和单片机复位引脚RESET/nRST(通常是低电平复位)之间;一个电容(C, 如10uF)连接在RESET/nRST引脚和GND之间。上电瞬间,电容相当于短路,将RESET拉低(复位有效)。随着电容充电,RESET引脚电压逐渐上升到VCC(复位无效),单片机开始运行。RC值决定了复位低电平的持续时间(复位脉冲宽度)。 - 按键复位: 在阻容复位的基础上,并联一个按键开关(常开)到复位电容两端。按下按键时,电容被短路放电,
RESET被强制拉低,实现手动复位。 - 专用复位芯片: 在要求较高的场合(需要监控电压跌落、提供精确复位时间等),会使用专用的复位IC,它输出稳定可靠的复位信号给单片机。
-
程序下载/调试接口:
- 虽然用于“脱机”运行,但在烧录程序时需要连接! 最小系统必须包含将用户程序固化(烧录)到单片机内部程序存储器(Flash)的接口。
- 常见接口:
- ISP (In-System Programming): 如SPI接口(AVR单片机常用)。
- SWD/JTAG: 目前主流ARM Cortex-M单片机普遍使用SWD (Serial Wire Debug) 接口(如STM32),线数少(通常只需要
SWDIO,SWCLK,GND, 可选RESET,VCC),功能强大(可下载、调试)。JTAG功能更强但线数更多。 - BOOT模式: 有些单片机(如STM32)支持通过特定引脚(
BOOT0,BOOT1)的电平在上电时选择从系统存储器(如UART/USB引导加载程序)启动,允许不依赖专用调试器烧录程序(通常速度较慢)。
- 脱机原理: 程序烧录完成并验证后,就可以断开编程器/调试器。单片机在之后的上电/复位时,会自动从内部程序存储器开始执行用户的程序,实现脱机运行。
-
输入/输出端口:
- 最小系统虽然“最小”,但其存在的目的是执行特定任务,通常需要连接外设(LED、按键、传感器、执行器等)或与其他设备通信。
- 关键点:
- 必须正确初始化配置这些引脚的模式(输入/输出、上拉/下拉电阻使能、复用功能等)。这通常在用户程序最开始处完成。
- 对于输入端口(如按键),通常需要内部或外部上拉/下拉电阻,确保在没有信号输入时状态稳定(不高不低)。很多单片机内置了可配置的上拉/下拉电阻。
- 对于输出端口,直接驱动LED等小负载,一般需加限流电阻(220Ω - 1KΩ)。
- 对于脱机运行本身,未连接的外设引脚可以悬空。 但好的实践是为未使用的引脚配置成“模拟输入”或带有上/下拉的“输入”模式,以降低功耗和增强抗干扰能力(避免浮空引起噪声导致功耗增加或误操作)。
-
存储器:
- 现代单片机内部通常集成了足够的程序Flash存储器(存放用户程序代码)和SRAM(存放运行时的变量和堆栈)。最小系统一般不需要外接存储器。
-
BOOT选择(如适用):
- 如前所述,有些单片机(如STM32)有BOOT引脚。脱机运行时,通常需要确保BOOT引脚配置为从内部用户Flash启动:
BOOT0拉低(连接到GND)。BOOT1可以悬空或下拉(具体看芯片手册,通常需要低电平)。- 这确保复位后程序从内部用户Flash开始执行。仅在需要用系统存储器重新烧录程序时,才需要按手册要求改变BOOT引脚的电平。
- 如前所述,有些单片机(如STM32)有BOOT引脚。脱机运行时,通常需要确保BOOT引脚配置为从内部用户Flash启动:
总结最小系统脱机运行的关键流程:
- 上电/复位: 电源稳定,复位电路产生有效复位脉冲。
- 时钟稳定: 晶振起振(或内部振荡器工作),系统获得基准时钟。
- BOOT选择: BOOT引脚处于从用户Flash启动的配置。
- 复位结束: 复位信号释放后,单片机硬件自动读取内部程序存储器的起始地址(一般为0x0000_0000)处的代码。
- 程序执行: CPU开始从Flash中逐条取出并执行用户烧录好的程序指令。
- 运行任务: 程序初始化配置(时钟、外设、中断等),然后进入主循环或处理中断事件,驱动外设或进行计算,实现设计功能。
因此,单片机最小系统脱机电路的根本原理,就是为其提供稳定工作所需的核心要素(供电、时钟、复位、程序载体),使其在外部工具移除后,能够独立地、可靠地“记住”并执行用户编写的操作指令。
一个典型的基于STM32F103C8T6的最小系统脱机电路示意图会包含:
- STM32F103C8T6芯片 (MCU)
- VCC和GND连接: 核心电源和地。使用
3.3V稳压器(如AMS1117-3.3)将5VUSB/外部电源降到3.3V供电。 - 退耦电容: 每个
VDD/VDDA引脚到VSS/VSSA都加0.1uF陶瓷电容(靠近引脚),并在电源入口处添加如10uF电解电容+0.1uF陶瓷电容。 - 外部晶振 (HSE): 8MHz晶振连接在
OSC_IN(PB14) 和OSC_OUT(PB15) 之间,两端各有20pF负载电容到地。 (可选) - 复位电路:
NRST引脚通过10KΩ电阻上拉到3.3V,通过0.1uF电容(经典阻容复位常用10uF)下拉到GND,并可通过按键连接到GND实现手动复位。 - SWD接口: 4个引脚:
VCC,SWDIO(PA13),SWCLK(PA14),GND。用于通过ST-Link等工具烧录和调试程序。脱机运行时断开。 - BOOT选择:
BOOT0引脚通过10KΩ电阻下拉到GND(确保上电后从用户Flash启动)。BOOT1(PB2)通常悬空(手册规定悬空时为低电平)。 - IO连接(可选): 如一个用户LED串联330Ω电阻连接到
PC13和3.3V(假设低电平点亮)。 - USB转串口(可选): 如果需要通过串口与PC通信,则连接
PA9(USART1_TX),PA10(USART1_RX) 到串口芯片(如CH340)或USB转串口模块的RXD/TXD上。
当程序通过SWD接口成功烧录到MCU内部的Flash中,并且将BOOT0拉低之后,断开编程器/调试器,只给最小系统提供3.3V电源(可能是通过USB提供5V,再由AMS1117-3.3稳压得到),按下复位按钮(或重新上电),程序就会开始自动运行,用户LED就会按照程序设定闪动(或其他功能),实现脱机运行。
单片机的最小系统由什么组成 单片机的最小系统包括哪些
单片机(Microcontroller Unit,MCU)的最小系统包括以下几个主要组成部分: 单片机芯片:
2024-02-02 11:27:26
如何使用Protel DXP进行单片机最小系统原理电路的设计
利用Protel DXP的原理图设计系统及其原理图元件库编辑器等功能,建立单片机元件库,进行单片机
资料下载
ah此生不换
2019-08-21 17:09:37
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机