定时器/计数器综合应用
2025年09月21日
二、定时器/计数器综合应用
1.控制单片机引脚输出方波
【例9-5】设单片机系统时钟频率为12MHz,编程使P1.0和P1.1分别输出周期为500μs和1ms的方波。
解:当系统时钟为12MHz、定时/计数器使用在工作模式2时,最大的定时时间为256μs,满足周期500μs的要求。
TH0的初值计算方法为:(28-TH0初值)×振荡周期×12=250,得出TH0=0×06。实现程序如下:
2.门控位应用
GATE是控制外部输入脉冲对定时器/计数器的控制,当GATE为1时,只用INTx=1且软件使TRx置1,才能启动定时器。利用这个特性,可通过测量耗费系统时钟周期数的方法测量输入脉冲的宽度。
【例9-6】利用89C51单片机的定时器T0测量某正脉冲的宽度,脉冲从P3.2输入。已知此脉冲的宽度小于10ms,系统时钟频率为12MHz。测量此脉冲宽度,并把结果转换为BCD码存放在片内40 H单元为首地址的数据存储单元。程序如下: