0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

晶振在单片机中扮演着什么角色?晶振坏了单片机还能运行程序吗?

嵌入式悦翔园 来源:嵌入式悦翔园 作者: JamesBin 2022-12-06 13:44 次阅读

一、前言

今天突然想到一个问题,如果一个单片机的晶振坏了那单片机还能运行程序吗?带着这个问题我查询了很多的治疗发现对于这个问题的资料,发现网上关于这个问题的解释有很多的说法,今天就给大家分享一下我对于这个问题的理解。

二、晶振是什么?

晶振主要是指晶体振荡器,而晶体振荡器则是指从一块石英晶体上按照一定的方位角切下来的薄片,我们简称为晶片,是时钟电路中最重要的部件。石英晶体谐振器,简称为石英晶体或晶体、晶振;而在封装内部添加IC组成振荡电路的晶体元件称为晶体振荡器。

在单片机系统中晶振扮演者着重要的角色,如果单片机没有晶振(内部晶振也没有)那单片机是没有办法运行程序的,至于为什么不能运行程序我们后面会讲到。

晶振在整个单片机系统里相当于单片机的心脏,一个完整的产品要想稳定可靠的工作,没有晶振的加入是很难达到应有的功能,晶振的作用是为电路的工作提供时序基准,使各个模块的工作能够有条不紊的进行下去,因此晶振的指标主要有频率准确度、频率稳定度、工作温度范围等,晶振还可以为锁相环提供频率基准,其频率的准确度决定了锁相环输出频率的精度。

在单片机系统中晶振可能不止一个,不同频率的晶振在整个系统里扮演的角色也是不一样的,例如32.768K晶振通常用于时间显示,16MHZ、26MHZ等用于传输信号的。

晶体振荡器也分为无源晶振和有源晶振两种类型。无源晶振一般又称作晶体,有源晶振又被称为振荡器。无源晶振需要借助于时钟电路才能产生振荡信号,有源晶振是一个完整的谐振振荡器,不需要外部提供震荡信号。

三、没有晶振可以运行程序吗?

我们通过前面的学习知道了单片机中的晶振主要是用来提供时钟信号的,那如果单片机上的晶振坏了单片机还能运行我们编写的程序吗?

关于这个问题的答案我想给出以下回答:

如果单片机存在内部晶振那么单片机是可以运行程序的,只不过运行的过程不太正常(可能是速度慢,也可能是某些功能不正常)

如果单片机内部没有晶振,那么外部晶振坏了单片机是必然不能运行程序的,关于这点后面会进行讲解。

在讨论这个问题之前我们先来看一下单片机是怎么运行程序的吧!单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,也是一个晶振周期。它的一个机器周期是12×(1/12)us,也就是1us。(来源于网络,仅供参考)

上面的说法是网络上的大佬写的一篇文章,从上面的讲解我们知道单片机的程序运行需要晶振提供时钟信号,虽然单片机程序的运行和晶振之间没有直接的关系,但是却有着密切的联系,当然在单片机中还存在一个PLL锁相环的东西,它可以保证外部晶振与单片机内部晶振频率保持一致。

通过上面的知识我们知道了晶振在单片机程序运行中的作用,那么结论就显而易见了,没有晶振单片机是肯定不能运行的,但是我在网上看到下面这个帖子:

现在来回答上面的问题为什么在单片机系统中没有接外部晶振单片机仍然能够成功运行。在单片机内部是存在内部晶振的,可以为单片机提供低频的时钟信号。对于STM32F103c8t6用外部晶振+PLL,时钟频率可以去到72M,用内部振荡,只能到48M。

所以在没有外部晶振的情况下有些单片机是可以维持正常工作的,只不过代码执行的速度会大打折扣,所以如果你要求单片机性能的话,还是建议使用外部晶振的。

四、PCB中晶振电路的要求

位置要选对:晶振内部是石英晶体,如果不慎掉落或受不明撞击,石英晶体易断裂破损,所以晶振的放置远离板边,靠近MCU的位置布局。

两靠近:耦合电容应尽量靠近晶振的电源管脚,如果多个耦合电容,按照电源流入方向,依次容值从大到小摆放;晶振则要尽量的靠近MCU。

走线短:所有连接晶振输入/输出端的导线尽量短,以减少噪声干扰及分布电容对晶振的影响。

高独立:尽可能保证晶振周围的没有其他元件。防止器件之间的互相干扰,影响时钟和其他信号的质量。晶振周围 1mm 禁布器件,0.5mm 禁布过孔走线,所有晶振下不打过孔(包括地过孔)。

外壳要接地:晶振的外壳必须要接地,除了防止晶振向外辐射,也可以屏蔽外来的干扰。

另外对于有源晶振和无源晶振还有这不同的不限需要,具体如下;

