单片机/MCU论坛
直播中

王霞

7年用户 1328经验值
私信 关注
[问答]

关于AT89c52测脉冲信号占空比问题?

麻烦各位高人给一些质点。
现在有一占空比变化的脉冲信号,周期是1ms,能否用AT89c52的定时器求出改占空比的变化曲线?
  先说一下我个人的想法,大家帮忙看看能不能成功?
  把信号直接加到一个I/O接口上,然后启用定时器/计数器1的定时功能,初始值设为65534(即中断时间为1us),然后在在中断服务程序中,设置一个变量进行自加运算,同时不断的查询接口上的信号,如果是低电平的话,返回主程序,同时返回那个自加的变量值,从而算出高电平的持续时间,进而算出占空比,反复运行,最终得出占空比的一个变化曲线!
  希望高人指点一下可行性,如果不行的话,最好能够提供一个方案,万分感谢啊!      

回帖(1)

褚溢稚

2023-10-26 10:05:14
51单片机定时器T1有个GATE寄存器是专门用来控制定时器的,利用这个寄存器很容易就可以测出占空比,不像你想得那么麻烦,你可以了解一下   
举报

更多回帖

发帖
×
20
完善资料,
赚取积分