新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機串口通信控制步進電機

        單片機串口通信控制步進電機

        作者: 時間:2016-12-02 來源:網絡 收藏
        這是一個來自單片機開發板的源程序,原理圖的下載地址:http://www.51hei.com/f/ks51.pdf

        下面是源代碼:
        /**
        *************************************************************************************************
        * @file main.c
        * @author xr
        * @date 2014年3月18日20:00:03
        * @note 步進電機的參數:減速比:1:64步進角:5.625/64 啟動頻率:>=550 啟動時間最小:1.08ms
        * @brief 串口通信控制步進電機單片機STC89C52RC MCU晶振11.0592MHZ
        *************************************************************************************************
        */

        #include

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

        typedef unsigned int uint;
        typedef unsigned char uchar;
        typedef unsigned long ulong;

        //步進電機八拍模式相值編碼 A-AB-B-BC-C-CD-D-DA
        uchar code table[] = {
        0xE, 0xC, 0xD, 0x9, 0xB, 0x3, 0x7, 0x6
        };
        uint tmp = 0;
        bit dir = 0;
        ulong beats = 0;//拍數
        uchar angle = 0;//圈數

        void timer0_Config();
        void motor_Config(ulong angle);
        void Uart_Config(uint baud);

        void main()
        {
        timer0_Config();//啟動時間設定為2ms
        Uart_Config(9600);
        while (1)
        {
        switch (angle)
        {
        case 2:
        {
        motor_Config(2*360);
        angle = 0;
        break;
        }
        case 3:
        {
        motor_Config(3*360);
        angle = 0;
        break;
        }
        case 4:
        {
        motor_Config(4*360);
        angle = 0;
        break;
        }
        case 5:
        {
        motor_Config(5*360);
        angle = 0;
        break;
        }
        case 6:
        {
        motor_Config(6*360);
        angle = 0;
        break;
        }
        case 7:
        {
        motor_Config(7*360);
        angle = 0;
        break;
        }
        case 8:
        {
        motor_Config(8*360);
        angle = 0;
        break;
        }
        case 9:
        {
        P1 |= 0x0F;
        beats = 0;
        angle = 0;
        break;
        }
        default:
        break;
        }
        }
        }


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 台南市| 若尔盖县| 嘉峪关市| 九江县| 平昌县| 尉犁县| 昌江| 鹤峰县| 通山县| 甘泉县| 罗甸县| 托克逊县| 余姚市| 鹤岗市| 桐庐县| 密山市| 淮安市| 玉田县| 宝兴县| 渭源县| 石林| 梧州市| 凤阳县| 昆山市| 柯坪县| 东明县| 汾阳市| 富顺县| 务川| 南漳县| 翼城县| 武陟县| 高雄县| 西丰县| 永福县| 麻栗坡县| 朔州市| 大丰市| 东阳市| 桂东县| 龙陵县|