新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機直流電機調速程序

        51單片機直流電機調速程序

        作者: 時間:2012-09-05 來源:網絡 收藏

        #includereg52.h>

        本文引用地址:http://www.104case.com/article/170917.htm

        sbit KEY1 = P3^1; //定義按鍵
        sbit PWM = P1^5; //定義端口
        unsigned char CYCLE; //定義周期T=x*0.1ms
        unsigned char PWM_ON ; //定義高電平時間

        void delay(unsigned int cnt)
        {
        while(--cnt);
        }

        main()
        {
        unsigned char PWM_Num;
        TMOD |=0x01;
        TH0=(65536-1000)/256;
        TL0=(65536-1000)%256;
        IE= 0x82;
        TR0=1;

        CYCLE = 10;
        while(1)
        {
        if(!KEY1)
        {
        delay(10000);
        if(!KEY1)
        {
        PWM_Num++;
        if(PWM_Num==4)

        PWM_Num=0;
        switch(PWM_Num)

        {
        case 0:P0=0x06;PWM_ON=0;break;
        case 1:P0=0x5B;PWM_ON=4;break;
        case 2:P0=0x4F;PWM_ON=6;break;
        case 3:P0=0x66;PWM_ON=8;break;
        default:break;
        }
        }
        }
        }

        }

        void tim(void) interrupt 1 using 1
        {
        static unsigned char count;
        TH0=(65536-1000)/256;
        TL0=(65536-1000)%256;

        if (count==PWM_ON)
        {
        PWM = 1;
        }
        count++;
        if(count == CYCLE)
        {
        count=0;
        if(PWM_ON!=0)
        PWM = 0;

        }

        }

        pwm相關文章:pwm是什么


        51單片機相關文章:51單片機教程


        c語言相關文章:c語言教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        pwm相關文章:pwm原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长治县| 西和县| 灵武市| 通渭县| 江孜县| 秭归县| 黑河市| 茶陵县| 申扎县| 南皮县| 鹤岗市| 益阳市| 龙里县| 乐亭县| 长海县| 肇源县| 永州市| 芜湖县| 金华市| 崇明县| 红桥区| 三都| 盐亭县| 安顺市| 麦盖提县| 黔江区| 南乐县| 静海县| 会东县| 长兴县| 墨玉县| 铜鼓县| 高尔夫| 清流县| 内江市| 江孜县| 嘉义市| 顺平县| 福建省| 泰宁县| 通许县|