单片机stc89c52rc的定时器定时问题

如图,我想定时1秒led灯电位变化一次,但实际出来的效果远远大于一秒,按照小程序写的代码定时1000微妙,我再循环1000次,不是刚刚好1秒吗,为什么时间不同?

初值赋值有误,模式0状态下,
TH0=(8192-922)/32=0xE3 ;
TL0=(8192-922)%32=0x06;
温馨提示:内容为网友见解,仅供参考
无其他回答

STC89C52RC单片机电路中使用11.0592晶振如何计算出一秒是的所需的时 ...
\/*ms*time=1000时便是定时1S,ms有范围限制,可以用time++,if(time>=100)来扩大范围到1S*\/ void configtime(uchar ms){ unsigned long tmp;tmp=11059200\/12;\/\/晶振除12,就是机器周期每秒运行的次数 tmp=(tmp*ms)\/1000;\/\/再除1000,就是机器周期每毫秒运行的次数 tmp=65536-tmp; \/\/...

STC15W404AS和STC89C52RC的定时器配置和中断函数有什么不同,要改哪些...
STC15W404AS虽然是1T的单片机,但定时器T0与STC89是兼容的,对定时器没影响。但不能用T1定时,因STC15W404AS没有T1定时器,见下表。另外,你原电路如果用到P0也不行了的,因STC15W404AS没有P0口了,电路要改,程序也要改。如下图的封装图。

STC89C52RC的C语言程序编写
首先89C52内部没有硬件PWM发生器,只能通过定时器模拟!你可以通过两个定时器,T0控制周期,T1控制占空比。例如:实现周期为1000us,占空比为20%的PWM,用P1.0实现首先你设置T0为65536-1000 (12M晶振) T1为65536-200 首先初始化P1.0=1,两个定时器同时打开,在定时器T1中断时拉低P1.0,在定时器T0...

...单片机的问题。 stc12c5a60s2与stc89c52rc写定时中断,晶振频率_百度...
这是官方的数据手册,上面指出,默认情况下是经过12分频的,STC12C5A60S2的定时器和89C52是一样的

stc15w408as单片机的定时器和stc89c52rc的有什么差别。
stc15w408as单片机的定时器T0和stc89c52rc基本相同,程序可以用,但是,stc15w408as 定时器T0的方式0 是特有的,与stc89c52rc不同。只要原程序是用定时器T0的方式1,就可以直接用了。而stc15w408as 是没有定时器T1的,变成了定时器T2,使用就不同了。是stc15w408as所特有的。

STC89C52RC单片机的缺点
STC89C52RC是宏晶公司的增强型MCS-51单片机,与Atmel公司的AT89C52相比,有以下优点:支持STC的2线制下载方式,下载程序更方便;支持6T模式(在6T模式下,6个时钟周期就是一个机器周期);片内集成了4kB容量的E²PROM;带有P4口,具有更多的I\/O;程序存储器拥有更多的擦写寿命(STC标称可以擦写10...

STC89C52RC可以做几路PWM输出。如果可以,怎么实现?重点,几路_百度知 ...
STC89C52RC内部并没有PWM电路,需要PWM输出,就只能用定时器来控制输出脉冲的宽度和占空比。这样的话,就只好用I\/O引脚来模拟PWM波输出了,32个I\/O脚都可以输出,加上新增的P4.4、P4.5、P4.6三个I\/O脚,原则上可以用35路PWM输出。如果选用STC12C5A60S2系列单片机做输出PWM,就方便多了。内部...

宏晶STC89C52RC 微控制器实用笔记
在LED点阵控制中,通过P0的位操作,我们可以实现流水灯效果,每秒LED的亮灭切换。而数码管的动态显示则通过定时器精确控制,利用74HC138进行字符映射,消除残影和抖动。最后,STC89C52RC的中断系统是提升程序效率的关键,如定时器T0中断用于秒表功能,通过精心设计的中断处理,提高LED点阵的动态显示质量和响应...

STC51单片机同时使用定时器0定时器1和串口
用 T1 控制波特率,此期间,T1 就不能用来中断了。其实,想要实现定时,有一个 T0 足以满足各种需求。T1,就不应该用来做定时用。T2,是有的。

8位数码管单片机(stc89c52rc)万年历分平年和闰年显示时间和日期,还要用...
单片机是stc89c52rc,这应该是实物开发板,要做万年历,显示分平年和闰年,显示时间和日期,这需要有数码管的电路原理图,才能写程序。既然是开发板,肯定有原理图的,把原理图传上来,才能根据原理图写出程序的。计时肯定是要用到定时器的。

相似回答