6.4.5 门控位测量脉宽应用实例

6.4.5 门控位测量脉宽应用实例

当设置GATE=1时,可通过计数方式测量外部中断引脚的脉冲宽度。

【例6-6】 测量引脚上出现的正脉冲宽度。

将定时器/计数器T1设置为定时模式的方式1,且GATE=1,计数初值为0,将TR1置1。如图6-7所示,当引脚上出现高电平时,开始对机器周期计数;当引脚上信号变为低电平时,停止计数,然后读取定时器/计数器的值。

图6-7 测量的正脉冲波形

汇编语言源程序如下:

该程序利用了门控位的功能,当门控位GATE为1时,定时器/计数器的启动条件是GATE与定时器/计数器运行控制位同时有效,当GATE为0时,定时器/计数器停止计数。该程序实现了脉冲宽度测量。

C51语言源程序如下: