已知单片机晶振频率为12MHz,要求让定时器T1工作于方式1来实现60ms定时,同时让定时器T0,工作于方式2,完成200μs定时,试完成初始化程序。 [br][/br] TL0 = 1 ; //设置定时初值 TH0 = 2 ; //设置定时重载值 TL1 = 3 ; //设置定时初值 TH1 = 4; //设置定时初值 TMOD= 5 ; TR0= 6 1; TR1= 7 1;
举一反三
- 单片机的P2^0、2^1口分别接发光二极管LED1、LED2,读下列程序:#include<;reg51.h>;sbitLED1=P2^0;sbitLED2=P2^1;unsignedcharCountor1=0,Countor2=0;voidmain(void){TMOD|=0x10;TL1 = 0x00;//设置定时初值 定时50msTH1 = 0x4C;//设置定时初值TR1=1;ET1=1;EA=1;while(1);}voidTime1(void)interrupt3{TL1 = 0x00;//设置定时初值 定时50msTH1 = 0x4C;//设置定时初值Countor1++;Countor2++;if(Countor1==2){LED1=~LED1;Countor1=0;}if(Countor2==8){LED2=~LED2;Countor2=0;}}程序运行结果:
- 已知晶振频率为6MHz,则机器周期为( )us;若定时0.5ms,则计数次数为( ),T0工作在方式0的定时初值为( ),方式1的定时初值为( ),方式2的定时初值为( ),方式3的定时初值为( )。
- 定时器/计数器1工作在定时方式2,定时/计数器0工作在定时方式1时,工作方式寄存器TMOD的值应设置为______ H。
- 设单片机晶振频率为6MHZ,利用定时/计数器T0定时100MS,选择工作方式1,则TMOD为 ,定时初值TH0为 ,TL0为
- 若晶振频率fosc=12MHZ,若用51单片机的定时/计数器T0工作于方式1,计数30次,则计数器初值为(__),若T0工作于方式1,定时20ms,则计数器初值为 (__)。