登录站点

用户名

密码

定时器x(定时器模式)的应用实例

已有 275 次阅读  2009-10-14 09:57

定时器x(定时器模式)的应用实例
1.1  定时器模式的运行

定时器模式的运行特点:

(1)如果将计数开始标志置“1”,计数器就对计数源进行递减计数。

(2)如果发生下溢,就先重新装入再装入寄存器的内容,然后继续计数。同时,定时    器x中断请求位变为“1”。

(3)如果将计数开始标志清“0”,计数器就保持计数值且停止计数。

定时器模式运行时序如图4.1所示。


 


1.2应用实例的说明

(1)每4ms使定时器x发生下溢(主时钟输入振荡频率设为16MHz)。
      4ms=f1×(预定标器x+1)×(定时器X+1) =62.5ns×1×(255+1)×(249+1)
      定时器x每下溢一次,就发生定时器x中断请求。通过程序对定时器x中断进行250次计数,生成ls的时序,更新显示数据。

(2) 将LED连接到端口Pl1~Pl4。显示为“L”电平有效。显示数据为0000b~11llb,每1s加l。使用的管脚如图4.2所示。


在本示例程序中,由于SFR的位配置的原因,可能会操作不使用的功能位。必须根据用户系统的使用情况设定这些位的设定值。

1.3主要寄存器的设定

(1) 定时器计数源设定寄存器的设定(如图4.3所示)。


图4.3定时器计数源设定寄存器的设定

(1) 预定标器x寄存器的设定(如图4.4所示)。

 


(3)定时器x寄存器的设定(如图4.5所示)
 

(4)定时器x模式寄存器的设定(如图4.6所示)


1.4流程图

定时器x(定时器模式)的应用实例由以下几个功能模块组成。

(1) 初始运行程序,其流程图如图4.7所示。

 






没有了 下一篇: 串行通信(时钟同步串行I/O模式)应用实例

分享 举报