单片机定时器生成频率占空比可调的PWM

上传人:夏** 文档编号:511955358 上传时间:2023-03-29 格式:DOCX 页数:2 大小:55.05KB
返回 下载 相关 举报
单片机定时器生成频率占空比可调的PWM_第1页
第1页 / 共2页
单片机定时器生成频率占空比可调的PWM_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《单片机定时器生成频率占空比可调的PWM》由会员分享,可在线阅读,更多相关《单片机定时器生成频率占空比可调的PWM(2页珍藏版)》请在金锄头文库上搜索。

1、关于51系列单片机利用定时器生成频率占空比可调的PWM利用51单片机(无PWM模块)的软件模拟生成PWM,其频率和占空比都是可调的,在去 年电子竞赛的时候一直没有自己尝试过,现在到了13 的五月,要准备电子竞赛了,想把一 些比较基础的东西自己亲手调一调。在刘海波老师的单片机课,听过老师的方法生成PWM,当时就是一惊!自己从来没有这么 做过。原理比较简单,下面分别阐述:自己的想法,要用到两个定时器,一个用于控制占空比,一个用于控制周期,即频率例如:tO控制高电平(或者)维持的时间,t1控制低电平(或者高电平)维持的时间,两 者的时间的之和就是该 PWM 的周期,考虑到单片机上电引脚的电平的问题,

2、此时生成的 PWm的最好是先高后低。往往第一个周期是不对的。以下下就详细说明:单片机上电为高电平,开始tO定时器和相关中断设置,等到tO定时时间TO到了,进入中 断程序,变为低电平,同时关掉tO和开启t1,即是TR0=0, TR1=1 ;同理t1定时时间T1到 了,进入中断程序,变为低电平,同时关掉t1和开启tO,即是TRO=1, TR1=O;即是即是采 用定时器tO、t1轮流定时,一个定时器控制一种电平的时间,tO为高电平定时的时间,t1为注意:这个方法在系统的初始化的时候,必须将tO的定时器开启,否则,全部无法进行还 有一种方法是开始tO定时器、t1定时器同时开启,其中tO定时的时间TO是

3、高电平的时间, t1定时的时间T1是整个PWM的周期。开始tO定时器、t1定时器同时开启,当然,TO的时 间肯定要比T1的大,当tO定时的时间TO到了,进入tO中断程序,引脚又高电平变到低电 平,同时将tO定时器关掉;当t1定时的时间T1到了,进入t1中断程序,引脚又低电平变 到高电平,同时将tO定时器开启。以上两种方法都是利用两个定时器分别控制不同电平的时间,占用了51 的几乎全部定时器, 并且计算起来比较麻烦,要计算两个定时器的值,占空比的计算也相对困难。老师的方法是利用一个定时来模拟生成其频率和占空比都是可调的PWM,主要思想为:例 如模拟生成频率1KHZ和占空比是50%的PWM,首先将它分成的100分(也可以是更高的 精度),控制这单独的每一份,来组成整个周期的PWM,1KHZ的T是1MS,分成100份, 每一份的时间是0.01ms (10us),采用t0的16位工作方式,我们可以知道10us的数值C是 10(12M 晶振),初始值 TH0=(65536-(C=10) /256, TL0=(65536-(C=10) %256,在此 时,我们设置一个变量i,来表示份数.50%占空比,我们就让前面的50份为高,即是i=50, 后 50 份为低。50i100 时,为 0.上面的就完成的频率1KHZ和占空比是50%的PWM,我们可以总结为定时器的C确定PWM 的周期,q为占空比。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号