欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 最簡單的PWM調節(jié)程序 [打印本頁]

作者: a4732710    時間: 2016-12-21 15:49
標題: 最簡單的PWM調節(jié)程序
我不知道為什么這么多人寫51定時器PWM程序這么復雜,本身51定時器不管工作模式在0或1或2都會自動裝初值,你如果要來調光或要一個不太精確的PWM波,它都能勝任了。(設晶振12MHZ)模式0最大定時時間=8.192ms,模式1=65.536ms,模式2=256us。只要你打開定時器中斷,不用你裝定時器初值,它自己裝,你就得到8.192ms或65.536ms或256us時間的中斷。比如256us的中斷時間,中斷10次就是2.56ms,你讓它5次中斷輸出高電壓,5次中斷輸出低電壓,它就是高1.28ms低就是1.28ms。你讓它9次中斷輸出高,1次中斷輸出低,就改變了PWM的占空比。

不多說了,下面程序就是只用一個定時器,并帶一個按鍵調節(jié)占空比。電路較應該好畫了吧。一片89C51,一個BUTTON按鍵,一個示波器觀察波形。



#include "reg51.h"
unsigned char a=5;
unsigned char i=0;
sbit K1=P2^0;
void main()
{   TMOD=0x02;
        EA=1;
        ET0=1;
        TR0=1;
  while(1)
  {  if(K1==0)
         {TR0=0;
            a--;
            if(a==0)
              {a=10;}
          while(~K1)
                {TR0=1;}
            }
        }
}

void time() interrupt 1
{
   i++;       
   if(i>11)
   {i=0;}
  if(i>a)
  {P0=0xff;}
  else P0=0x00;
}





作者: lyxxzrb    時間: 2016-12-21 21:54
簡潔精辟,受教了。
作者: waas1987    時間: 2016-12-21 23:44
牛,太牛了,
作者: 5314039    時間: 2017-3-14 20:55
非常的簡潔明了!希望能看到多一些這樣的教程,非常感謝樓主!
作者: cqhejian    時間: 2017-3-15 10:25
這個借鑒啦,正好在學習這個,謝謝您分享
作者: 852921651    時間: 2017-3-15 13:52
來學習下,剛來的小白
作者: zhangyada    時間: 2017-3-24 13:06
簡單精辟  正好用到 謝謝謝謝
作者: HOLLAND    時間: 2017-3-24 20:45
不錯,看看
作者: goty2000    時間: 2017-3-24 20:45
本帖最后由 goty2000 于 2017-3-24 21:12 編輯

看明白了,我最近買了那個8腳STC單片機,15F104w,研究中。。。
作者: tangjinshi    時間: 2017-3-26 12:03
好的程序,源自好的思路
作者: menghuantao    時間: 2017-3-27 22:31
謝謝分享
作者: 夜漫亭    時間: 2017-3-28 13:19
正好需要這個程序!
作者: 用戶以注銷    時間: 2017-5-13 02:28
學習了
作者: zha    時間: 2017-5-14 01:28
和我以前寫的輸出三路pwm控制rgb燈思路差不多
作者: 3760609865    時間: 2017-6-5 21:44
非常的簡潔,非常的優(yōu)秀,謝謝分享。
作者: 29198516    時間: 2017-6-19 13:17
好好學習一下
作者: lxa0    時間: 2017-8-13 00:41
誰有匯編語言的代碼?
作者: 零度時空    時間: 2017-9-17 14:27
很厲害   但我想加多一個按鍵調占空比,一個加一個減,可不懂哪里出問題調不出來
作者: 單調的唯一的    時間: 2017-11-2 19:49
分析的簡潔透徹,很棒

作者: 銘樂    時間: 2018-5-18 15:44

這個借鑒啦,正好在學習這個,謝謝您分享
作者: 有一天    時間: 2018-5-18 19:26
很不錯!
作者: 15942379927    時間: 2018-5-19 08:31
我竟然看明白了。感謝樓主分享
作者: coolxuf123    時間: 2018-5-19 19:18
好教程,受教了
作者: 守候楓林紅葉時    時間: 2018-5-20 21:29
為樓主好的構思點贊!
作者: 小花生和哈哈    時間: 2018-5-23 21:03
6666666666666666
作者: Hi℡    時間: 2019-4-3 09:15
nice  很好
作者: assor    時間: 2019-4-3 15:07
i和a分別代表什么?
作者: 快樂眼淚    時間: 2019-4-3 20:28
呵呵!沒看懂,能不能加上備注?謝謝!
作者: wdl_1998    時間: 2019-4-28 13:52
學習了,謝謝
作者: univers    時間: 2019-4-28 23:33
非常好的思路,優(yōu)秀。
作者: bulaoquan    時間: 2019-4-29 07:59
學習了,謝謝分享!




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1