at89c52单片机的时钟频率是多少?

我编写的程序时间不对,应该是时钟频率我弄错了,网上说是24mhz我想这个可能不精确,能给个精确的数吗
22118400hz这个数对吗?这是书上的数据,不过书上用的是外部晶振,我用的是内部的 ,可能是我自己弄错了,用内部时钟电路也要接晶振

时钟频率和晶振的频率相同。
单片机datasheet写的0-24MHz。
如果仿真选12MHz,这是理想状态时钟。一个机器周期等于12个时钟周期,就是1uS。但是实际应用中选择11.0592MHz,因为
其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。
其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振,根据公式算下来需要定时器设置的值都是整数;
如果用12Mhz晶振,则波特率都是有偏差的,比如9600,用定时器取0XFD,实际波特率10000,一般波特率偏差在4%左右都是可以的,所以也还能用STC90C516 晶振12M 波特率9600 ,倍数时误差率6.99%,不倍数时误差率8.51%,数据肯定会出错。
这也就是串口通信时大家喜欢用11.0592MHz晶振的原因,在波特率倍速时,最高可达到57600,误差率0.00%。 用12MHz,最高也就4800,而且有0.16%误差率,但在允许范围,所以没多大影响。
另外不建议使用内部时钟,单片机内部时钟都是有误差的。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-23
时钟频率和晶振的频率相同。
究竟是多大的晶振,不要看书,要到电路板上去仔细看,然后再修改程序。

为了时间准确,不应该使用11.0592MHz和22.1184MHz,而应选用6M、12M、24M等。本回答被提问者和网友采纳
第2个回答  2009-09-28
52单片机的频率不太一样,有不同频率的,具体要看你用的那种了,一般的12M,24M,11.0592M等
第3个回答  2009-09-28
用串口才用22118400hz,否则可用24Mhz
at89c52本身2M-24M都可以
第4个回答  2009-09-28
看你用了多大频率的晶振;
晶振的频率就是时钟频率;
22118400hz=22.1184MHz。

at89c52单片机的时钟频率是多少?
单片机datasheet写的0-24MHz。如果仿真选12MHz,这是理想状态时钟。一个机器周期等于12个时钟周期,就是1uS。但是实际应用中选择11.0592MHz,因为 其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器\/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶...

AT89C52主要功能特性
AT89C52还配备了3个16位的可编程定时\/计数器中断,允许用户精确控制时间和事件,提高了系统的响应速度和效率。其时钟频率范围宽广,可以从0到24MHz,适应不同的工作环境和速度要求。串行通信是其另一个亮点,它具备2个串行中断,以及可编程的UART串行通道,方便与外部设备进行高效的数据传输。此外,还有2个...

STC8H8k64u跟at89c52区别?
STC8H8K64U是STC-90单片机架构,而AT89C52是Intel 8051架构;STC8H8K64U 是64KB的Flash和4KB的RAM,而AT89C52只有32KB的Flash和256B的RAM;STC8H8K64U 时钟速度最高72MHz,而AT89C52的时钟最高33MHz;

AT89C52RC单片机频率12MHz,用定时器1及中断的方法,产生周期为1s的等宽...
include<reg52.h> define uint unsigned int define uchar unsigned char sbit d1=P1^0;uchar num1;void main(){ TMOD=0x01;\/\/设置定时器0为工作方式1 EA=1;\/\/开总中断 ET0=1;\/\/开定时器0中断 ET1=1;TR0=1;\/\/启动定时器0 TR1=1;while(1){ if(num1==2){ num1=0;d1=~d1;...

AT89C52单片机外部时钟为12MHz,其机器周期的频率是( )
单片机外部时钟为12MHz,在不访问外部数据存储器时,ALE管脚仍输出脉冲信号,其频率是( 2 )MHz。要使单片机访问外部程序存储器,EA管脚必须保持( 低电平 )。单片机的一些管脚构成了片外三总线结构,这里三总线分别为( 数据总线 )、( 地址总线 )和( 控制总线 )。AT8...

AT89C52单片机的技术参数??求知道的人给下??
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。编辑本段主要功能特性...

为什么at89c52的晶振频率为12HZ
应该是12MHz,而不是12HZ,即应为12兆赫兹而不12赫兹。

at89c52简介
方便数据处理;并且支持低功耗模式,如空闲模式和掉电模式,降低了能耗。AT89C52的工作电源电压范围为5(1+0.2)V,典型电压为5V,而其最高工作频率可达24MHz,这使得它在性能和功耗之间实现了良好的平衡。总之,AT89C52是一款功能强大、适用广泛的单片机,适用于对性能和存储要求较高的控制领域应用。

at89c52简介
AT89C52单片机属于AT89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。其主要工作特性是:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的RAM;具有32根可编程I\/O口线;具有3个可编程定时器;中断系统是具有8个中断...

基于at89c52的实时时钟的秒定时信号的产生方法
1 可以按定时时间的计算公式, 计算出定时器的时间常数X:定时时间T=(2的N次方-X)12\/单片机晶振频率 2 N为定时器的工作方式:方式0时,N=13 方式1时,N=16 方式2时,N=8 3 根据定时时间和工作方式,计算出时间常数X 把X转换成二进制数,高8位送给TH1,低8位送给TL1,就可以启动定时...

相似回答