单片机的晶振频率是6mhz时,定时器/计数器的方式0、1、2的最长时间分别是多少?

单片机的晶振频率是6mhz时,定时器/计数器的方式0、1、2的最长时间分别是多少?采用中断情况时请编写T0方式2定时模式的初始化指令。

方式0:十三位定时器,所以最大是8192*2=16384us
方式1:十六位定时器,所以最大是65526*2=131072us
方式2:八位定时器,所以最大是256*2=512us追问

采用中断情况时,请编写T0方式2定时模式的初始化指令。 还有这个,谢谢

追答

汇编:
INIT:
MOV TMOD,#02H
MOV TH0,#00H
MOV TL0,#00H
SETB TR0
SETB ET0
SETB EA
RET
C语言:
init()
{
TMOD=0x02;
TH0=0x00;
TL0=0x00;
TR0=1;
ET0=1;
EA=1;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-21
传统51,如果是6Mhz晶振,单指令时间是2us,那么定时计数器
方式0(13位)最长可定时16.384ms
方式1(16位)最长可定时131.072MS
方式2(8位)最长可定时512us
初始化指令一般的书都有:
MOV TMOD,#00H
MOV TH0,#10H
MOV TL0,#10H
SETB ET0
SETB EA
SETB TR0