单片机使用资源:定时器0,定时器1,工作模式2(8位溢出自动重装初值)当定时器1溢出时,置位输出I/O,并停止自己计时,当定时器0溢出时,对输出I/O口清0,并打开定时器1,如此反复动作实现PWM输出。
文档内容节选
pic 占空比:如图PWM波所示,在一周期内tT的比值称为占空比 利用51单片产生PWM波方案: 单片机使用资源:定时器0,定时器1,工作模式28位溢出自动重装初值当定时 器1溢出时,置位输出IO,并停止自己计时,当定时器0溢出时,对输出IO口清0并打 开定时器1,如此反复动作,这种模式有点像ATMEGA16单片机的快速PWM模式,都是通过 中断自行操作的,而51单片机没有此功能,只能通过软件实现,改变定时器1即可改变占 空比,程序如下: includereg51h sbit outP30频率输出引脚1 sbit oroutP31频率输出引脚2,与引脚1相位相差180度 初始化子程序 void inti outorout0初始化输出IO,将其清0 TMOD0x22设置两个定时器,工作方式2,即8位自动重装 TL0206TL0256tfosc12255120KHz1212MHz256 501us206定时期0工作模式2下TL0作为计数器定时器0 50ms溢出一次并自动重装 TH0206定时期0工作模式2下TH0作为自动重装......
猜您喜欢
评论