单片机为什么需要时钟?2种时钟电路对比?

目录

一、晶体振荡器(Crystal Oscillator)的核心知识

二、单片机为什么需要时钟电路?

三、单片机的时钟电路方案

01、外部晶振方案

02、内部晶振方案

 四、总结        


单片机研发设计的项目中,它的最小电路系统包含

  1. 电源电路
  2. 复位电路
  3. 时钟电路;

这些是构成电路的基本单元

6e84993589dd1b6310b0fd87bad772e0.png

其中电源电路与复位电路,工程师一般非常容易理解与设计。

然而对于时钟电路,由于不同的开发项目功能需求不一样,设计的方案选择也不尽相同,很难得到有效的统一设计。

比如:一个项目对研发成本要求较严格,功能较简单;而另一个项目电路系统需要与外界电路系统完成串口通信,通信数据要求不能出错;这两个电路就有很大区别

首先,从最基本的晶体振荡器说起

一、晶体振荡器(Crystal Oscillator)的核心知识

晶体振荡器是一种常见且精度高的时钟源。它通常由一个石英晶体振荡器组成,其振荡频率由晶体的物理特性决定

晶体振荡器一般包括以下几点:

石英晶体:晶体的选择取决于所需的振荡频率和精度。常见的石英晶体频率包括32.758K, 12MHz、24MHz等。

振荡电路:晶体振荡器需要一个振荡电路来启动和维持振荡。这通常涉及到晶体振荡器芯片或集成电路。

负载电容:晶体振荡器的工作需要与其并联的负载电容。这些电容帮助调节振荡频率。

振荡器输出:振荡器的输出连接到单片机的时钟输入引脚。

da7c10a615c7b4aad12d33647e08a356.png

晶体振荡器的优点包括高稳定性和精度,适用于需要较高时钟精度的应用,如通信设备和精密测量仪器。

二、单片机为什么需要时钟电路?

时钟电路对于单片机的正常运行至关重要,因为它提供了基准时序,用于同步单片机内部各个模块的操作。主要用在以下地方:

同步操作:单片机内部的各个功能模块,如CPU、存储器、输入/输出接口等,需要在特定的时间点协同工作。时钟信号提供了一个同步基准,确保这些模块按照预定的时间序列进行操作。

指令执行:单片机的CPU执行指令的速度是由时钟信号控制的。每个时钟周期,CPU执行一个或多个指令。时钟的存在确保了指令的有序执行。

数据传输:在数据传输和处理过程中,时钟信号确保了数据在正确的时间被读取或写入。这对于确保数据的可靠性和一致性非常重要。

定时器和计数器:许多单片机内置了定时器和计数器,用于执行定时任务、计算时间间隔等。这些功能通常依赖于时钟信号的精准计时。

串行通信:时钟信号对于串行通信协议(如UART、SPI、I2C等)的正确传输和接收数据至关重要。时钟同步确保数据的准确传输。

功耗管理:单片机通常具有不同的功耗模式,如运行模式、睡眠模式等。时钟电路有助于在不同的模式之间切换,并控制单片机的整体功耗。

系统稳定性:时钟信号的稳定性对于整个系统的稳定性和可靠性至关重要。不稳定的时钟信号可能导致系统不可预测的行为。

综上所述,时钟电路为单片机提供了一个基准,确保内部各个部件在协调的时间序列内正常运行。这对于单片机的可编程性和灵活性至关重要,使其能够适应各种不同的应用场景。

三、单片机的时钟电路方案

针对单片机的时钟频率电路,工程师依据不同的项目要求去设计与选择匹配的方案,具体的选择方案以下两种。

01、外部晶振方案

所谓外部晶振方案,是指在单片机的时钟引脚X1与X2外部连接一个晶振。如下图所示,这种电路常用在早期的单片机电路中,或者对时钟要求精度高的系统中。因为,内部时钟,由于单片机内部设计空间成本考虑,所以,始终精度有限。

         07e58c262009515ca8da8bf17c470da8.png

单片机外部晶振图

优点:时钟频率精度高,稳定性能好;

对于一些数据处理能力要求较高的项目,尤其是多个电路系统彼此需要信息通讯,如包含USB通讯、CAN通讯的项目,选用外部晶振的方案较多。

缺点:由于增加了外部晶振,所以研发的BOM表元器件成本增加扩大了。成本会更高一些。


02、内部晶振方案

所谓内部晶振方案,是指单片机利用内部集成的RC振荡电路产生的时钟频率。

16a2025cd0a82a0a6a76c04226731f1a.png

单片机内部晶振电路图

优点:省去外部晶振,工程师可以有效节约研发BOM元器件成本。

