欢迎访问美恩商务网 – 首页(http://meiec.com)!

i1单片机怎么定时?怎么设置?

51单片机怎么实现计时?C51单片机定时器1以方式1定时1秒如何设置?51单片机怎么精确定时?怎样使用51单片机的定时器?怎么用51单片机定时1个小时好像是循环,51单片机定时器精确定时方法精确定时一般用汇编来写,如果你选用晶体F12MHZ,51单片机自身怎么定时重启通过编程定时设置重启。

1、怎么用51单片机定时1个小时好像是循环,具体汇编程序是怎样的??

开启定时器作为时间基准,然后再设置几个软件计数器,比如,你设定定时器每隔10毫秒中断一次,软件计数器a加1,当a数值100时,就已经定时1秒了,软件计数器b这时 1,当b数值60时,就已经定时1分了,软件计数器c这时 1,当c数值60时,就已经定时1小时了。简单啊。大致说来就是你先开启个定时器,根据你选用的晶振,计算出你要用定时器定时的基准时间,就假设是10毫秒吧。

TLx写入初值,开启中断,进行定时。然后就等待中断。在你响应中断的程序中,再次给单片机送入初值,由于是10毫秒中断一次,因此我们设置几个“软件计数器”比如每此中断,软甲计数器 1,例如“软件计数器1”在中断程序中计数100次,则是10ms*1001s而“软件计数器2”在1的基础上继续计数100次,则是1S*100100S而“软件计数器3”在2的基础上继续计数36次,则是100S*363600S1小时。

2、怎样使用51单片机的定时器?

给你一个例子#includevoidInitTimer0(void){TMOD0x01;TH00x0FC;TL00x18;EA1;ET01;TR01;}voidmain(void){InitTimer0();while(1);}voidTimer0Interrupt(void)interrupt1{TH00x0FC;TL00x18;//把你的定时中断代码放在这里}。

3、51单片机自身怎么定时重启

通过编程定时设置重启。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

4、51单片机怎么精确定时?

选择定时器模式2,8位自动重装定时器用软件重装初值会产生延迟模式二是硬件重装。精确定时当然要用定时器,你定时器0用作操作系统是何意思,直接用其中断即可。你要用到TINY操作系统吗,关键是现在的51大多自带波特率发生器的,那样就不用定时器1了。而且比如AT89S52,都有定时器2了。假设要求50ms中断,求定时器初值。晶振11.0592M,每个机器周期时间为:t12×(1/11.0592M)单位:us50ms所需机器周期为:50×1000÷t=46080那么需要初值为:0xFFFF460806553546080194560x4C00因此,置初值为TH0x4c,

5、51单片机定时器精确定时方法

精确定时一般用汇编来写,如果你选用晶体F12MHZ,则定时器每加一就是1uS,这样就可以设定定时器的初始值了,如果你需要50mS的定时,定时器初始值为:655365000015536即3CH,B0HTH03CHTL0B0H(设定时器0用来定时,工作在16位MOVTMOD,#11H)如果你需要更长时间定时则需要软件计时了,比如一秒,需要(50ms*201000ms)20次了,这需要在定时器0的中断程序中计算了。

6、C51单片机定时器1以方式1定时1秒如何设置?

在中断里面写上累加100次的变量,就等于是1s了):#includevoidInitTimer1(void){TMOD0x10;TH10x0DC;TL10x00;EA1;ET11;TR11;}voidmain(void){InitTimer1();}voidTimer1Interrupt(void)interrupt3{TH10x0DC;TL10x00;//addyourcodehere!}51单片机是对所有兼容Intel8031指令系统的单片机的统称。

7、51单片机怎么实现计时?

定时器的初值问题:定时器一旦启动,就会在原来的数值上开始加1计数,若在程序开始时我们没有设置TH0和TL0,他们的默认值都是0,假设时钟频率为12MHZ,12个时钟周期为一个机器周期,那么此时机器周期就是1us,计满TH0和TL0就需要2的16次方1个数,即65535,再来一个脉冲就会溢出,即向CPU申请中断。因此溢出一次需要65536us,大约65.5ms,如果我们要定时50ms的话,那么就需要先给TH0和TL0装初值,在初值的基础上计数50000个后,定时器溢出,此时刚好是50ms中断一次,当需要定时1s时,产生20次的50ms的定时器中断后便认为是1s,这样就能精确控制时间。