新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機(jī)H橋電路控制電機(jī)正反轉(zhuǎn)和PWM調(diào)速

        51單片機(jī)H橋電路控制電機(jī)正反轉(zhuǎn)和PWM調(diào)速

        作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
        搭了個H橋電路,控制電機(jī)的正反轉(zhuǎn)和PWM調(diào)速,程序是網(wǎng)上的,改改引腳就能用,電路和源程序如下:


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

        功能:P1.1按鍵停止,P1.2左轉(zhuǎn),P1.3右轉(zhuǎn),P1.0調(diào)速
        #include
        #define uchar unsigned char
        #define uint unsigned int
        sbit PW1=P0^0 ;
        sbit PW2=P0^1 ; //控制電機(jī)的兩個輸入
        sbit accelerate=P1^0 ; //調(diào)速按鍵
        sbit stop=P1^1 ; //停止按鍵
        sbit left=P1^2 ; //左轉(zhuǎn)按鍵
        sbit right=P1^3 ; //右轉(zhuǎn)按鍵

        #define right_turn PW1=0;PW2=1 //順時針轉(zhuǎn)動
        #define left_turn PW1=1;PW2=0 //逆向轉(zhuǎn)動
        #define end_turn PW1=1;PW2=1 //停轉(zhuǎn)
        uint t0=25000,t1=25000; //初始時占空比為50%
        uint a=25000; // 設(shè)置定時器裝載初值 25ms 設(shè)定頻率為20Hz
        uchar flag=1; //此標(biāo)志用于選擇不同的裝載初值
        uchar dflag; //左右轉(zhuǎn)標(biāo)志
        uchar count; //用來標(biāo)志速度檔位
        void keyscan(); //鍵盤掃描
        void delay(uchar z);
        void time_init(); //定時器的初始化
        void adjust_speed(); //通過 調(diào)整占空比來調(diào)整速度


        上一頁 1 2 下一頁

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 福安市| 若尔盖县| 盐亭县| 土默特右旗| 苗栗县| 尚志市| 银川市| 宁乡县| 大宁县| 嘉鱼县| 黔江区| 时尚| 鹤山市| 常宁市| 巴里| 海门市| 高青县| 团风县| 上栗县| 苍山县| 齐河县| 新绛县| 临城县| 崇文区| 凤庆县| 临沧市| 滁州市| 黄龙县| 吴川市| 双城市| 重庆市| 平度市| 东港市| 盐边县| 泰来县| 灵宝市| 毕节市| 蕲春县| 曲水县| 武功县| 清徐县|