详谈MCU外接晶体及振荡电路

发布者:EnchantedWish最新更新时间:2022-04-24 来源: eefocus关键字:MCU  外接晶体  振荡电路 手机看文章 扫描二维码
随时随地手机看文章

很多MCU开发者对MCU晶体两边要各接一个对地电容的做法表示不理解,因为这个电容有时可以去掉。笔 者参考了很多书籍,却发现书中讲解的很少,提到最多的往往是:对地电容具稳定作用或相当于负载电容等,都没有很深入地去进行理论分析。


详谈MCU外接晶体及振荡电路 


很多MCU开发者对MCU晶体两边要各接一个对地电容的做法表示不理解,因为这个电容有时可以去掉。笔 者参考了很多书籍,却发现书中讲解的很少,提到最多的往往是:对地电容具稳定作用或相当于负载电容等,都没有很深入地去进行理论分析。而另外一方面,很多 爱好者都直接忽略了晶体旁边的这两个电容,他们认为按参考设计做就行了。但事实上,这是MCU的振荡电路,又称“三点式电容振荡电路”,如图1所示。

 

详谈MCU外接晶体及振荡电路

图1:MCU的三点式电容振荡电路

其中,Y1是晶体,相当于三点式里面的电感;C1和C2是电容,而5404和R1则实现了一个NPN型三极管(大家可以对照高频书里的三点式电容振荡电路)。

 

接下来将为大家分析一下这个电路:首先,5404必需搭一个电阻,不然它将处于饱和截止区,而不是放大区,因为R1相当于三极管的偏置作用,能让5404处于放大区域并充当一个反相器,从而实现NPN三极管的作用,且NPN三极管在共发射极接法时也是一个反相器。

 

其次将用通俗的方法为大家讲解一下这个三点式振荡电路的工作原理。众所周知,一个正弦振荡电路的振荡条件为:系统放大倍数大于1,这个条件较容易实现;但另 一方面,还需使相位满足360°。而问题就在于这个相位:由于5404是一个反相器,因此已实现了180°移相,那么就只需C1、C2和Y1再次实现 180°移相就可以了。恰好,当C1、C2和Y1形成谐振时,就能实现180移相;最简单的实现方式就是以地作为参考,谐振的时候,由于C1、C2中通过 的电流相同,而地则在C1、C2之间,所以恰好电压相反,从而实现180移相。

 

再则,当C1增大时,C2端的振幅增强;当C2降低时,振幅也增强。有时即使不焊接C1、C2也能起振,但这种现象不是由不焊接C1、C2的做法造成的,而是由芯片引脚的分布电容引起,因为C1、C2的电容值本来就不需要很大,这一点很重要。

 

那么,这两个电容对振荡稳定性到底有什么影响呢?由于5404的电压反馈依靠C2,假设C2过大,反馈电压过低,这时振荡并不稳定;假设C2过小,反馈电压 过高,储存能量过少,则容易受外界干扰,还会辐射影响外界。而C1的作用与C2的则恰好相反。在布板的时候,假设为双面板且比较厚,那么分布电容的影响则 不是很大;但假设为高密度多层板时,就需要考虑分布电容,尤其是VCO之类的振荡电路,更应该考虑分布电容。

 

因此, 那些用于工控的项目,笔者建议最好不要使用晶体振荡,而是直接接一个有源的晶振。很多时候大家会采用32.768K的时钟晶体来做时钟,而不是通过单片机 的晶体分频来做时钟,其中原因想必很多人也不明白,其实上这是和晶体的稳定度有关:频率越高的晶体,Q值一般难以做高,频率稳定度也比较差;而 32.768K晶体在稳定度等各方面的性能表现都不错,还形成了一个工业标准,比较容易做高。另外值得一提的是,32.768K是16 bit数据的一半,预留最高1 bit进位标志,用作定时计数器内部数字计算处理也非常方便。


关键字:MCU  外接晶体  振荡电路 引用地址:详谈MCU外接晶体及振荡电路

上一篇:#include<math.h>中包含的函数说明
下一篇:CPU的运行机制

推荐阅读最新更新时间:2024-11-12 12:26

