CPU的时钟频率为12MHz,要求定时2mS,定时器T0工作在模式0,定时器的初始值为多少(需转换成十六进制)

求解答步骤

定时器的初始值为多少 0x30,但是前提是该单片机是51的单片机且指令周期是12时钟的。这样定时器的初始值才为0x30,不然的话结果可能不同。

当该单片机是51的单片机且指令周期是12时钟时,所以T0的工作模式0是采用13位计数,当要获得2ms的定时,T0H=0x18,所以得出TL0 = 0x30。所以说定时器的初始值为0x30。

扩展资料:

CPU的时钟频率:

1、周期与频率,在电脑技术中,与频率相对应的一个常用术语是周期。周期是频率的倒数,频率越高,周期越短。譬如时钟频率为1GHz时,其时钟周期为1纳秒。

2、主频是CPU内核(整数和浮点运算器)电路的实际运行频率,由外频(或前端总线频率)与倍率共同决定,也即:主频=外频×倍率。

3、频率与速度的关系:一般说来,一个时钟周期完成的指令数是固定的,所以主频越高,CPU的速度也就越快了。不过由于各种CPU的内部结构也不尽相同,所以并不能完全用主频来概括CPU的性能。

51单片机的功能特性:

1、可以仿真63K程序空间,接近64K 的16位地址空间。

2、可以仿真64Kxdata 空间,全部64K 的16位地址空间。

3、可以真实仿真全部32 条IO脚。

4、完全兼容keilC51 UV2 调试环境,可以通过UV2 环境进行单步,断点, 全速等操作。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-20
如果是51的单片机且指令周期是12时钟的,那么T0工作模式0是13位计数,所以要获得2mS的定时TH0 = 0x18,TL0 = 0x30。
说明:51单片机指令也有单时钟的,如STC系列。本回答被提问者和网友采纳
第2个回答  2013-02-03
void InitTimer0(void)
{
TMOD = 0x00;
TH0 = 0x18;
TL0 = 0x30;
EA = 1;
ET0 = 1;
TR0 = 1;
}
相似回答