单片机开发--基础电路

一、晶振电路

1.1 晶振工作原理

单片机晶振(晶体振荡器)是为单片机提供稳定时钟信号的核心元件,其工作原理基于石英晶体的压电效应和振荡电路的正反馈机制,具体可分为以下几个关键部分:

一、核心元件:石英晶体的物理特性

晶振的核心是一块切割成型的石英晶体薄片(SiO₂),它具有特殊的物理性质:
当在晶体两端施加交变电场时,晶体会发生机械振动(伸缩或弯曲);反之,若晶体受到机械力振动,其两端会产生交变电场——这种机械能与电能相互转换的现象,称为压电效应

更重要的是,石英晶体的振动具有固定的固有谐振频率(由晶体的切割方向、尺寸、形状决定),且受温度、电压等外界因素影响极小,这是其能提供稳定时钟的基础。

二、振荡电路:形成稳定的时钟信号

单片机无法直接利用晶体的压电效应产生时钟,需要配合内部反相放大器外部电容组成振荡电路,原理如下:

  1. 初始激励:单片机上电时,电路中会产生微小的噪声信号(包含各种频率成分)。
  2. 频率筛选:这些噪声信号通过石英晶体时,只有与晶体固有谐振频率相同的信号会被显著放大(其他频率信号被衰减)。
  3. 正反馈放大:放大后的信号经单片机内部反相放大器处理后,再次输入到晶体两端,形成正反馈回路
  4. 稳定振荡:随着正反馈的持续,信号幅度逐渐稳定,最终形成频率固定、波形规则的正弦波时钟信号,供单片机内部电路使用。

三、外部元件的作用

晶振与单片机连接时,通常需要在晶体两端各接一个小容量电容(一般10~30pF,如18pF),其作用是:

  • 稳定振荡:为振荡电路提供合适的负载电容,确保波形稳定。
  • 频率微调:通过电容容量的微小变化,微调振荡频率(使其更接近标称值)。
  • 抑制干扰:减少外部噪声对振荡电路的影响。

四、对单片机的意义

单片机的所有操作(如指令执行、定时器计数、串口通信、GPIO翻转等)都需要时钟信号同步,相当于单片机的“心跳”:

  • 时钟频率越高,单片机执行指令的速度越快(如12MHz晶振的单片机,每秒可执行约1000万条指令)。
  • 时钟的稳定性直接决定了单片机功能的可靠性(如串口通信的波特率、定时器的计时精度,都依赖稳定的时钟)。

总结

晶振的工作核心是利用石英晶体的压电效应,通过与单片机内部电路形成正反馈振荡,产生稳定的时钟信号。它为单片机提供了“时间基准”,是保证单片机有序、高效、稳定工作的关键元件。

1.2 晶振信号如何转换为时钟信号?

单片机的时钟信号和晶振电路的波形确实不同,两者的波形特性及转换机制如下:

一、晶振电路的波形:正弦波

晶振(晶体振荡器)与外部电容、单片机内部反相放大器组成的振荡电路,本质是一个模拟振荡系统,其输出波形是正弦波
原因是:振荡电路的核心是石英晶体的压电效应,通过正反馈放大后,能量在“电能-机械能-电能”之间转换,自然形成频率稳定的正弦交变信号(类似LC振荡电路的输出特性)。这种正弦波的频率等于晶振的固有谐振频率,幅度通常较小(mV级),且波形平滑、连续。

二、单片机内部的时钟信号:方波

单片机内部用于同步指令执行、外设工作的时钟信号是方波(或矩形波)。
原因是:单片机是数字电路,其核心的CPU、定时器、串口等模块依赖离散的高低电平跳变(上升沿/下降沿)来实现同步操作。方波的陡峭边沿(快速从低到高或高到低的跳变)能清晰地标记“时间节点”,确保数字电路各模块的动作严格同步。

三、正弦波到方波的转换:整形电路

