两种方法教你利用单片机输出PWM脉冲
来源:华强电子网
作者:华仔
浏览:406
时间:2017-05-04 23:52
标签:
摘要:
51单片机没有PWM输出功能,可以采用定时器配合软件的方法实现,对精度要求不高的场合是非常实用的。采用高速光隔6N137输出,并将PWM的信号倒相。一、 工作原理二、PWM输出1. 固定脉宽PWM输出用T0定时器完成PWM输出,脉宽固定为65536μs。T0定时器设置成16位定时器,PWM波形如图2所示。程序清单:(12MHz)PwmData0 ;T0定时t1的初值(字)PwmData1
51单片机没有PWM输出功能,可以采用定时器配合软件的方法实现,对精度要求不高的场合是非常实用的。采用高速光隔6N137输出,并将PWM的信号倒相。
一、 工作原理
二、PWM输出
1. 固定脉宽PWM输出
用T0定时器完成PWM输出,脉宽固定为65536μs。T0定时器设置成16位定时器,PWM波形如图2所示。
程序清单:(12MHz)
PwmData0 ;T0定时t1的初值(字)
PwmData1 ;T0定时t2的初值(字)
PwmF ;PWM输出标志
;***************************
setb tro ;启动T0
……
T0Int:;T0中断服务程序
JB PwmF ,PwmOutH
;PWM输出未完成返回
Mov TH0,High(PwmDat