缺点:RC振荡电路产生的时钟频率精度比较低,误差较大,容易引起一些高频率通信的数据交互错误。

这种电路,外部不需要晶振及电容,大批量生产,尤其节省成本,因此被多数成本敏感性方案所采纳。

然后,看看芯片内部的时钟大概结构

系统时钟控制器为单片机的CPU和所有外设系统提供时钟源,系统时钟有3个时钟源可供选择:内部高精度24MHz的IRC、内部32KHz的IRC(误差较大)、外部晶体振荡器或外部时钟信号。用户可通过程序分别使能和关闭各个时钟源,以及内部提供时钟分频以达到降低功耗的目的。

单片机进入掉电模式后,时钟控制器将会关闭所有的时钟源

1a63eee6b473de88eb058f5e6a081159.png

 四、总结        

单片机的时钟电路设计方案主要有两种:

外部晶振方案和内部RC振荡器方案。

外部晶振方案:

晶振选择:需要选择一个适当的晶振,通常是石英晶振。选择的晶振频率应符合单片机的时钟要求,如8MHz、11.0596MHz等。

振荡电路:外部晶振方案需要一个振荡电路来启动和维持晶振的振荡。这个电路通常由外部的振荡器芯片或晶振驱动芯片提供。

负载电容:晶振通常需要连接负载电容以确保振荡的稳定性。这些电容的值通常在晶振的数据手册中给出。

连接至单片机:振荡器的输出连接到单片机的时钟输入引脚。

外部晶振方案的优点包括稳定性高、精度好,适用于对时钟要求较高的应用,例如通信设备、高精度测量仪器等。

内部RC振荡器方案:

内部振荡器:很多单片机都内置了RC(电阻-电容)振荡器。这种振荡器通常比外部晶振简单,但精度较低。

调整频率:有些单片机允许通过软件调整内部RC振荡器的频率,以满足应用的要求。

成本和尺寸:内部RC振荡器方案通常更简单,成本更低,适用于对时钟要求不那么严格的应用。

连接至单片机:内部振荡器的输出直接连接到单片机的时钟输入引脚。

3ecc23a1163e215bd96726a55c622e72.png

二者对比:

内部RC振荡器方案的优点在于成本低、设计简单,适用于一些对时钟精度要求不高的应用,例如一般的嵌入式系统。        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/723427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电源PCB设计:确保稳定高效的电源供应

作为电子设备的心脏,电源的设计与布局布线质量,将直接关系到整个系统的稳定性和效率,那么电子工程师该如何惊喜打造电源PCB,确保电源供应的稳定、高效安全? 1、电源PCB设计的核心要素①板层与铜厚选择:根据…

算法46:动态规划专练(力扣198: 打家劫舍 力扣740:删除并获取点数)

打家劫舍问题: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定…

Windows Server 2003 搭建邮件服务器实现自建邮箱域名及账户并连接外网

前言 2008 之后的版本微软删除了 POP 服务导致只能安装 SMTP 服务,所以这里只写了关于 2003 版本的教程 点击左下角开始➡管理工具➡管理您的服务器,点击添加或删除角色 点击下一步 选择自定义配置,点击下一步 选择邮件服务器&#xff0c…

vue3中压缩图片的大小

