51单片机【四】蜂鸣器 晶振 单片机频率

发布者:自由梦想最新更新时间:2020-03-16 来源: eefocus关键字:51单片机  蜂鸣器  晶振  单片机频率 手机看文章 扫描二维码
随时随地手机看文章

莫名想起小时候电脑开机自检时的声音


当然平时洗衣机空调什么的也有


蜂鸣器原理就是两个铁片让其中一个的一端正负极不停的变换从而拍击另一个产生声音


蜂鸣器分有源和无源蜂鸣器


有源指的是外部只需要供电即可响


无源指的是外部必须给一个变化的供电

ULN2003D 是类似于74HC573的一个放大器 蜂鸣器的BZ接在它的OUT5上 而CPU一端接在P15 因此使用P15控制


void BuzzerOnOff(void)

{

gBuz = 1;

delay1ms();

gBuz = 0;

delay1ms();

}

文末有晶振很具体的原理介绍,简要来说就是利用石英给它外部电压它能向表一样来计时给处理器参考


单片机的频率

之前使用单片机小精灵有这样一个地方


其中晶振已经讲解了,而12T指的是将12MHz的频率进行分频除以12 达到1MHz 因为51单片机的时钟频率为1MHz 也就是一秒能处理1除以1000条指令 这就有一个问题为什么不用直接用1MHz的晶振?原因是1.自然界没有你想要多少就是多少的石英石 2.就算有也要考虑成本


转自https://mp.weixin.qq.com/s/pMjZeN7W0Kxytcrzs-YkKA?


晶振是石英晶体谐振器(quartz crystal oscillator)的简称,也称有源晶振,它能够产生中央处理器(CPU)执行指令所必须的时钟频率信号,CPU一切指令的执行都是建立在这个基础上的,时钟信号频率越高,通常CPU的运行速度也就越快。


只要是包含CPU的电子产品,都至少包含一个时钟源,就算外面看不到实际的振荡电路,也是在芯片内部被集成,它被称为电路系统的心脏。


如下图所示的有源晶振,在外部施加适当的电压后,就可以输出预先设置好的周期性时钟信号,

这个周期性输出信号的标称频率(Normal Frequency),就是晶体元件规格书中所指定的频率,也是工程师在电路设计和元件选购时首要关注的参数。晶振常用标称频率在1~200MHz之间,比如32768Hz、8MHz、12MHz、24MHz、125MHz等,更高的输出频率也常用PLL(锁相环)将低频进行倍频至1GHz以上。


输出信号的频率不可避免会有一定的偏差,我们用频率误差(Frequency Tolerance)或频率稳定度(Frequency Stability),用单位ppm来表示,即百万分之一(parts per million)(1/106),是相对标称频率的变化量,此值越小表示精度越高。


比如,12MHz晶振偏差为±20ppm,表示它的频率偏差为12×20Hz=±240Hz,即频率范围是(11999760~12000240Hz)


另外,还有一个温度频差(Frequency Stability vs Temp)表示在特定温度范围内,工作频率相对于基准温度时工作频率的允许偏离,它的单位也是ppm。


我们经常还看到其它的一些参数,比如负载电容、谐振电阻、静电容等参数,是神马情况?这些与晶体的物理特性有关。我们先了解一下晶体,如下图所示

石英晶体有一种特性,如果在晶片某轴向上施加压力时,相应施力的方向会产生一定的电位

相反的,在晶体的某些轴向施加电场时,会使晶体产生机械变形;

如果在石英晶片上加上交变电压,晶体就会产生机械振动,机械形变振动又会产生交变电场,尽管这种交变电场的电压极其微弱,但其振动频率是十分稳定的。当外加交变电压的频率与晶片的固有频率(与切割后的晶片尺寸有关,晶体愈薄,切割难度越大,谐振频率越高)相等时,机械振动的幅度将急剧增加,这种现象称为“压电谐振”。


将石英晶片按一定的形状进行切割后,再用两个电极板夹住就形成了无源晶振,其符号图如下所示:

下图是一个在谐振频率附近有与晶体谐振器具有相同阻抗特性的简化电路。

其中:C1为动态等效串联电容;


L1为动态等效串联电感;


R1为动态等效串联电阻,它是晶体内部摩擦性当量


C0为静态电容,相当于两个电极板之间的电容量;


这个等效电路有如下图所示的频响特性曲线:

当R1、L1、C1串联支路发生谐振的频率即串联谐振频率(Fr),此时容抗与感抗相互抵消,因此,支路相当于只有等效串联电阻R1。

这个频率是晶体的自然谐振频率,它在高稳晶振的设计中,是作为使晶振稳定工作于标称频率、确定频率调整范围、设置频率微调装置等要求时的设计参数(但不是标称频率),其表达式如下所示:

等效串联电阻R1决定晶体元件的品质因数,品质因数又称机械Q值,它是反映谐振器性能好坏的重要参数,它与L1和C1有如下关系:

R1越大,Q值越低,会导致频率不稳定,反之,Q值越高,频率越稳定,晶体的特点在于它具有很高的品质因素。


等效电路还有一个反谐振频率fL(并联谐振频率),此时串联支路呈现为感抗,相当于一个电感,如下图所示:

此时的频率如下图所示:

通常厂家的晶振元件数据手册给出的标称频率不是Fr或FL,实际的晶体元件应用于振荡电路中时,它一般还会与负载电容相联接,共同作用使晶体工作于Fr和FL之间的某个频率,这个频率由振荡电路的相位和有效电抗确定,通过改变电路的电抗条件,就可以在有限的范围内调节晶体频率。


当负载电容与晶体串联时,如下图所示:

串接的小电容CL可以使石英晶体的谐振频率在一个小范围内调整,此时新的负载谐振频率如下式所示:

其中,C1远远小于C0+CL


当负载电容与晶体并联时,如下图所示:

同样,并联的负载CL也可以小范围调整谐振频率,相应的负载谐振频率如下式:

从实际效果上看,对于给定的负载电容值,F’r与F’L两个频率是相同的,这个频率是晶体的绝大多数应用时所表现的实际频率,也是制造厂商为满足用户对产品符合标称频率要求的测试指标参数,也就是本文最开头介绍的晶振标称频率,


当晶体元件与外部电容相连接时(并联或串联),在负载谐振频率时的电阻即为负载谐振电阻RL,它总是大于晶体元件本身的谐振电阻。  


晶体本身是不能产生振荡信号的,必须借助于相应的外部振荡器电路才能实现,下图是一个串联型振荡器电路,其中,晶体管Q1、Q2构成的两级放大器,石英晶体X1与电容CL构成LC电路。在这个电路中,石英晶体相当于一个电感,CL为可变电容器,调节其容量即可使电路进入谐振状态,输出波形为方波。

并联型振荡器电路如下图所示,这种形式读者可能见得更多些,一般单片机都会有这样的电路。晶振的两个引脚与芯片(如单片机)内部的反相器相连接,再结合外部的匹配电容CL1、CL2、R1、R2,组成一个皮尔斯振荡器(Pierce oscillator)

上图中,U1为增益很大的反相放大器,CL1、CL2为匹配电容,是电容三点式电路的分压电容,接地点就是分压点。以接地点即分压点为参考点,输入和输出是反相的,但从并联谐振回路即石英晶体两端来看,形成一个正反馈以保证电路持续振荡,它们会稍微影响振荡频率,主要用与微调频率和波形,并影响幅度。 X1是晶体,相当于三点式里面的电感


R1是反馈电阻(一般≥1MΩ),它使反相器在振荡初始时处于线性工作区,R2与匹配电容组成网络,提供180度相移,同时起到限制振荡幅度,防止反向器输出对晶振过驱动将其损坏。


这里涉及到晶振的一个非常重要的参数,即负载电容CL(Load capacitance),它是电路中跨接晶体两端的总的有效电容(不是晶振外接的匹配电容),主要影响负载谐振频率和等效负载谐振电阻,与晶体一起决定振荡器电路的工作频率,通过调整负载电容,就可以将振荡器的工作频率微调到标称值。


负载电容的公式如下所示:

其中,CS为晶体两个管脚间的寄生电容(Shunt Capacitance)


CD表示晶体振荡电路输出管脚到地的总电容,包括PCB走线电容CPCB、芯片管脚寄生电容CO、外加匹配电容CL2,即CD=CPCB+CO+CL2


CG表示晶体振荡电路输入管脚到地的总电容,包括PCB走线电容CPCB、芯片管脚寄生电容CI、外加匹配电容CL1,即CG=CPCB+CI+CL1


一般CS为1pF左右,CI与CO一般为几个皮法,具体可参考芯片或晶振的数据手册


(这里假设CS=0.8pF,CI=CO=5pF,CPCB=4pF)。


比如规格书上的负载电容值为18pF,则有

则CD=CG=34.4pF,计算出来的匹配电容值CL1=CL2=25pF


这么复杂,我看不懂,我想用更简单更稳定更精确的器件,有木有?有!


有源晶振将所有与无源晶振及相关的振荡电路封装在一个“盒子”里,不必手动精确匹配外围电路,不同的输出频率应用时,只需要采购一个相应频率的“盒子”即可,不再使用繁杂的公式计算来计算去,可以节省很多脑细胞做其它更多意义的工作。

封装后的“盒子”示意图如下所示:

关键字:51单片机  蜂鸣器  晶振  单片机频率 引用地址:51单片机【四】蜂鸣器 晶振 单片机频率

上一篇:基于51单片机的16×16点阵屏流动显示
下一篇:51单片机蜂鸣器程序

推荐阅读最新更新时间:2024-11-17 00:56

