首页 » 智能 » 单片机输出PWM脉冲的两种方法_准时器_初值

单片机输出PWM脉冲的两种方法_准时器_初值

落叶飘零 2024-10-25 13:25:59 0

扫一扫用手机浏览

文章目录 [+]

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

一、 事情事理

单片机输出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(PwmData0)

Mov TL0,Low(PwmData0)

Setb tr0

Setb PwmF

Clr p1.0 ;PWM输出脚

reti

PwmOutH:Setb p1.0

Clr tr0

Mov TH0,High(PwmData1)

Mov TL0,Low(PwmData1)

Setb tr0

Clr PwmF

reti

解释:在主程序中计算PwmData0、PwmData1的值。

2. 可变脉宽PWM输出

用T0定时器掌握PWM的占空比,T1定时器掌握脉宽(最大65536μs。
)

T0、T1定时器设置成16位定时器。

程序清单:(12MHz)

PwmData0 ;T0定时t1的初值(字)

PwmData1 ;T1定时T的初值(字)

;

setb tro ;启动T0

setb tr1

……

T0Int:Clr tr0   ;T0中断做事程序

setb p1.0 ;PWM输出脚

reti

T1Int:Clr p1.0 ;T1中断做事程序

Clr tr0

Clr tr1

Mov TH0,High(PwmData0)

Mov TL0,Low(PwmData0)

Mov TH1,High(PwmData1)

Mov TL1,Low(PwmData1)

Setb tr1

Setb tr0

reti

解释:在主程序中计算PwmData0、PwmData1的值。

相关文章

区块型网站,未来互联网的全新变革

随着互联网技术的不断发展,区块链技术逐渐走进人们的视野。作为一种全新的技术,区块链在金融、供应链、版权保护等领域都展现出了巨大的潜...

智能 2025-01-08 阅读0 评论0

医控大数据,引领医疗行业变革的新引擎

随着信息技术的飞速发展,大数据已成为推动各行各业变革的重要力量。在医疗行业,医控大数据的应用更是为医疗服务质量提升、医疗资源优化配...

智能 2025-01-08 阅读0 评论0