新聞中心

        EEPW首頁 > 元件/連接器 > 設計應用 > 基于89c2051設計一個簡單的激光雕刻機(帶C語言程序)

        基于89c2051設計一個簡單的激光雕刻機(帶C語言程序)

        作者: 時間:2017-10-11 來源:網絡 收藏

          有人用廢舊光驅制作的,他們的驅動板我不懂,我只知道的一些東西,于是就手頭的材料開始了,先上驅動板的原理圖

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







          驅動板中標注的1,3腳接電腦并口的2,3腳為步進驅動信號。

          驅動板中標注的2,4腳接電腦并口的6,7腳為步進方向信號。

          驅動板中標注的5,6,7,8腳接電機驅動板控制一個軸的步進電機,9,10,11,12腳接電機驅動板控制另一個軸的步進電機。

          電機驅動板是從淘寶上給買的L9110 電機驅動模塊

          我用的雕刻軟件是Mach3,控制軟件用C51編寫的。

          傳一下控制軟件,很簡單。

          #include “at89x52.h”

          void main(void)

          {

          unsigned int X[8] = {160,32,96,64,80,16,144,128 };//“定義步進電機數組”

          unsigned char a=0 ; //“定義數組下標變量,變量必須是字符型變量! ”

          unsigned int b; //“定義變量并賦值”

          P3_1=1;

          P3_0=1; //“確定P3.1 P3.0 為接受信號模式,P要大寫??!”

          while (1)

          {

          do

          {

          ;

          } while (P3_0==0); //“確認是否有高電平信號”

          for( [s:9]3_0==1; ); //“判斷是否是步進脈沖信號 ”

          if (P3_1==1) //“確定正轉信號,執行正轉”

          { P1=X[a];

          if(a《7) a++ ;

          else a=0;

          }

          else if (P3_1==0) //“確認反轉信號,執行反轉 ”

          { if(a》0) a-- ;

          else a=7;

          P1=X[a];

          }

          for (b=0; b《750; b++);//“延時”

          P1=0;

          }

          }



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 玉门市| 黑河市| 周至县| 乳山市| 天镇县| 沙坪坝区| 永仁县| 融水| 高密市| 濮阳市| 揭阳市| 独山县| 肥乡县| 视频| 乡宁县| 棋牌| 南投县| 拜城县| 富宁县| 福安市| 呼和浩特市| 钦州市| 卢湾区| 东乡| 成都市| 方正县| 洛隆县| 原阳县| 南投县| 梅河口市| 姚安县| 晋城| 光泽县| 永登县| 兴城市| 襄城县| 青神县| 石屏县| 玛沁县| 龙胜| 陇南市|