晶振(11.0592)


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是晶振

晶振是电路中常用用的时钟元件,全称是叫晶体振荡器

在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振提供的时钟频率越高,那单片机的运行速度也就越快
(不同频率的晶振有着不同的作用)

晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十,高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器。晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步

1、基本构成

石英晶体经精密切割磨成需要的薄片,并镀上电极焊上引线做成

2、主要作用

各种电路中,产生震荡频率的元器件(频率越高,单片机运行的速度越快)

3、工作原理

压电效应,电能转化为机械能,机械能转化为电能,晶体薄片的两个电极上加交流电压,晶片会随电压的变化产生急切震动,同时晶片的机械振动又会在晶片表面产生交变电场,一般情况下,晶片的机械振动幅度和狡辩电场振幅非常微小,但当外加交变电压的频率和晶体篇的固有频率一致时,振幅会明显加大,这种现象称为压电谐振,它与LC回路谐振现象和相似

4、晶振的封装

一般用金属外壳封装,也有用玻璃壳,陶瓷或塑料封装的

二、11.0592晶振

  • 印字为11.0592的晶振为频率11.0592MHz,是用来做串口通信用的,容易设置波特率
  • 之所以要用11.0592,因为在串口通信中,需要计算出波特率,而波特率必须是个整数,为了使波特率是个证书,所以晶振必须是11.0592
  • 不管使用多大的晶振,使用51单片机,一般都用12分频出来,也就可以得出一个机器周期

机器周期=12/n (n值晶振频率),假设你要定时的时间为M
那么定时的初值为:M/机器周期=初值
TH0=(65536-初值)%256;
TL0=(65536-初值)/256
将(65536-初值)所得的值化为16禁止,其高位就是TH0的值,低位为TL0的值

例如用12M晶振做1ms定时计算如下:

机器周期=12/1210^6=1us(微妙)
定时时间=(1
10^-3) /(1*10^-6)=1000;
所以:
TH0=(65536-1000)%256;
TL0=(65535-1000)/256
将65535-1000=64536化为16禁止为:0xFC18
TH0=0xFC TL0=0x18

12M的晶振每秒可产生1M个机器周期,50ms就需要50000个机器周期,定时器在方式1工作,是16位计数器,最大值为65536,所以需设置初值15536,即3CB0H,所以TH0=0x3c,TL0=0xb0

11.0592M的晶振每秒可产生0.9216M个机器周期,50ms就需要46080个机器周期,定时器在方式1工作,是16位计数器,最大值为65536,所以需设置初值19456,即4C00H,所以TH0=0x4c,TL0=0x00

为了适应单片机的串口通讯波特率的计算。用11.0592MHz晶振刚好能够得出一个整数的波特率,这样在上位机和下位机的同步方面比较方便

即11.0592M/(12*9600)=96可以得到证书,使用9600B/s的速率来通信,那么发送数据的频率为9600HZ

  • 21
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值