若需要的方波是单极性的,比较器采用单电源供电,若需要双极性,就采用双电源供电。
比较器输出接上拉电阻至正电源。
比较器可以选用双比较器LM393。
为了防止输出扰动,还可以采用双限比较器。
如图所示,改变C1的值可以改变周期。调节Rp可以改变占空比,也可以把R1或者R2换成一个可变电阻,用来调节周期。
补充,多谐振荡器的工作原理及细节。
具体如下: 1在定时器T0中开定时器T1,并使pwm=1, 2在定时器T1中关掉T1,即TR1=0;并使pwm=0; 注:t0控制频率(周期),t1控制占空比(高电平时间),你只要装载相应的定时器初值即可。可以用定时器T0来控制频率,定时器T1来控制占空比,T0定时器中断是让一个I0口输出高电平,在这个定时器T0的中断当中起动定时器T1,而这个T1是让IO口输出低电平,这样改变定时器T0的初值就可以改变频率,改变定时器T1的初值就可以改变占空比。调节7脚到电源之间电阻R1阻值可改变占空比调节7脚到2 6 脚接的电阻R2阻值可改变频率!!
建议用Multisim 10仿真软件仿真测试调整好后再接实际电路两种方法利用两个定时器分别控制不同电平的时间,但占用了51的几乎全部定时器,并且计算起来比较麻烦,要计算两个定时器的值,占空比的计算也相对困难。
另一个方法是利用一个定时来模拟生成其频率和占空比都是可调的PWM,主要为: 例如模拟生成频率1KHZ和占空比是50%的PWM,首先将它分成的100份(也可以是更高的精度),控制这单独的每一份,来组成整个周期的PWM,1KHZ的T是1MS,分成100份,每一份的时间是001ms (10us),采用t0的16位工作方式,10us的数值C是10(12M晶振),初始值TH0=(65536-(C=10))/256,TL0=(65536-(C=10))%256,在此时,我们设置一个变量i,来表示份数50%占空比,让前面的50份为高,即是i<=50,后50份为低。50<i<=100,当I>100时,为0 上面的就完成的频率1KHZ和占空比是50%的PWM,我们可以总结为定时器的C确定PWM的周期,q为占空比。
你调试一下看看 也就是两个周期
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)