关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 利用单片机定时器实现信号采样和PWM控制

利用单片机定时器实现信号采样和PWM控制

作者:时间:2009-11-03来源:网络收藏
2.3 生成原理

本文引用地址:http://www.eepw.com.cn/article/163506.htm

将捕获/比较寄存器CCR0和CCR1定义为比较模式,它们的输出单元OUT0和OUT1分别对应引脚P1.0(TA0)和P1.2(TA1)。进入比较模式后,如果CCRx的计数值等于比较寄存器x中的值,则比较EQUx输出到输出单元OUTx中,同时根据选定的模式对置位、复位或翻转。其中:设置EQU0将OUT0信号翻转,信号时钟与时钟同步,这样就可以在P1.0引脚上得到50Hz的方波信号;设置EQU1输出模式为复位/置位。

  设定模式下定时中断的输出如图2所示。根据设定的复位/置位模式,若CCR1计数器溢出,则EQU1将OUT1复位;若CCR0计数器溢出,则EQU0将OUT1置位。CCR0和CCR1计数起始点的差值,占空比的变化,从而在P1.2上完成PWM输出。系统对占空比的调节是通过改变CCR1的基数来的。时钟为2MHz、CCR1和CCR0的计数值为1 000时,可获得2kHz的PWM输出频率。负载驱动电路将P1.2引脚输出的PWM信号放大滤波,用于驱动大功率的执行元件。

3 软件设计

3.1 系统主程序

  在主程序中包括系统初始化、定时器的初始化、温度值的读入、负载驱动和显示等。系统进行温度值和PWM输出均在定时中断内完成,PWM输出脉冲的占空比则由PID算法得到。系统主程序流程图如图3所示。

pwm相关文章:pwm原理




评论


相关推荐

技术专区

关闭