成语大全网 - 成语故事 - 我想问一下~那个~用STC89C52单片机产生一个PWM波的C语言程序怎么写啊?

我想问一下~那个~用STC89C52单片机产生一个PWM波的C语言程序怎么写啊?

首先89C52内部没有硬件PWM发生器,只能通过定时器模拟!你可以通过两个定时器,T0控制周期,T1控制占空比。

例如:实现周期为1000us,占空比为20%的PWM,用P1.0实现

首先你设置T0为65536-1000 (12M晶振)

T1为65536-200

首先初始化P1.0=1,两个定时器同时打开,在定时器T1中断时拉低P1.0,在定时器T0中断时在拉高P1.0,同时将两定时器初始值初始化T0为65536-1000 ,T1为65536-200

希望对你有用,呵呵!!!