久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 激光雕刻機制作資料 附單片機源程序 [打印本頁]

作者: fox555w    時間: 2020-8-28 22:32
標題: 激光雕刻機制作資料 附單片機源程序
這次發的比較完整,下位機的原理圖,PCB,源代碼都有,上位機由于整個工程壓縮之后還是超過限制,所以只發了代碼,大家可以參考一下,然后自己修改。


單片機源程序如下:
  1. /*********************************************************************************
  2. * 【版    本】: 1.0
  3. * 【實驗平臺】: QX-MCS51 單片機開發板
  4. * 【外部晶振】: 11.0592mhz       
  5. * 【主控芯片】: STC89C52RC
  6. * 【編譯環境】: Keil μVisio4       
  7. * 【程序功能】: 通過串口接收電腦指令并控制相關執行機構完成激光雕刻過程                                                                                   
  8. * 【使用說明】: 比特率9600,校驗位:無 停止位:1
  9. **********************************************************************************/
  10. /*【指令說明】/'A'雕刻指令////'B'x正轉指令////'C'x反轉指令////'D'y正轉指令////'E'復位指令
  11. **********************************************************************************/
  12. /*預處理命令*/
  13. #include <reg52.h>                   //包含單片機寄存器的頭文件
  14. #define uchar unsigned char
  15. #define uint unsigned int
  16. uchar num,a;
  17. int xfwjs,yfwjs;    //復位步數計數
  18. int js2,js3;        //復位計數
  19. sbit xmz1=P2^0;            //X軸脈沖引腳1
  20. sbit xmz2=P2^1;                //X軸脈沖引腳2
  21. sbit ymz1=P2^2;                //Y軸脈沖引腳1
  22. sbit ymz2=P2^3;                //Y軸脈沖引腳2
  23. sbit dykg=P2^7;                //激光開關引腳
  24. uint xjs=0;                //
  25.                 //
  26. uint yjs=0;                //
  27.                 //
  28. void ms(uint ms)//延時函數
  29. {
  30.   uint i,j;
  31.   for(i=ms;i>0;i--)
  32.   for(j=115;j>0;j--);
  33. }
  34. /*
  35. ********************************************************************************
  36. ** 函數名稱 : main(void)
  37. ** 函數功能 : 主函數
  38. ********************************************************************************
  39. */
  40. void xf()//X正轉函數
  41. {

  42. switch(xjs)
  43. {
  44. case 0:xjs=1;xmz1=1;xmz2=1; break;
  45. case 1:xjs=2;xmz1=1;xmz2=0; break;
  46. case 2:xjs=3;xmz1=0;xmz2=0; break;
  47. case 3:xjs=0;xmz1=0;xmz2=1; break;
  48. default:break;
  49. }
  50. ms(2);
  51. }
  52.   void xz()//X反轉函數
  53. {
  54.    
  55. switch(xjs)
  56. {
  57. case 2:xjs=1;xmz1=1;xmz2=1; break;
  58. case 3:xjs=2;xmz1=1;xmz2=0; break;
  59. case 0:xjs=3;xmz1=0;xmz2=0; break;
  60. case 1:xjs=0;xmz1=0;xmz2=1; break;
  61. default:break;
  62. }
  63.   ms(2);
  64. }
  65. void yf()//y正轉函數
  66. {
  67.   
  68. switch(yjs)
  69. {
  70. case 0:yjs=1;ymz1=1;ymz2=1; break;
  71. case 1:yjs=2;ymz1=1;ymz2=0; break;
  72. case 2:yjs=3;ymz1=0;ymz2=0; break;
  73. case 3:yjs=0;ymz1=0;ymz2=1; break;
  74. default:break;
  75. }
  76.   ms(2);
  77. }
  78.   void yz()//y反轉函數
  79. {
  80.   switch(yjs)
  81. {                                                                                       
  82. case 2:yjs=1;ymz1=1;ymz2=1; break;
  83. case 3:yjs=2;ymz1=1;ymz2=0; break;
  84. case 0:yjs=3;ymz1=0;ymz2=0; break;
  85. case 1:yjs=0;ymz1=0;ymz2=1; break;
  86. default:break;
  87. }
  88.   ms(2);
  89. }
  90. void dk()//雕刻函數
  91. {
  92. dykg=0;                 //打開打印頭
  93. ms(25);                                    //灼燒時間
  94. dykg=1;                 //關閉打印頭

  95. }
  96. void fw() //復位函數
  97. {
  98. for(js2=0;js2<xfwjs;js2++)
  99.   {
  100.   xf();
  101.   }
  102.    for(js3=0;js3<yfwjs;js3++)
  103.   {
  104.   yf();
  105.   }
  106.   xfwjs=0;
  107.   yfwjs=0;
  108. }
  109. void main()
  110. {
  111.         TMOD=0x20;                   //用定時器設置串口波特率           9600
  112.         TH1=0xfd;
  113.         TL1=0xfd;
  114.         TR1=1;
  115.         REN=1;          //串口初始化
  116.         SM0=0;
  117.         SM1=1;
  118.         EA=1;           //開啟總中斷
  119.         ES=1;
  120.         xfwjs=0;
  121.         yfwjs=0;   
  122.         while(1)
  123.         {
  124.                 if(num==1)    //判斷是否有串口數據的傳送
  125.                 {
  126.                        
  127.                         ES=0;
  128.                         num=0;
  129.                         if(a!='E')
  130.                         {
  131.                         SBUF=a;                         //返回單片機收到的指令到計算機
  132.                
  133.                         while(!TI);
  134.                         TI=0;
  135.                                 }
  136.                         ES=1;
  137.                 }
  138.         }       
  139. }                                                                                                                                                                                                                          
  140. void ser() interrupt 4
  141. {       
  142.         RI=0;
  143.         a=SBUF;                        //接收數據SBUF,即將計算機的數據接收。         
  144.                    switch(a)    //判斷串口接收的數據
  145.                         {
  146.                                 case 'A':dk();break; //雕刻指令
  147.                                 case 'D':yz();yfwjs++;break;  //y正轉一步
  148.                                 case 'B':xz();xfwjs++;break; //X正轉一步
  149.                                 case 'C':xf();xfwjs--;break;  //X反轉一步
  150.                                 case 'E':fw();break;  //激光回到原點
  151.                                 case 'F':dk();xz();xfwjs++;break;  //雕刻,X正轉一步
  152.                                 case 'G':dk();xf();xfwjs--;break;  //雕刻,X反轉一步                       
  153.                             default :break;
  154.                         }                          
  155.         num=1;
  156. }