晶振产生的正弦波需要通过单片机内部的整形电路转换为方波,核心器件是施密特触发器(Schmitt Trigger),其工作原理如下:

  1. 设定阈值:施密特触发器有两个阈值电压(上限阈值Vth+和下限阈值Vth-)。
  2. 信号判断:当输入的正弦波电压高于Vth+ 时,触发器输出高电平(如5V或3.3V);当正弦波电压低于Vth- 时,输出低电平(如0V)。
  3. 边沿陡峭化:由于阈值的存在,即使正弦波有微小波动(如噪声),输出也能保持稳定的高低电平跳变,最终将平滑的正弦波“整形”为边沿陡峭的方波。

这个转换过程完全在单片机内部完成(属于时钟树的前端处理),无需外部元件参与。

四、总结

  • 晶振电路:输出正弦波(模拟信号),提供频率稳定的原始振荡源。
  • 单片机内部:通过施密特触发器将正弦波整形为方波(数字信号),供数字电路同步工作。
  • 转换的核心意义:将模拟域的稳定频率信号,转换为数字域可识别的同步时钟,兼顾了频率稳定性(正弦波的优势)和数字电路的时序需求(方波的优势)。

1.3 晶振的种类

单片机中常用的晶振(晶体振荡器)可根据工作原理、结构特性应用场景分为多个类型,核心区别体现在是否需要外部电路、频率特性、稳定性及适用场景上。以下是常见类型及特点:

一、按是否需要外部电路:无源晶振 vs 有源晶振

这是最核心的分类,直接决定了与单片机的连接方式和工作条件。

1. 无源晶振(Crystal Resonator,晶体谐振器)
  • 结构:仅由石英晶体薄片封装而成,内部无振荡电路,本质是一个“频率敏感元件”。
  • 工作条件:必须配合单片机内部的反相放大器外部负载电容(C1、C2)才能产生振荡信号(正弦波),再通过单片机内部整形电路转为方波时钟。
  • 特点
    • 成本低(约0.1~1元)、功耗极小(几乎不耗电);
    • 频率范围宽(从kHz到百MHz级,如4MHz、8MHz、12MHz、16MHz等);
    • 需外部元件(电容),对PCB布线和电容参数敏感;
    • 频率精度中等(通常±20ppm~±50ppm,ppm为百万分比误差)。
  • 典型封装:插件(DIP-2,如49U、49S)、贴片(SMD,如3225、2520、1612,数字表示长宽尺寸,单位mm)。
  • 适用场景:绝大多数单片机(如51、STM32、Arduino)的主时钟,对成本和功耗敏感的场景。
2. 有源晶振(Oscillator,振荡器,简称OSC)
  • 结构:内部包含石英晶体+振荡电路(放大器、整形电路等),是一个“完整的振荡系统”。
  • 工作条件:无需外部元件,直接向单片机输入稳定的方波时钟信号(输出端接单片机的时钟输入引脚,如XIN),需单独供电(如3.3V或5V)。
  • 特点
    • 成本高(约2~10元)、功耗较高(需供电);
    • 频率稳定性好、精度高(通常±5ppm~±20ppm);
    • 抗干扰能力强(内部电路已优化),对PCB布线要求低;
    • 输出波形直接为方波,无需单片机内部整形。
  • 典型封装:贴片为主(如7050、5032、3225),部分插件(DIP-4,带电源和地引脚)。
  • 适用场景:对时钟精度要求高的场合(如高速通信、精确计时),或单片机内部振荡电路不稳定的情况。

二、按频率范围:低频晶振 vs 高频晶振

根据频率特性适配不同功能需求。

1. 低频晶振(kHz级)
  • 典型频率:32.768kHz(最常用)、10kHz、100kHz等。
  • 特点:频率低、功耗极小(适合长期供电场景),精度中等。
  • 核心作用:为单片机的实时时钟(RTC) 提供基准(如记录年月日时分秒),因为32.768kHz = 2¹⁵Hz,便于单片机通过分频(2¹⁵次分频后为1Hz,即1秒)实现精确计时。
  • 封装:多为小型贴片(如2016、1612)或圆柱型(如3×8mm)。
