第七讲单片机定时器计数器.pptVIP

  • 24
  • 0
  • 约1.01万字
  • 约 58页
  • 2018-07-17 发布于湖北
  • 举报
第七讲单片机定时器计数器

(2) TMOD寄存器初始化 GATE (TMOD.3)=0, (TMOD.2)=0,M1 (TMOD.1)=1,M0 (TMOD.0)=0,定时器/计数器1没有使用,相应的各个位状态随 意,均取为0,则(TMOD)=02H。 (3) 初始化程序 void init_time0(void) { TMOD=0x02; //设置T0为定时器模式,工作在方式1 TH0=0x38; TL0=0x38; TR0=1; // 启动T0 } 4. 方式3 方式3只适用于定时器/计数器T0,当TMOD的M1M0=11时,定 时器/计数器T0工作于方式3,定时器/计数器T1不能工作在方式 3。定时器/计数器T0工作于方式3的工作原理如图7-8所示。 方式3时,T0分成两个独立的8位计数器:TL0和TH0,TL0是8 位定时器/计数器,TH0是8位定时器,TL0使用T0的状态控制 位 、GATE、TR0、 ,当TL0计数溢出时,由硬件将TF0置1, 向CPU发出中断请求。TH0固定为定时器方式,是8位定时器模 式,只能对机器周期Tcy进行计数,不能作为计数器模式,对外 部脉冲进行计数。由于TL0已占用了TR0和TF0,因此TH0借用 了定时器/计数器T1的TR1和TF1,TH0的启动和停止受TR1控 制,TH0定时时间到,将TF1置1。 (a) TL0作8位定时器/计数器 (b)

文档评论(0)

1亿VIP精品文档

相关文档