首页 理论教育 STC15W4K32S4系列单片微机门控位GATE的运用

STC15W4K32S4系列单片微机门控位GATE的运用

时间:2023-11-02 理论教育 版权反馈
【摘要】:将GATE位设置为1,当启动定时器/计数器时,只有INTx引脚上为高电平,定时器/计数器才能开始计数工作。通过附加外部二分频电路,此方法也可用于在INTx引脚上输入波形的周期。图7-8 利用门控方式测量正脉冲宽度2)门控位GATE为1时,允许从INT1引脚上外部输入电平控制启动定时器。3)选择定时器T0工作在方式1,作16位定时计数。

STC15W4K32S4系列单片微机门控位GATE的运用

利用门控位GATE可对INTxx=0或1)引脚上正脉冲的宽度进行测量。将GATE位设置为1,当启动定时器/计数器时,只有INTx引脚上为高电平,定时器/计数器才能开始计数工作。若定时器/计数器工作在定时器模式,则定时器/计数器的计数值乘以机器周期就是相应INTx引脚上高电平的持续时间,即正脉冲宽度。通过附加外部二分频电路,此方法也可用于在INTx引脚上输入波形的周期。

【例7-6】 假设晶振频率fsys=12MHz,用12T计数模式,要求编程检测INT1引脚上出现的高电平的宽度,并将计数结果存储在片内31H、30H单元中。

编程思路分析:

1)利用定时器/计数器测量原理(如图7-3或图7-4所示),需测量波形的正脉冲宽度如图7-8所示。

978-7-111-51881-5-Chapter07-28.jpg

图7-8 利用门控方式测量正脉冲宽度

2)门控位GATE为1时,允许从INT1引脚上外部输入电平控制启动定时器。利用这个特性可以测量外部输入脉冲的宽度。(www.xing528.com)

3)选择定时器T0工作在方式1,作16位定时计数。

4)测量外部输入脉冲的宽度,应从0开始计数,因此定时器的初值为00。

5)查询方式编写测脉宽程序如下:

978-7-111-51881-5-Chapter07-29.jpg

需要注意的是,本方案最大被测脉冲宽度为(65536×Tcy)ms,Tcy等于计数脉冲周期,由于依靠软件进行启动和停止计数,所以存在一定的测量误差

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

我要反馈