2. 高频晶振(MHz级)
  • 典型频率:4MHz、8MHz、12MHz、16MHz、24MHz、48MHz、80MHz等。
  • 特点:频率高,为单片机提供高速时钟,决定指令执行速度(频率越高,运算越快)。
  • 核心作用:作为单片机的主时钟,驱动CPU、定时器、串口、ADC等外设工作。
  • 注意:高频晶振对PCB布线要求更高(需缩短引线、远离干扰源),否则易引入噪声导致振荡不稳定。

三、按频率稳定性:普通晶振 vs 特种晶振

针对对频率精度要求极高的场景(非单片机常规应用,但需了解)。

1. 普通晶振(Standard Crystal)
  • 频率稳定性受温度影响较大(温度系数约-50~+100ppm/℃),适用于一般场景(如家电、玩具、普通控制板)。
2. 温补晶振(TCXO,Temperature Compensated Xtal Oscillator)
  • 内部集成温度补偿电路,可抵消温度变化对频率的影响,温度系数低(±0.5~±5ppm/℃)。
  • 成本较高,用于对频率精度敏感的场景(如GPS模块、无线通信)。
3. 压控晶振(VCXO,Voltage Controlled Xtal Oscillator)
  • 可通过外部电压微调频率(调频范围通常±100ppm),用于需要频率微调的场合(如通信设备的频率同步)。
4. 恒温晶振(OCXO,Oven Controlled Xtal Oscillator)
  • 内部自带恒温槽,将晶体温度稳定在最佳值(如85℃),温度系数极低(±0.001~±0.1ppm/℃),但体积大、功耗高、成本昂贵(数百元)。
  • 仅用于高端设备(如基站、精密仪器)。

四、总结:核心区别与选型依据

类型核心特点(成本/功耗/精度/外部元件)典型应用场景
无源晶振低成本、低功耗、需外部电容、精度中等单片机主时钟(多数常规场景)
有源晶振高成本、高功耗、无需外部元件、精度高高速通信、高精度计时
低频晶振(32.768kHz)低功耗、适合分频计时实时时钟(RTC)
高频晶振(MHz级)高频率、决定运算速度单片机主时钟(驱动CPU和外设)
特种晶振(TCXO/OCXO)超高精度、高成本高端通信、精密仪器

选型时需结合成本、功耗、频率精度、空间尺寸和单片机需求(主时钟/RTC)综合判断,绝大多数单片机项目优先选择无源高频晶振(主时钟)+ 32.768kHz低频晶振(RTC,若需要)。

1.4 计算

在这里插入图片描述
STC官网
晶振两侧的电容(通常称为“负载电容”,Load Capacitance)并非随意选择,而是需要根据晶振的标称负载电容和电路中的寄生电容计算得出,目的是让晶振工作在标称频率上,保证振荡稳定。

一、核心概念:负载电容(CL)

晶振的 datasheet 中会明确标注“负载电容”(如 12pF、16pF、18pF 等),它是晶振正常工作时,从晶体两端看进去的总等效电容。这个总电容由两部分组成:

  1. 外部串联电容:即晶振两侧焊接的电容(通常用 C1 和 C2 表示,对称连接);
  2. 寄生电容:单片机引脚的输入电容、PCB 布线的分布电容等(通常用 Cp 表示,典型值 2~5pF)。

二、计算公式

在这里插入图片描述

总负载电容 CL 的计算公式为:

CL = (C1 × C2) / (C1 + C2) + Cp

其中:

  • C1、C2:晶振两侧的外部电容(单位:pF);
  • Cp:寄生电容(单位:pF,需估算,通常取 3pF 左右);
  • CL:晶振 datasheet 中标注的负载电容(单位:pF)。

三、简化计算(实际常用方法)

实际应用中,为了简化设计,通常会选择对称的 C1 和 C2(即 C1 = C2 = C),此时公式可简化为:

CL = C/2 + Cp

推导后可得外部电容的计算式:

C = 2 × (CL - Cp)

四、举例说明

假设某晶振的 datasheet 中标注负载电容 CL = 18pF,估算寄生电容 Cp = 3pF,求 C1 和 C2 的值:
根据简化公式:
C = 2 × (18pF - 3pF) = 30pF
因此,选择 C1 = C2 = 30pF 即可满足要求。

