【简答题】定时器初值计算:设采用12MHz晶振,使用定时器T0方式1 定时2ms,试计算定时器的初值
51单片机的定时器每一个机器周期计数一次,12MHz的机器周期为1us,则根据定时时间计算公式: T定 = (2^n-X)*Tm,式中,n为定时器的位数,X为初值,Tm为机器周期。 于是,X = 2^n-T定/Tm 已知方式1的定时器位数n=16,Tm=1us,T定=2ms,代入得: X = 2^16 - 2ms/1us = 65536 - 2000 = 63536 定时器初值: TL0 = 63536%256 TH0 = 63536/256
举一反三
- 采用6MHz的晶振,定时1ms,用定时器T0方式0时的初值应为多少?(写计算过程)
- 定时器T0采用工作方式1,现需要定时20ms,则寄存器初值TH0,TL0应该是多少?(设晶振频率为12MHz)
- 已知单片机晶振频率为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;
- 设80C51晶振频率为12MHz,若用定时器T0的工作方式1产生1ms定时,则T0计数初值应为
- 利用定时器T0的工作方式1,使定时器产生1ms的定时,在P1.0端输出一个周期为2ms的方波,设振荡器频率为12MHz,则定时初值为()。
内容
- 0
如果单片机使用12MHz的晶振,要让定时器1使用方式0实现5ms的定时,那么计数初值应该为()
- 1
中国大学MOOC: (2)设 80C51 晶振频率为 12MHz,若用定时器 T0 的工作方式 1产生 1ms 定时, 则 T0计数初值应为 ______。
- 2
51单片机采用12MHz的晶振,用定时器T1方式1定时40ms,则初值TH0= ,TL0= ,启动定时器T1的语句为
- 3
中国大学MOOC: 若系统晶振频率为12MHz,利用定时器/计数器1定时1ms,在方式0下的定时初值为
- 4
使用定时器/计数器T0工作在定时、以方式2产生100微秒定时...L0的初值为 。