【摘要】:使用单片机定时器/计数器T2、T3、T4只有一种默认的自动重装载初值的工作模式,因此,使用T2、T3、T4时,不需要配置选择工作方式。它们的使用方法相同,下面以T2为例,介绍这几个新增定时器/计数器的使用方法。 假定测试单片机的工作频率fsys=18.432MHz,用1T计数模式,使用定时器/计数器T2控制从P2.7引脚上输出38.4kHz的方波信号。定时时间=×计数脉冲周期因此,定时器T2的初值为=0FFH,=10H。
使用单片机定时器/计数器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一样。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。