在初学单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就如同人的心脏,是血液的脉搏。把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解。

什么是晶振

晶振一般叫做晶体谐振器,是一种机电器件,是用电损耗很小的石英晶体经精密切割磨削并镀上电极焊上引线做成。

晶振,全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单的想象为:单片机收到一个脉冲,就执行一次或多次指令。

对于单片机来说晶振是很重要的,可以说是没有晶振就没有时钟周期,没有时钟周期就无法执行程序代码,那样的话单片机就无法工作。

晶振与单片机周期

单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,也是一个晶振周期。它的一个机器周期是12×(1/12)us,也就是1us。


机器周期不仅对于指令执行有着重要的意义,而且机器周期也是单片机定时器和计数器的时间基准。例如一个单片机选择了12MHz晶振,那么当定时器的数值加1时,实际经过的时间就是1us,这就是单片机的定时原理。

单片机晶振的作用

单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。

晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。

在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。

指令周期

指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。简单地说,没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。


机器周期不仅对于指令执行有着重要的意义,而且机器周期也是单片机定时器和计数器的时间基准。例如一个单片机选择了12兆赫兹晶振,那么当定时器的数值加1时,实际经过的时间就是1us,这就是单片机的定时原理。

晶振是给单片机提供工作信号脉冲的。这个脉冲就是单片机的工作速度。比如12兆晶振。单片机工作速度就是每秒12兆。单片机内部也有晶振。接外部晶振可以或得更稳定的频率。

另外,在此提一句:晶振与晶体是不一样的。

晶振与晶体的区别

(1)晶振是有源晶振的简称,又叫振荡器,英文名称是oscillator。晶体则是无源晶振的简称,也叫谐振器。英文名称是crystal。

(2)无源晶振(晶体)一般是直插两个脚的无极性元件,需要借助时钟电路才能产生振荡信号。常见的有49U、49S封装。

(3)有源晶振(晶振)一般是表贴四个脚的封装,内部有时钟电路,只需供电便可产生振荡信号。一般分7050、5032、3225、2520几种封装形式。

结语

在进行单片机设计的时候,选择合适的晶振也是很重要的。器件选型时一般都要留出一些余量,以保证产品的可靠性。选用较高档的器件可以进一步降低失效概率,带来潜在的效益,这一点在比较产品价格的时候也要考虑到。

要使振荡器的“整体性能”趋于平衡、合理,这就需要权衡诸如稳定度、工作温度范围、晶体老化效应、相位噪声、成本等多方面因素,这里的成本不仅仅包含器件的价格,而且包含产品全寿命的使用成本。

单片机与晶振到底有什么关系?相关推荐

  1. stcc52单片机时钟电路_单片机与晶振到底有什么关系?

    一技在手天下我有!如您觉得本文对您有用烦请收藏转发加关注哟~笔芯 在初学单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就如同人的心脏,是血液的脉搏.把单片机的晶振问题搞明白了,51单片机的其他问 ...

  2. 单片机外部晶振-XTAL和EXTAL引脚

    文章目录 1 单片机外部晶振-XTAL和EXTAL引脚 1.1 有源晶振 1.2 无源晶振 1.3 问答时间 - 传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目 ...

  3. 晶振对微型计算机的作用,单片机中晶振电路的作用

    晶振电路的作用是为单片机合格的时钟信号流.如果你学过数字电路的话,你就会知道,单片机电路是由无数的门电路组成,而门电路工作时就需要时钟信号作为触发,过来一个脉冲,门电路就执行一次,过来多少个脉冲,门电 ...

  4. 单片机之晶振频率(单片机的心脏)

    首先,要知道频率的概念,频率是值物体每秒振动的次数.或在一定时间或范围内某种事物发生或出现的次数. 在单片机中经常能听到诸如12MHz 72MHz这样的词. 它代表的意思就是晶振每秒钟震动的次数,例如 ...

  5. 单片机不同晶振怎么计算延迟时间?

    单片机C语言中,怎么通过循环次数计算延迟函数的延迟时间? 首先你要知道一个指令周期是几秒 算法是1/(晶振频率除以12) 然后你要知道循环究竟执行了几个指令周期 你可以用keil里在线反汇编命令看看你 ...

  6. 单片机中晶振的工作原理

    晶振在单片机中是必不可少的元器件,只要用到CPU的地方就必定有晶振的存在,那么晶振是如何工作的呢? 什么是晶振 晶振一般指晶体振荡器,晶体振荡器是指从一块石英晶体上按一定方位角切下的薄片,简称为晶片. ...

  7. CPLD/FPGA的UART接口设计之系统时钟(晶振)和波特率关系

    UART(UniversalAsynchronous ReceiverTransmitter,通用异步收发器)是一种广泛使用的异步串行数据通信协议.目前大多数MCU.串口通信IC等芯片或模块均支持UA ...

  8. 设单片机的晶振频率为6mhz c语言,单片机习题科学出版社.doc

    单片机习题科学出版社 第一章 1.1 978.625D=( )H=( )B=( )=( )Q. 1.2 将下列二进制数分别转换成十进制.八进制.十六进制数和BCD数. (10101 (2)110001 ...

  9. 延时1us程序12mhz晶振c语言,51单片机12M晶振的延时程序

    这是本人慢慢调出来的参数,有误差是必须的,除非用汇编才会精确,后续我会更新修改,尽量精确. 调试环境:Keil V4.02本文引用地址:http://www.eepw.com.cn/article/2 ...

最新文章

  1. Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)
  2. 抽象工厂模式 java实例 tclhaier_Unity常用的设计模式_工厂模式系列之抽象工厂模式...
  3. enable_shared_from_this理解
  4. No.6 建立swap分区、进程、安装软件包的方法(rpm,yum,编译)
  5. 【动态规划】[Uva11270]Tiling Dominoes
  6. jquery filter和not
  7. 测试丢包_入行游戏测试之弱网测试工具
  8. laravel 图片流_Laravel 之添加图片水印
  9. mysql科目成绩百分比_Mysql学习经验总结【2】
  10. linux查找启动程序的路径
  11. Win11连不上网怎么办 win11连不上网的设置方法
  12. C语言深入学习系列 - 字节对齐内存管理
  13. flex blazeds java_flex blazeds连接java
  14. 网页视频html转换ppt,ppt转web ppt可以转换为视频文件?
  15. 批处理对文件夹、所有子文件夹内的文件重命名、删除
  16. (一)机器学习入门与经典算法之KNN算法(第一期)
  17. 安卓手机管理器_安卓如何看撤回的微信
  18. cad怎样编辑标注文字?分享一个方法
  19. Windows 下使用anaconda虚拟环境pip install 安装pytorch出现报错There was a problem confirming the ssl certificate
  20. 计算机与网络科学在化学信息学中的作用,化学信息学之科技文献检索.doc

热门文章

  1. java策略模式(Java策略模式多种返回结果)
  2. java合并excel文件_Java 合并Excel文档
  3. 记账APP、家庭记账、分享下自己以前做的记账APP
  4. Pandas入门详细教程
  5. 是否想过中文编程呢?易语言使用的体验和感想
  6. Gauss-integration
  7. 百度云重磅发布ABC 3.0 尹世明如何诠释百度云的“新”打法
  8. 热点|传智专修学院迎来2019届新生,传智播客持续推动我国IT教育发展
  9. java教学辅助系统的源码_基于jsp的教学辅助系统-JavaEE实现教学辅助系统 - java项目源码...
  10. Vue中vue-cil编译报错