首页 理论教育 使用STC15W4K32S4系列8051单片机的定时器

使用STC15W4K32S4系列8051单片机的定时器

时间:2023-11-02 理论教育 版权反馈
【摘要】:使用单片机定时器/计数器T2、T3、T4只有一种默认的自动重装载初值的工作模式,因此,使用T2、T3、T4时,不需要配置选择工作方式。它们的使用方法相同,下面以T2为例,介绍这几个新增定时器/计数器的使用方法。 假定测试单片机的工作频率fsys=18.432MHz,用1T计数模式,使用定时器/计数器T2控制从P2.7引脚上输出38.4kHz的方波信号。定时时间=×计数脉冲周期因此,定时器T2的初值为=0FFH,=10H。

使用STC15W4K32S4系列8051单片机的定时器

使用单片机定时器/计数器T2、T3、T4只有一种默认的自动重装载初值的工作模式,因此,使用T2、T3、T4时,不需要配置选择工作方式。它们的使用方法相同,下面以T2为例,介绍这几个新增定时器/计数器的使用方法。

【例7-7】 假定测试单片机的工作频率fsys=18.432MHz,用1T计数模式,使用定时器/计数器T2控制从P2.7引脚上输出38.4kHz的方波信号

编程思路分析:

1)计算定时时间。要输出38.4kHz的方波,周期为(1/38.4)ms,应采用T2工作在定时方式,定时时间为(1/76.8)ms,即在每个(1/76.8)ms来到时对P2.7取反一次。因此采用定时时间(1/76.8)ms中断一次,每定时中断1次对P2.7取反一次,实现38.4kHz的方波输出。

2)定时初值x的计算。T2工作在16位自动重装载定时模式,其最大计数值为216=65536。

因为在时钟频率fsys=18.432MHz时,使用1T模式,则计数脉冲周期=(1/18432)ms。(www.xing528.com)

定时时间=(65536-x)×计数脉冲周期

因此,定时器T2的初值为(TH1)=0FFH,(TL1)=10H。

3)因为T2定时器只有自动重装载工作方式,所以只要设置T2_C/T=0定时模式,1T计数模式,不需要对T2进行工作方式设置。

4)定时中断方式程序设计如下:

以上实例也可以使用T3、T4来实现,编程设计方法与T2一样。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