无源晶振布线要求:

振荡电路(振荡单元、振荡电容)应配置在振荡IC附近;

晶振电路下面的各层都需要铺地,不能放置器件和走线,尤其是高频信号线路;

晶振电路做包地处理时需要打大量地孔,否则包地无意义;

四脚晶振,建议晶振走线从内部走,减小晶振的环路,如下图所示。

有源晶振布线要求:5. 振荡电路(振荡单元、振荡电容)应配置在振荡IC附近;

晶振电路下面的各层都需要铺地,不能放置器件和走线,尤其是高频信号线路;

晶振电路做包地处理时需要打大量地孔,否则包地无意义;

电源先经过旁路电容,然后再进入晶振,如下图所示(高频噪声通常直线前进)。

五、结语

对于上面讲的内容,如果不是做硬件的话作为了解内容即可,增加一下自己的知识面,不必深入研究。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44482

    浏览量

    631732
  • 无源晶振
    +关注

    关注

    1

    文章

    823

    浏览量

    15851
  • 晶振
    +关注

    关注

    33

    文章

    2792

    浏览量

    67804
  • 晶体振荡器
    +关注

    关注

    9

    文章

    612

    浏览量

    29010

原文标题:晶振在单片机中扮演着什么角色?晶振坏了单片机还能运行程序吗?

文章出处:【微信号:嵌入式悦翔园,微信公众号:嵌入式悦翔园】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机振荡电路不起原因分析与解决方法

    单片机系统扮演着至关重要的角色,它为
    发表于 08-05 15:46

    对于单片机的影响分析

    单片机就是单片机内部电路产生单片机所需的时钟频率的电子元件,单片机
    的头像 发表于 12-21 10:06 1.2w次阅读

    振起_单片机不起原因及解决方法

    单片机不起是常见现象,本文分析了单片机不起
    发表于 01-12 11:08 1w次阅读

    单片机的必要性_单片机的作用_单片机电路原理(51单片机

    本文首先介绍了单片机的必要性,其次介绍了单片机的作用和原理,最后阐述了单片机
    的头像 发表于 04-18 11:49 7.3w次阅读

    单片机为什么需要

    视频内容讲解了单片机为什么需要是给单片机提供工作信号脉冲的。这个脉冲就是
    的头像 发表于 09-06 18:34 7.5w次阅读

    如何判断单片机是否工作及问题排除

    单片机是可编程器件,行程序指令时与单片机的机器周期有着直接的关系,而机器周期是由单片机的时钟频率/
    的头像 发表于 10-27 10:05 1.5w次阅读
    如何判断<b class='flag-5'>单片机</b><b class='flag-5'>晶</b><b class='flag-5'>振</b>是否工作及问题排除

    单片机不起的解决措施

    作为一种精密的频率元件,单片机却很容易出现问题,轻微的碰撞都可能导致损坏,因此,遇到
    的头像 发表于 06-18 17:26 6018次阅读

    单片机的心脏:必须了解的几个问题

    初学单片机的时候,总是伴随很多有关于的问题,其实就如同人的心脏,是血液的脉搏。把
    的头像 发表于 06-19 17:17 4064次阅读

    单片机为什么需要?单片机中有什么样的作用

    是诸多电子器件不可缺少的组成之一,如单片机便需配备。可是,单片机为什么需要
    的头像 发表于 10-06 17:43 2.1w次阅读

    单片机又是什么呢?单片机若是没有了会怎么样呢?

    所以说,单片机没有了,也就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作
    的头像 发表于 10-15 11:34 5444次阅读

    单片机概述及工作原理

    单片机单片机内部电路产生单片机所需的时钟频率的部件,单片机
    发表于 05-18 10:34 9440次阅读

    单片机概述及工作原理

    一、单片机简单介绍单片机单片机内部电路产生
    发表于 11-11 09:06 72次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>晶</b><b class='flag-5'>振</b>概述及工作原理

    如何判断单片机是否工作及问题排除

    单片机是可编程器件,行程序指令时与单片机的机器周期有着直接的关系,而机器周期是由单片机的时钟频率/
    发表于 12-01 15:51 23次下载
    如何判断<b class='flag-5'>单片机</b><b class='flag-5'>晶</b><b class='flag-5'>振</b>是否工作及问题排除

    单片机的选用

    我们步入单片机学习时,大部分人接触的第一款单片机,是国产的STC单片机STC89C51,而最最容易让人忽视的,是单片机
    发表于 03-23 10:44 4624次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>中</b><b class='flag-5'>晶</b><b class='flag-5'>振</b>的选用

    为什么不集成到单片机里?

    为什么不集成到单片机里? 单片机的分离设计涉及到电路设计、性能和可靠性等方面的考虑。
    的头像 发表于 11-17 11:31 737次阅读