基于51单片机的车用数字仪表设计与实现
摘 要:介绍了一种以MCS 51单片机为主控器,以ADC0809为核心,以气压、油压、温度、霍尔元件等传感器为主要外围元件的车用数字仪表(VDI)的设计与实现。该仪表系统具有显示直观、准确,使用方便可靠等优点,代表了车用仪表的最新发展趋势。 关键词: MCS 51单片机;传感器;车用数字仪表 引言 ---车辆仪表是驾驶员与汽车进行信息交流的重要接口和界面,是车辆安全行驶的重要保证。随着电子技术的广泛应用,传统汽车仪表逐渐被微处理器为核心的电子控制数字仪表取代已成为必然趋势。然而,目前国内车辆仪表数字化水平还不高,绝大部分仪表还是模拟式的,而大多数模拟仪表表头的体积较大、数量多,使得显示系统拥挤不堪,影响美观;另外一些模拟
[单片机]
#51单片机#SPI时序初步认识
SPI,全程Serial Peropheral Interface,译为串行外围设备接口,是一种高速的、全双工的、同步通信总线。 SPI常用于单片机和E2PROM、FLASH、实时时钟、数字信号处理器等器件的通信。SPI通信原理主要是主从方式通信,这种模式通常只有一个主机和一个或多个从机。 标准的SPI有4根线,分别是SSEL、SCLK、MISO、MOSI。 SSEL:从设备片选使能信号。若从设备为低电平使能,则当此引脚拉低后,从设备被选中,主机同被选中的从机进行通信。 SCLK:时钟信号。 由主机产生,类似于I2C中的SCL。 MOSI:主机给从机发送指令或者数据的通道。 MISO:主机读取从机的状态或者
[单片机]
#<font color='red'>51单片机</font>#SPI时序初步认识
51单片机矩阵键盘控制数码管显示数字
#include reg51.h //头文件 #define keys P1//宏定义矩阵键盘 #define smg P0//宏定义数码管 sbit SMGA=P2^2;//位定义 sbit SMGB=P2^3; sbit SMGC=P2^4; unsigned int table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f ,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管字形码 unsigned int k; void delay()//延时函数 { unsigned char a,b; for(a=0;a
[单片机]
ADAS自动驾驶四大模块选用晶振有何要求?
近几年无人驾驶汽车(ADAS)热度非常高,不少汽企巨头纷纷入局,那么无人驾驶汽车需具备什么硬件设备呢? 自动驾驶汽车依靠人工智能(AI)、视觉计算、监控系统模块、雷达测距系统模块、和GPS全球定位模块协同合作,让汽车智能控制系统在没有人操作的情况下,自动的在安全模式下为用户驾驶汽车,这些模块在选用晶振时有什么要求? 对硬件正常工作的稳定性、精确度、抗干扰性等方面也提出了更高更严格的要求。芯片(又叫中央处理器,CPU)是汽车自动驾驶系统中负责数据处理的大脑,而给它提供信号的电子元器件是晶振。可想而知,芯片的高效响应性能离不开晶振不间断提供更稳定更精准的信号源。 01 监控系统模块 自动驾驶汽车的视频监控系统是在汽车上安置
[嵌入式]
ADAS自动驾驶四大模块选用<font color='red'>晶振</font>有何要求?
51单片机篮球计分器程序+电路图
以下是篮球计分器的c语言程序源代码: #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar secs = 0; uchar minutes = 1; uchar LED,num1,num2,num = 4; uchar flag1 = 1,flag2 = 0; uchar m_secs = 24; uchar key_value = 0; uchar table = {1,2,3,4,5,6,7,8,9,0,1,2,3}; uchar code LedNum = {0x3f,0x06
[单片机]
51单片机1ms延时程序
51单片机1ms延时程序 程序: void delay1s(void) { unsigned char h,i,j,k; for(h=5;h 0;h--) for(i=4;i 0;i--) for(j=116;j 0;j--) for(k=214;k 0;k--); } void delay1s(void)//12M晶振,延时999999.00us { unsigned char i,j,k; for(i=46;i 0;i--) for(j=152;j 0;j--) for(k=70;k 0;k--); }
[单片机]
微处理器实时时钟芯片MM58167B原理与应用
1. 概述   MM58167B作为总线型微处理系统中的实时时钟源,其内部包括一个可寻址的实时计数器、56 bit片内RAM和两个输出中断,而且 POWER DOWN 引脚的有效信号可使芯片进入省电工作模式。该芯片的时间基准是一个32.768kHz的晶振。其特点如下:   ●与微处理器兼容(8 bit数据总线);   ●具有从毫秒到月的计数器;   ●56 bit内部RAM可与实时时间比较;   ●2个中断输出可产生8种中断信号;   ●POWER DOWN输入可使所有输入输出失效而只留一个 STANDBY 中断;   ●状态位可指示在一个读周期中是否出现计数更新;   ●4年日历(无闰年);   ●24小时时钟;   ●采用2
[应用]
基于AT89C51单片机设计的简易智能机器人
   引言   随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。    1 设计思想与总体方案   1.1 简易智能机器人的设计思想   本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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