新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)protues仿真

        51單片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)protues仿真

        作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
        電路圖:

        protues仿真文件和完整代碼下載地址:http://www.51hei.com/bbs/dpj-20399-1.html
        下面是部分程序代碼:
        #include"reg51.h"
        #include"intrins.h"
        #include"math.h"
        #include"absacc.h"
        #define PORTA XBYTE[0x8500]
        #define PORTB XBYTE[0x8502]
        #define PORTC XBYTE[0x8504]
        #define PORTC0 XBYTE[0x8506]
        #definenop_nop_()
        #define Right_RUN 1
        #define Left_RUN 0
        unsignedlongRunSpeed=76;
        unsigned char RUNState=1;
        sbit RS=P2^0;
        sbit RW=P2^1;
        sbit E=P2^2;
        sbit P17=P1^7;
        bitflag=0;
        unsigned char xx[]="speed(n/min):";
        unsigned char SD[]="76";
        char state[2][14]={"direction:cw","direction:ccw"};
        unsigned char FLG,INMA=0;
        unsigned char t,s=0x01;
        unsigned int a;
        main()
        {
        void OPJIAN();
        unsigned char JIAN();
        unsigned char JIANZHI();
        void speed();
        void SHOW_LCD();
        void show_state();
        void write1();
        void writ2(unsigned char i);
        void delay();
        void time();
        void busy();
        unsigned char i;
        i=0x90;
        PORTC0=i;
        i=0x01;
        TMOD=i;
        t=0x10;
        a=0x0f;
        TH0=0x10;
        TL0=0x0f;
        FLG=INMA;
        SHOW_LCD();
        show_state();
        EA=1;
        ET0=1;
        TR0=1;
        while(1)
        {
        i=JIAN();
        if(i!=0)
        {
        time();
        time();
        }
        i=JIAN();
        if(i!=0)
        {
        INMA=JIANZHI();
        OPJIAN();
        time();
        }
        if(FLG!=INMA||flag==1)
        { FLG=INMA;
        SHOW_LCD();
        show_state();
        flag=0;
        }
        }
        }
        void SHOW_LCD()/*lcd設(shè)置程序*/
        {
        P1=0x38;
        write1();
        delay();
        P1=0x38;
        write1();
        delay();
        P1=0x38;
        write1();
        delay();
        P1=0x01;
        write1();
        delay();
        P1=0x0f;
        write1();
        delay();
        P1=0x06;
        write1();
        delay();
        P1=0x0c;
        write1();

        }


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 太和县| 三河市| 临潭县| 阳东县| 丹东市| 岳阳县| 湖南省| 南汇区| 通渭县| 思茅市| 太仆寺旗| 丁青县| 霸州市| 花垣县| 镇坪县| 西吉县| 峡江县| 淮北市| 杭锦后旗| 海伦市| 阿拉善盟| 舒城县| 古浪县| 卢龙县| 三河市| 忻城县| 宜兴市| 攀枝花市| 色达县| 金华市| 荔波县| 巢湖市| 福贡县| 太谷县| 乐平市| 阳朔县| 林芝县| 榆中县| 山阴县| 和顺县| 阿尔山市|