五、注意事项

  1. 寄生电容的影响:Cp 并非固定值,与 PCB 布线长度、元器件布局有关(布线越长、引脚间距越小,Cp 越大)。若实际 Cp 偏大,需适当减小外部电容;反之则增大。
  2. 电容精度:通常选择 5% 或 10% 精度的陶瓷电容(如 MLCC 电容),材质推荐 NPO/COG(温度稳定性好)。
  3. 参考 datasheet 推荐值:多数单片机或晶振 datasheet 会直接给出推荐的 C1、C2 值(如 18pF、22pF),此时可直接采用推荐值,无需重新计算。
  4. 特殊情况:部分高频晶振(如 24MHz 以上)或单片机内部已集成部分电容时,外部电容可适当减小(甚至省略,需参考具体手册)。

总结

晶振两侧电容的计算核心是:根据晶振标称负载电容 CL 和寄生电容 Cp,通过公式 C = 2 × (CL - Cp) 计算(假设 C1=C2)。实际应用中,优先参考 datasheet 推荐值,再结合 PCB 布局微调即可。

1.5 示例

在这里插入图片描述
12MHZ 2P 49SMD 20PF ±20PPM -20~70℃(±30PPM)

这些参数是晶振的核心技术指标,分别描述了晶振的频率、引脚、封装、负载电容、精度、工作温度等关键特性,具体含义如下:

1. 12MHZ

表示晶振的标称工作频率为12兆赫兹(12MHz)。
这是晶振的核心参数,决定了为单片机提供的时钟基准频率。例如,12MHz的晶振可为单片机提供每秒1200万次的时钟脉冲,直接影响单片机的指令执行速度(频率越高,运算速度越快)。

2. 2P

表示晶振的引脚数量为2个(2 Pin)。
这是无源晶振的典型特征(有源晶振通常为4脚,含电源和地)。2脚晶振无正负极之分,两端分别连接单片机的时钟输入引脚(如X1、X2),并配合外部电容形成振荡电路。

3. 49SMD

表示晶振的封装形式

  • “49”是晶振的封装系列代号(源自早期插件晶振的49U/49S系列,尺寸较大);
  • “SMD”表示“表面贴装”(Surface Mount Device),即该晶振是贴片式封装(而非插件式),适合自动化焊接和小型化电路板设计。
    常见的49SMD封装尺寸约为11.5×4.5mm(不同厂商略有差异),比小型贴片(如3225、2520)稍大。

4. 20PF

表示晶振的标称负载电容为20皮法(20pF)。
负载电容是晶振正常工作时需要的总等效电容(由外部电容和寄生电容组成),直接影响晶振的实际输出频率。
根据之前提到的公式,若寄生电容Cp≈3pF,外部匹配电容(C1=C2)应满足:
C = 2×(20pF - 3pF) = 34pF
因此,实际应用中通常会选择30~36pF的电容(如33pF)作为外部匹配电容。

5. ±20PPM

表示晶振的频率精度(常温下的偏差)为±20ppm(ppm为百万分比)。

  • 1ppm = 1/1,000,000,即12MHz的晶振,1ppm对应频率偏差为12Hz(12,000,000Hz × 1/1,000,000 = 12Hz);
  • ±20ppm表示:在标准温度(通常25℃)下,晶振的实际频率与12MHz的偏差范围为±240Hz(12Hz×20),精度较高,满足绝大多数单片机场景(如普通控制、串口通信)。

6. -20~70℃(±30PPM)

表示晶振的工作温度范围和对应的温度频率稳定度

  • 工作温度范围:-20℃ ~ 70℃,即晶振可在零下20度到零上70度的环境中正常工作(覆盖民用设备的常见环境温度);
  • 温度频率稳定度:±30ppm,指在上述温度范围内,晶振频率随温度变化的最大偏差不超过±30ppm(即±360Hz)。
    这比常温下的±20ppm偏差稍大,因为温度变化会轻微影响石英晶体的谐振频率。

总结

这个晶振是12MHz的2脚贴片无源晶振,适合在-20~70℃环境中使用,常温下频率偏差≤±240Hz,需配合约33pF的外部电容工作,性价比高,适用于多数单片机(如51、STM32等)的主时钟电路。

二、电源电路

三、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值