定时器计数器-SinoWealth.PDFVIP

  • 5
  • 0
  • 约9.24千字
  • 约 7页
  • 2017-12-16 发布于天津
  • 举报
定时器计数器-SinoWealth.PDF

定时器/计数器 与其它种类的单片机一样,SH6xxx单片机也集成了若干定时器/计数器。定 时器/计数器是单片机应用中使用最广泛的资源之一。 定时器从电路结构来讲,是由一组脉冲计数器组成,定时器和计数器是一个 相对的概念。一般而言,如果脉冲计数器的时钟来源与系统内部的系统时钟或振 荡器时钟,则称之为定时器,因为其时钟是固定的,可以用作时间基准。如果其 时钟来源于系统外部的脉冲,则称之为计数器。 SH6xxx产品中的定时器种类一般包括: 8-bit Genernal Timer0 8-bit Genernal Timer1 BaseTimer WatchDog Timer Warmup Timer 下面就这些Timer做一些具体介绍。 1. Timer0和Timer1 Timer0/1一般有以下特点(具体产品Timer0或Timer1的特点在此基础上可 能有所增加或删减): 8位定时/计数器,一般Timer1只用作定时器; 数据计数器可读可写; 8种预分频系数; 定时/计数器时钟来源可以选择内部时钟和外部脉冲; 计数值由$FF到$00时产生中断溢出(overflow); 对于外部事件可选择边沿触发 以下为简化的定时器框图: 第 1 页 Fosc/4 T0C PRE-SCALER 8-BIT COUNTER T0 T0M T0E T0S Timer0 Fosc/4 T1C PRE-SCALER 8-BIT COUNTER T1M Timer1 图1-1 Timer0/1结构框图 2. 结构配置和操作 定时器0和定时器1分别由一个8位只写定时寄存器 (TL0L/TL1L, TL0H/TL1H) 和一个8位只读计数器 (TC0L/TC1L, TC0H/TC1H) 组成,每个寄存器又由低四位和 高四位组成。 对计数器初始化时, 将数据写入定时寄存器(TL0L, TL0H) 中就可以了。 寄 存器的编程方法: 先写入低四位数据再写入高四位数据。 当计数器中写入高四位 数据或者计数器从$FF到$00计数溢出时, 计数器将会自动装入定时寄存器的值。 如图1-2,由于寄存器高四位寄存器H控制着实际的读和写操作信号。 所 以在操作寄存器时请遵循以下原则: 写操作时,先写低四位,后写高四位以更新计数器; 读操作时,先读高四位,再读低四位。 Load Reg. L Load Reg. H 8-bit

文档评论(0)

1亿VIP精品文档

相关文档