1. 18.432晶振
51系列单片机最常用的外接晶振是11.0592MHz,之所以采用这个数值,是为了让串口通讯波特率为2400的倍数,以便适配国际流行的各种串行通讯协议。
目前,新研制的51单片机在主频和指令周期方面都优化了很多,其中,最高主频已经达到45M,基于波特率需要设置为整数倍的同样原因,实际使用的晶振频率为18.432M或24M,而且这种新型单片机更多的是使用内部的时钟电路,而不是外部晶振。
2. 18432晶振
第一步:设置特殊功能寄存器 TMOD,配置好工作模式。
第二步:设置计数寄存器 TH0 和 TL0 的初值。
第三步:设置 TCON,通过 TR0 置 1 来让定时器开始计数。
第四步:判断 TCON 寄存器的 TF0 位,监测定时器溢出情况。
写程序之前,我们要先来学会计算如何用定时器定时时间。我们的晶振是 11.0592M,时钟周期就是 1/11059200,机器周期是 12/11059200,假如要定时 20ms,就是 0.02 秒,要经过x 个机器周期得到 0.02 秒,我们来算一下 x*12/11059200=0.02,得到 x= 18432。16 位定时器的溢出值是 65536(因 65535 再加 1 才是溢出),于是我们就可以这样操作,先给 TH0 和 TL0一个初始值,让它们经过 18432 个机器周期后刚好达到 65536,也就是溢出,溢出后可以通过检测 TF0 的值得知,就刚好是 0.02 秒。那么初值 y = 65536 - 18432 = 47104,转成 16 进制就是 0xB800,也就是 TH0 = 0xB8,TL0 = 0x00。
这样 0.02 秒的定时我们就做出来了,细心的同学会发现,如果初值直接给一个 0x0000,一直到 65536 溢出,定时器定时值最大也就是 71ms 左右,那么我们想定时更长时间怎么办呢?用你小学学过的逻辑,倍数关系就可以解决此问题。
好了,我们下面就用程序来实现这个功能。
#include
sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void main(){
unsigned char cnt = 0; //定义一个计数变量,记录 T0 溢出次数
ENLED = 0; //使能 U3,选择独立 LED
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
TMOD = 0x01; //设置 T0 为模式 1
TH0 = 0xB8; //为 T0 赋初值 0xB800
TL0 = 0x00;
TR0 = 1; //启动 T0
while (1)
3. 18.432晶振 电容
32.768K是款实时时钟,英文称之为RTC。它的作用是可以产生时序电路基准信号,而之所以选用32.768K是因为它是32.768是2的15次幂,可以很精确的得到一秒的计时。
不仅如此,包括所有的实时时钟晶振一般都是32.768或其倍频。一般32.768K的晶振负载电容都是12.5pf,也有个别商家有其他要求。常用32.768K石英晶振的电子产品有MP3/MP4、手机、手表、电脑、笔记本等等常用娱乐电子。当然也还有很多生活类、工业类电子也会常用到这款频率进口晶振。
爱普生晶振以32.768KHZ晶振称霸晶振行业,主要消费在手机,PCB等电子产品。
同时爱普生以提供原子钟的精准振荡器知名业界。在kHZ、MHz音叉晶体谐振器和贴片晶振常规领域的领先优势外,还发明GHZ技术,实现以基波方式产生2.5GHz为止高频的表面声波(SAW)元器件。扬兴科技是EPSON大中华区一级代理商(爱普生晶振代理证书编号16001)。
4. 18.432晶振 定时
12MHZ晶振是一款能够定期产生重复信号的石英晶振,频率值为12.000mhz,它产生的信号通常为正弦波,
石英晶体振荡器的最重要的特性是它的频率:单位时间内完成振动的次数。晶振频率的单位为:HZ赫兹。一赫兹是表示每秒振荡一次。 一个兆赫(MHz)是表示每秒振动一万次,它的数就是时钟周期。
12MHz晶体振荡器是一款输出频率是由石英晶体控制,每秒钟产生重复12万次振动的电子单元,晶振12MHZ用途很广,常见是用在在单片机上,它可以产生12个机器周期,起到一个定时的作用,不过现在的单片机要求运行速度要快很多,可以用其内部定时器编写程序。
5. 18.432晶振工作电压
YXC晶振型号的料号分析。
无源 X322525MSD4SC。
X代表无源,3225代表封装,25M代表频率,S代表负载,D代表频差,4代表4PIN (4个脚位),S代表金属封装,C代表工作温度。
有源 O705012MEDA4SC。
O代表有源 ,7050代表封装 ,12M代表频率,E代表电压 ,D代表频差 ,A代表输出,,4代表4PIN (4个脚位),S代表金属封装 ,C代表工作温度。
SITIME 晶振型号 的料号分析。
SiT9121AC-1C2-18E125.000000T。