求助关于PWM调速
字体: 小 中 大 | 打印 发表于: 2008-8-15 23:05 作者: meishaoming 来源: proteus仿真社区
现在我在做一个电机调速的PWM程序。现在有两种产生PWM的方案:
1.取PWM一个周期为50MS。用T0进两次中断为一个周期的时间,两次进中断一次为高电平,一次为低电平,要获得不同的电平则装入不同的T0初值。这样不同的初值调整占空比,来调整电机的速度。
2.同样取50MS为一个周期,把它分为100份,则每次进中断的时间为0.5MS,通过调节100份中高低电平的不同比例来调整占空比。现在第一种方案可行了。在网上看了很多程序都是用的第二种方案,但第二种方法每0.5MS就要进一次中断,这样频繁的进入中断会不会对其他的段落产生影响?这样的方法可行吗?担心这种方法进中断太多次了,能很好的用于PID自动调速么??
有什么好办法来调速么?

最新回复
budhy (2008-8-16 19:48:04)
QUOTE:
每 0.5 mS 一次中断还是可以的,这样的方法可行,不过无论如可要加以小心。在更复杂的情况下,当然 51 是不太实用,应该改用既有硬件 PWM 设备的单片机,比如 AVR。