新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的彩燈小制作

        基于單片機的彩燈小制作

        作者: 時間:2013-02-05 來源:網絡 收藏

        3.軟件設計

        單片機控制LED調光電路流程圖

        圖3 控制LED調光電路流程圖

          4.程序設計

          #includereg52.h>

          sbit LED1=P1^0;

          sbit LED=P1^1;

          sbit LED2=P1^2;

          unsigned char CYCLE;

          unsigned char PWM_ON;

          void delay (unsigned int cnt)

          {

          while(--cnt);

          }

          main()

          { bit flag;

          TMOD=0x01;

          TH0=(65536-100)/256;

          TL0=(65536-100)%256;

          IE=0x82;

          TR0=1;

          CYCLE=50;

          while(!flag)

          { delay(20000);

          PWM_ON++;

          if(PWM_ON==CYCLE)

          { flag=1;

          }

          }

          while(flag)

          { delay(20000);

          PWM_ON--;

          if(PWM_ON==0)

          { flag=0;

          }

          }

          }

          void time(void) interrupt 1

          { static unsigned char count;

          TH0=(65536-100)/256;

          TL0=(65536-100)%256;

          if(count==PWM_ON)

          { LED1=1;

          LED=1;

          LED2=1;

          }

          count++;

          if(count==CYCLE)

          { count=0;

          if(PWM_ON!=0)

          LED1=0;

          LED=0;

          LED2=0;

          }}

          *

        參考文獻:

        [1].datasheethttp://www.dzsc.com/datasheet/_500970.html.

        pwm相關文章:pwm原理



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 故城县| 慈溪市| 宝应县| 昌吉市| 绥芬河市| 鄂托克前旗| 奉化市| 大英县| 乐平市| 霍州市| 光泽县| 金溪县| 泌阳县| 浠水县| 嘉峪关市| 泾川县| 宾川县| 儋州市| 韶关市| 鱼台县| 信丰县| 香河县| 甘泉县| 平果县| 绩溪县| 和政县| 耒阳市| 二连浩特市| 阳曲县| 内乡县| 蒲城县| 泰顺县| 宜宾市| 潞城市| 青铜峡市| 嘉荫县| 桦南县| 固镇县| 辰溪县| 北流市| 麻城市|