新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機:PWM實現燈漸亮_漸滅,水滴效果

        51單片機:PWM實現燈漸亮_漸滅,水滴效果

        作者: 時間:2012-08-10 來源:網絡 收藏

        /********
        脈沖寬度調制(Pulse Width Modulation,簡稱),是利用微處理器的數字輸出來對模擬電路進行控制的一種技術。
        可近似的認為就是一種方波。
        ___|~~~~~~~|____|~~~~~~~~ 占空比:高電平在一個周期之內所占的時間比率
        單片機控制LED燈發亮的,然后是花樣繁多的流水燈,但不管燈的花樣如何變化,單個LED的亮度沒有變化,只有亮、滅兩個狀態
        但如果P口輸出高低不斷變化,則LED會閃爍;如果這種高低電平變化非常快,由于人的視覺暫留現象,LED就會出現不同的亮度。。。
        當P口輸出低電平時,LED亮,輸出高低高低構成(用for循環即可取得時間差),PWM的占空比越小越亮
        **/

        #includereg52.h> #define uint  unsigned int #define uchar unsigned charvoid delay(uint x) //延時一個1ms{uint a,b;for(a=x;a>0;a--)for(b=274;b>0;b--);}//------------------------#define P //不可寫成P0否則會沖突,提示^,=錯誤#ifdef Puchar i;sbit P01=P1^1;sbit P03=P1^3;uchar code LightLevel[8]={0,1,2,4,8,16,32,64};   //亮點級別,數組用codevoid LED_PWM(void){while(1){P1=0xfd;      //第2個燈亮delay(2);for(i=0;i=250;i++){if(i10){P1=0xf7;   //第4個燈亮}else {P1|=0x0a;}}} }#endifvoid main(){LED_PWM(); }//據此思路即可寫出水滴,滴落效果

        pwm相關文章:pwm原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 油尖旺区| 姜堰市| 怀宁县| 新河县| 思茅市| 稻城县| 嘉善县| 西充县| 涞源县| 满洲里市| 鄢陵县| 华蓥市| 手游| 县级市| 兰州市| 雅江县| 兴义市| 定安县| 洛宁县| 凤阳县| 买车| 镇巴县| 丹寨县| 乐至县| 虹口区| 天气| 英山县| 安达市| 陇西县| 茂名市| 五台县| 大方县| 石楼县| 电白县| 通渭县| 长治县| 溧水县| 嘉善县| 福建省| 恩平市| 武汉市|