復制代碼

全部資料51hei下載地址:
激光雕刻機資料.zip (7.18 MB, 下載次數: 411)


作者: xlhlydd    時間: 2021-12-8 19:54
謝謝樓主的無私奉獻
作者: csgtli    時間: 2022-2-12 10:23
真入門級,不錯。要是搞個G代碼的就更OK了
作者: clysgs    時間: 2022-4-3 20:37
進來學習的,謝謝樓主的無私奉獻
作者: 695833802    時間: 2022-4-15 17:23
謝謝樓主的無私奉獻
作者: ralphtw    時間: 2022-4-21 17:19
若有上位機更好!
作者: htzsz    時間: 2022-4-26 16:39
下載學習學習,感謝樓主的無私奉獻!
作者: lyhot    時間: 2022-10-28 12:25

進來學習的,謝謝樓主的無私奉獻
作者: 大漠孤煙001    時間: 2022-11-21 11:37
    感謝樓主無私奉獻!STC89C52RC的確經典,后面可以考慮升級到支持硬件USB下載、硬件USB仿真系列的STC8H8K64U,再也沒有理由外接 昂貴的PL2303,FT232 等 USB 轉串口芯片了.支持您一把STC8H8K64U核心板-開天斧試試效果。

開天斧-OLED12864.jpg (41.29 KB, 下載次數: 88)

開天斧-OLED12864.jpg

作者: netkingsky    時間: 2023-7-13 03:01
謝謝!剛好想學電機控制@!
作者: jjuelab    時間: 2023-7-13 07:32
謝謝樓主的無私奉獻
作者: 18285480636    時間: 2024-4-18 18:27
大佬這個上位機在哪里下載激光雕刻
作者: huaishang    時間: 2024-8-25 15:18
謝謝樓主的無私奉獻




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品一区二区三区四区五区 | 在线视频福利 | 狠狠干狠狠干 | 亚洲免费久久 | 黄色成人av | 日韩av一区二区三区四区 | 日产久久视频 | 福利影院在线观看 | 免费看黄色一级片 | www.黄色片 | 国产精品国产三级国产aⅴ浪潮 | 亚洲精品区 | 欧美一区在线视频 | 精品国产一区二区在线观看 | 狠狠操狠狠爱 | 99视频网 | 免费一区二区 | 欧美视频免费看 | 国产免费一级片 | 国产区在线 | 日韩精品网| 国产精品国产成人国产三级 | 欧美日本国产 | 久久精品视频国产 | 国产精品美女www爽爽爽 | 一区二区三区高清 | 人人艹人人 | 色婷婷视频在线观看 | 免费网站观看www在线观看 | 日本少妇网站 | 自拍偷拍福利视频 | 精品欧美日韩 | 国产免费一区二区三区最新不卡 | 视频在线一区二区 | 亚洲日本视频 | 日本少妇高潮达到高潮 | 伊人av网| 日韩精品在线一区 | 日本一级片在线观看 | 网站av | 国产91在线播放 |