C2000 F28x7x微控制器平台带来超凡的可扩展性
全新系列的C2000™ F28x7x MCU可为客户提供一个集成了三大微控制器(MCU)系列的平台,该平台旨在帮助具有短程雷达的车辆、太阳能电池板、工厂自动化和其它类似实时应用实现大量数据的快速处理,并作出非一致性决定。 “这些应用都有类似的控制DNA,这意味着它们必须能对环境变化作出快速响应。”德州仪器(TI)C2000市场营销工程师Loretta Faluade说道。 C2000 F28x7x MCU平台的三大芯片系列具有不同的功能,包括旨在满足中低端工业应用需求的C2000 Piccolo™ F2807x MCU、可用于中高端应用的C2000 Delfino™ F2837xS MCU以及适合高端工业控制应用的
[单片机]
自己做的单片机音乐盒,外加LED做数码管显示数字
单片机源程序如下: #include reg52.h #define uint unsigned int #define uchar unsigned char sbit speaker=P1^4;//喇叭接30脚 sbit key1=P1^0;//流水灯按键(暂时) sbit key2=P1^1;//播放音乐按键(暂定) uchar a,b,num1,s1num,n1,n2; uchar qushu=0; char num;//定义num为可以负数 uchar code yinfu ={0xfb,0xe9, //Do 0xfc,0x5c, //Re 0xfc,0xc1,
[单片机]
自己做的<font color='red'>单片机</font>音乐盒,外加LED做数码管显示数字
51单片机C语言学习笔记3: 存储器结构
MCS-51单片机在物理结构上有四个存储空间: 1、片内程序存储器 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器 但在逻辑上,即从用户的角度上,8051单片机有三个存储空间: 1、片内外统一编址的64K的程序存储器地址空间(MOVC) 2、256B的片内数据存储器的地址空间(MOV) 3、以及64K片外数据存储器的地址空间(MOVX) 在访问三个不同的逻辑空间时,应采用不同形式的指令(具体我们在后面的指令系统学习时将会讲解),以产生不同的存储器空间的选通信号。 程序内存ROM 寻址范围:0000H ~ FFFFH 容量64KB EA = 1,寻址内部ROM;EA = 0,寻址外部ROM 地址长度:
[单片机]
基于AVR单片机和DS18B20的多点温度测量系统
1DS18B20和BASCOM-AVR简介   DS18B20是美国DALLAS公司生产的单总线数字温度传感器,从DS18B20读出或写入的信息仅需要一根口线。在单总线工作方式下,允许一条信号线上挂接多个DS18B20,特别适合于构成远距离多点温度测控系统,从而大大简化了系统布线,提高了可靠性,降低了成本,而实现这些的关键在于每片DS18B20都有唯一的ROM代码(64位产品序列号)。在多点温度测控系统中,ROM代码是识别和操作DS18B20的基础;无论读取还是选择对某一个传感器进行操作,主机必须发送64位ROM代码。   BASCOM-AVR是MSC Electronics公司推出的基于AVR系统的软件开发仿真平台。程序语
[单片机]
基于AVR<font color='red'>单片机</font>和DS18B20的多点温度测量系统
矩阵键盘扫描原理(附单片机驱动程序)
此电路图相当于一个坐标图,每个按键都有一个唯一的坐标,以此来确定那个按键被按下 方法一:逐行扫描:通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。 方法二:行列扫描:通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下,这样就能够确定是哪一个按键按下了。 #include reg52.h typedef un
[单片机]
矩阵键盘扫描原理(附<font color='red'>单片机</font>驱动程序)
最简单的单片机PID控制算法程序
简介:这个程序应用在51单片机上的。 /*************定义全局变量*****************/ uchar Kp,TI,Td int Set_speed; /*************PID初始化函数***************/ void PID_init(void){ Serror=0; FError=0; Kp=30; TI=500; Td=10; } int PID_control(int Now_speed) { int Error,Serror,result; Error=Now_speed-Set_speed; Serror=Ser
[单片机]
51单片机学习之路(三)-按键
写在前面:以下涉及到的程序及电路图不保证为最优方案,会存在很多不足之处,望谅解。另外,C51的内容是在整理很久之前所学的知识,可能会存在错误,欢迎指正。 正文 学习目标:使用51单片机实现按键控制 。 学习内容: 用按键控制LED灯的亮灭 通过按键实现数码管数字加减 程序一:控制LED灯 功能要求:按下按键灯亮,再次按下灯灭。 源程序 #include reg52.h sbit led = P2^0; //定义LED端口 sbit key = P1^0; //定义按键端口 bit temp = 1; //让按键按下时只生效一次 int x = 0; //控制LED灯的亮灭 void delay(unsign
[单片机]
51<font color='red'>单片机</font>学习之路(三)-按键
单片机用一位数码管循环显示0-9,A-f
功能:51单片机用一位数码管循环显示0-9,A-f ,十六位字,变换间隔为一秒 程序:主要使用查表的方法(从程序存储器里装载数据) ORG 00H START: SETB P2.7;打开位选锁存器 MOV P0,#0FEH;载入位选信号,第一位显示 CLR P2.7;关闭位选锁存器 MOV R0,#0;这一句和下一句是将A清零操作(初始化) L
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved