新聞中心

        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原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 那曲县| 朝阳市| 侯马市| 张家界市| 凌海市| 伊通| 崇阳县| 拉萨市| 克拉玛依市| 保山市| 弥渡县| 遵化市| 河间市| 富阳市| 泰宁县| 绩溪县| 朝阳县| 宁城县| 叶城县| 满城县| 理塘县| 太湖县| 和田市| 安福县| 准格尔旗| 龙里县| 温州市| 台北市| 平原县| 玛多县| 汪清县| 察雅县| 汉沽区| 建昌县| 德安县| 古田县| 深圳市| 商丘市| 龙泉市| 和林格尔县| 左云县|