首先解释一下单片机为什么需要晶振。
晶振是什么?全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单的想象为:单片机收到一个脉冲,就执行一次或多次指令。
第二个问题,是不是外接晶体的值可以随意选择呢?
当然不是,这就像不同的发动机有不同的最大功率一样,每种型号的的单片机都有最大能接受的晶体频率。先说51,它能够外接的最大晶体是24M,AVR单片机能够外接的最大晶振是16M。更高级的可编程芯片,例如FPGA,ARM,可以达到几百M,不过暂时不在我们的考虑范围之内。
第三个问题,为什么51最大可外接24M(不同厂家的值略有不同),而AVR等高级单片机只有16M?这设计到单片机的指令结构。
51单片机用的是复杂指令集,最直接的体现就是,它需要12个时钟周期来运行一条指令,当它外接12M晶体时,时钟周期为1/12M秒,运行一条简单的指令需要1/1M秒;而430和AVR单片机使用的是精简指令集,只需要一个时钟周期就能运行一条指令。这样看来,51最快的指令执行速度也就是2M每秒,而430或者AVR单片机的指令执行速度是16M每秒。
第四个问题,是不是所有的单片机都需要晶体?这就要回到我们最初的目的,我们给单片机接上晶体的目的是什么?
获取稳定的脉冲!那只要有合适的方法生成稳定的脉冲,那就可以去掉外接的晶体。举例,AVR单片机,它在单片机内部集成了一个RC振荡电路,通过对熔丝位进行编程,可以内部生产1M,2M,4M,8M的震荡频率,进而替代相应的晶体。
缺点是振荡电路在环境比较恶劣的情况下,不是很稳定,对一些计时要求比较严格的仪器和设备,不建议使用。如果对时间要求不高,多一个毫秒少一个毫秒无所谓的话,那就可以放心用了。
第五个问题,12M晶体和11.0592M晶体有什么区别?
呵呵,其实单从指令的执行速度来看,区别不大。采用11.0592M的唯一目的是为了获得精准的串口通信频率,简称就是波特率,它能够精准的生成9600的波特率,在串口通信中较常用。
先写到这,如果还有疑问可加扣扣2246080671,我看到后会回复。
关键字:单片机 晶振 晶振频率
引用地址:
单片机为什么要晶振_51单片机晶振频率
推荐阅读最新更新时间:2024-03-16 13:51
C51全局初始化及精确延时程序,51单片机精确延时程序
/********************************************************************************************************* * Initialization Program * QiZhao,2007 * All Rights Reserved * File : initial.h * By : QiZhao * Contact :zq1987731@163.com * * Version : V2.1 γ * Corrector : QiZhao * Date : 2008.2.1 (Last modified) * * Remarks :
[单片机]
单片机-串口与PC通信
;先通过串口调试工具即PC发送字符给单片机,单片机接收数据后再发给PC, ;再次通过串口调试工具观察传送结果,即实现了PC到单片机的收发 ;由于本地仿真,需要安装虚拟串口,PC用COM1口,MCU的COMPIM设为COM2,波特率均为9600 org 0000h ajmp main org 0023h ajmp aa org 0030h main: mov scon, #50h ;设置单片机串口方式1接收 mov tmod,#20h ;定时器T1工作于定时方式2 mov pcon,#00h ;串口波特率SMOD=0,Fosc=11.
[单片机]
单片机在串口通信和ICP编程上的应用
一.简介
P89LPC935是一种单片封装的微控制器,适用于许多要求高集成度,低成本的场合,可以满足多方面的性能要求。P89LPC935采用了高性能的处理器结构,指令的执行时间只需2~4个时钟周期,6倍于80C51标准器件。P89LPC935集成了许多系统级的功能,这样可大大减少元件的数目和电路板面积并降低系统的成本。 P89LPC935的主要特性有: * 8KB的可字节擦除的FLASH程序存储器,组成1KB的扇区和64字节页。 * 256字节的RAM数据存储器和一个512字节的附加片内RAM,以及512字节的片内用户数据EEPROM存储区,可用来存放器件序列码及设置参数等。 *2个4
[单片机]
AVR单片机(学习ing)—(二)、ATMEGA16的中断系统—01
二、ATMEGA16的中断系统 二—(01)、两路防盗系统试验 上一篇已经说了,这款单片机就是控制所谓的寄存器来控制单片机的相关功能(之所以比51强大,就是集合了这些还有好几种总线,会在下面的学习中遇到的,呵呵 。 好了,不废话了,显示它所应用到的寄存器: (这里先介绍一下下,呵呵 ,便于理解吗~~) 外部中断通过引脚INT0、INT1和INT2触发(注意,这是引脚,就是D口引脚的第二功能啦)。只要使能了中断,即使引脚INT0到2配置为输出,只要电平发生了合适的变化(相信大家都知道,咱们触发中断是通过外部信号的输入来触发的,这里的意思是,如果我们设置引脚为输出,呵呵,不管你怎么设置的,只要引脚变化,然后就是和你寄存器配置的变化合适
[单片机]
AT89S51单片机的各种系统板的功能介绍
AT89S51单片机实验及实践系统板(以后简介系统板)集成多个硬件资源模块,每个模块各自可以成为独立的单元,也可以相互组合,因此,可以为不同阶层的单片机爱好者及单片机开发者提供不同的开发环境。要购买此实验板请联系qq125739409 注明“实验板” 每个硬件模块介绍如下: 1.继电器控制模块 系统板上提供了2路继电器控制模块,分布在系统板的最左上端区域中,输入信号由Realy in 1和Realy in 2端口输入分别控制两路继电器,继电器控制的信号分别由最上端的两个插针输入和输出。分别称为“com1 open1 short1”,“com2 open2 short2”,由于这个两个继电器是单刀单掷控制,当继电器不吸合时,“c
[单片机]
W90P710评估板的开发与应用研究
华邦W90P710/W90N745采用ARM的ARM7TDMI微处理器核以及0.18μm工艺生产,标准工作频率可达80 MHz,内建一个Ethernet MAC,采用176/128引脚LQPF封装,具有省电与低成本的优势。此外,W90P710/W90N745还集成了USB 1.1主/设备控制器,让各种应用可以透过USB接口连接各种计算机周边产品,增添了产品的整体附加价值。W90P710/W90N745内建的4KBI -Cache以及4KB D-Cache,也可以随产品开发人员的需求,设定为On-Chip RAM。 W90P710/W90N745集成具高扩展性的EBI(Exter-nal Bus Interface)接口,可
[单片机]
51单片机的延时子程序
延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念、机器周期和指令周期的区别和联系、相关指令的用法等用图解法的形式详尽的回答读者 我们知道程序设计是单片机开发最重要的工作,而程序在执行过程中常常需要完成延时的功能。例如 在交通灯的控制程序中,需要控制红灯亮的时间持续30秒,就可以通过延时程序来完成。延时程序是如何实现的呢?下面让我们先来了解一些相关的概念。 一、机器周期和指令周期 1.机器周期是指单片机完成一个基本操作所花费的时间,一般使用微秒来计量单片机的运行速度,51 单片机的一个机器周期包
[单片机]
基于8051单片机和SJAl000芯片实现智能传感器网络的设计
前 言 随着自动化程度的提高和信息的网络化进程, 所需要的测控点和测控参量越来越多, 使得一个自动控制系统日益庞大而复杂。对于一个系统来说, 需要的传感器数目成倍增加。为了使各智能仪表与上位机能实时、高速、准确地通信, 选择较理想的现场总线则是很关键的。现场总线是开放型控制系统, 是用于现场总线仪表与控制室之间的一种全数字化、串行、双向、多站的通讯网络 。CAN 是其中很有发展前景的一种现场总线。在网络化的系统中, 每只传感器作为一个智能节点挂接在CAN 总线上, 整个系统如图1所示。 1、 CAN 总线的技术特点 a) CAN 通信速率为(5kB/s)/10km、(1MB/s)/40m ,其节点数可达110 个, 传输介质采
[单片机]