效果 上传一张图片,看看文件的大小。我们会发现小了很多 思路 图片太大也是因为宽高太大,进行宽高的缩放就可以了 实现过程 const onUpload async ({ file }) > {console.log(file);if (file.size / 1024 / 1024 > 100) {message.error(大小不…

uniapp模仿下拉框实现文字联想功能 - uniapp输入联想(官方样式-附源码)

一、效果 废话不多说&#xff0c;上效果图&#xff1a; 在下方的&#xff1a; 在上方的&#xff1a; 二、源码 一般是个输入框&#xff0c;输入关键词&#xff0c;下拉一个搜索列表。 ElementUI有提供<el-autocomplete>&#xff0c;但uniapp官网没提供这么细&#x…

备考2024年北京高考数学:20114~2023十年选择题练习和解析

距离2024年高考还有三个月的时间&#xff0c;如何用三个月的时间再提高北京数学高考的成绩&#xff1f;吃透历年真题以及背后的知识点是行之有效的方法 之一。 今天我们来看一下2014-2023年的北京市高考数学的选择题&#xff0c;从过去十年&#xff08;2014-2023&#xff09;的…

深入浅出解析SSL:保障网络安全的加密技术

在数字信息时代&#xff0c;网络安全已成为人们关注的重点。为了在网络传输过程中保护数据的完整性和机密性&#xff0c;我们需要一种强大的安全协议——SSL&#xff08;安全套接层&#xff09;。今天德迅云安全就带大家来简单了解下SSL是什么&#xff0c;它的工作原理以及为何…

SpringCloudGateway理论与实践

文章目录 网关介绍为什么需要网关Gateway 使用gateway pom依赖yml 配置重启测试总结 断言过滤器工厂路由过滤器的种类请求头过滤器默认过滤器总结 网关介绍 Spring Cloud Gateway 是一个基于Spring Framework 5&#xff0c;由Spring Cloud团队开发的全新的API网关服务。它旨在…

qtvs2022工程cmakelist.txt添加QCharts模块

find_package(QT NAMES Qt5 COMPONENTS Core Gui Widgets OpenGL Concurrent Charts Sql Network REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Gui Widgets OpenGL Charts Concurrent Sql Network REQUIRED)这里find_package只是设置搜索路径&#xff0c;为…

ES入门十:关系模型的实现:嵌套类型和父子文档

现实中&#xff0c;关系模型是到处存在的&#xff0c;例如书本与作者的关系。但是在ES中想要处理这个事情并不简单 在ES中保存关系型模型数据的方式主要有以下几种&#xff1a; nested&#xff1a;在这种方式中&#xff0c;会通过一对多的放系保存在同一个文档中join&#xf…

Centos 9 安装 k8s

为了尽可能契合生产环境的部署情况&#xff0c;这里用kubeadm安装集群&#xff0c;同时方便跟随笔记一步步实践的过程&#xff0c;也更加了解k8s的一些特性和基础知识。 先决条件 这里将通过虚拟机安装3台centos stream 9服务器&#xff0c;并组成kubeneters集群&#xff08;…

Vue基础篇

Vue Vue是一套用于构建用户界面的渐进式JavaScript框架 什么是渐进式? Vue可以自底向上逐层地应用; 当构建简单应用时, 只需一个轻量小巧的核心库; 当构建复杂应用时, 可以引入各式各样的Vue插件 Vue具有以下特点: 采用组件化模式, 提高代码复用率且让代码更好维护 声明式编…

Vue+SpringBoot打造考研专业课程管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 考研高校模块2.3 高校教师管理模块2.4 考研专业模块2.5 考研政策模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 考研高校表3.2.2 高校教师表3.2.3 考研专业表3.2.4 考研政策表 四、系统展示五、核…

10 个 Java Stream 顶级技巧,大量简化代码

Java Stream API对于 Java 开发人员来说就像一把瑞士军刀 — 它用途广泛、结构紧凑,并且可以轻松处理各种任务。 它为开发人员提供了一种函数式和声明式的方式来表达复杂的数据转换和操作,使代码更加简洁和富有表现力。 但能力越大,责任越大,有效地使用Stream API需要对最…

MySQL学习笔记(一)数据库事务隔离级别与多版本并发控制(MVCC)

一、数据库事务隔离级别 数据库事务的隔离级别有4种&#xff0c;由低到高分别为Read uncommitted &#xff08;读未提交&#xff09;、Read committed&#xff08;读提交&#xff09; 、Repeatable read&#xff08;可重复读&#xff09; 、Serializable &#xff08;串行化&a…

如何在异步结果返回时进行跟踪

当我在使用多进程池时&#xff0c;可以通过apply_async()方法提交任务&#xff0c;并使用get()方法获取异步任务的结果。但是&#xff0c;在等待结果返回时&#xff0c;我们最希望能够跟踪任务的进度&#xff0c;以及处理已完成任务的结果。 然后针对这种问题我们最常见的方法…

国际数字影像产业园会议中心助力打造舒适高端的会议目的地

国际数字影像产业园会议中心&#xff0c;作为集先进技术与卓越设计于一体的现代化会议场所&#xff0c;正日益成为国内外高端会议活动的首选之地。其独特的建筑风格和内部设施&#xff0c;为与会者提供了舒适而高效的环境&#xff0c;让每一次大中小型会议都能达到预期的效果。…

如何关闭远程桌面连接

远程桌面连接是一种方便的技术&#xff0c;可以让用户通过网络远程访问其他计算机的桌面界面。有时候我们可能需要关闭这个连接。本文将向你介绍如何关闭远程桌面连接。 关闭远程桌面连接的步骤 要关闭远程桌面连接&#xff0c;按照以下步骤操作&#xff1a; 打开远程桌面连接…

最简单 导航栏 html css

dhl.html <!DOCTYPE html> <html><head><meta charset"utf-8"><title>导航栏</title><link type"text/css" rel"stylesheet" href"css/dhl.css"></head><div class"dhl&quo…

数据分析案例-二手车用户数据可视化分析(文末送书)

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…