已知51单片机,fosc=6MHz,试编写程序,利用T0和P1.0产生周期为2ms的连续

已知51单片机,fosc=6MHz,试编写程序,利用T0和P1.0产生周期为2ms的连续矩形脉冲。要求写出计算计数初值的计算过程。

第1个回答  推荐于2018-03-20
#include<reg51.h>
unsigned char tt;
sbit pluse=P1^0;
void t0isr() interrupt 1
{
tt++;
if(tt>=4)
    {
    tt=0;
    pluse=~pluse;
    }
}
main()
{
TMOD=0x02;
TH0=6;
TL0=6;
TR0=1;
ET0=1;
EA=1;
while(1);
}

本回答被网友采纳
第2个回答  2016-05-24
12MHz时一个指令周期为1μs。 模式0是13位计数器,因此最大定时时长2的13次方 = 8192μs。 模式1是16位计数器,因此最大定时时长2的16次方 = 65536μs。 模式2是可重载8位计数器,单次定时时长2的8次方 = 256μs。
51单片机\fosc,t0,周期
12MHz时一个指令周期为1μs。 模式0是13位计数器,因此最大定时时长2的13次方 = 8192μs。 模式1是16位计数器,因此最大定时时长2的16次方 = 65536μs。 模式2是可重载8位计数器,单次定时时长2的8次方 = 256μs。本回答被网友采纳