定时器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所示。
发表评论 评论 (0 个评论)