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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8493|回復: 12
打印 上一主題 下一主題
收起左側

激光雕刻機制作資料 附單片機源程序

  [復制鏈接]
跳轉到指定樓層
樓主
這次發的比較完整,下位機的原理圖,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)

評分

參與人數 2黑幣 +80 收起 理由
piplxh + 30
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏37 分享淘帖 頂4 踩
回復

使用道具 舉報

沙發
ID:870445 發表于 2021-12-8 19:54 | 只看該作者
謝謝樓主的無私奉獻
回復

使用道具 舉報

板凳
ID:87631 發表于 2022-2-12 10:23 | 只看該作者
真入門級,不錯。要是搞個G代碼的就更OK了
回復

使用道具 舉報

地板
ID:1015469 發表于 2022-4-3 20:37 | 只看該作者
進來學習的,謝謝樓主的無私奉獻
回復

使用道具 舉報

5#
ID:981826 發表于 2022-4-15 17:23 | 只看該作者
謝謝樓主的無私奉獻
回復

使用道具 舉報

6#
ID:872228 發表于 2022-4-21 17:19 | 只看該作者
若有上位機更好!
回復

使用道具 舉報

7#
ID:142383 發表于 2022-4-26 16:39 | 只看該作者
下載學習學習,感謝樓主的無私奉獻!
回復

使用道具 舉報

8#
ID:51321 發表于 2022-10-28 12:25 | 只看該作者

進來學習的,謝謝樓主的無私奉獻
回復

使用道具 舉報

9#
ID:1042619 發表于 2022-11-21 11:37 | 只看該作者
    感謝樓主無私奉獻!STC89C52RC的確經典,后面可以考慮升級到支持硬件USB下載、硬件USB仿真系列的STC8H8K64U,再也沒有理由外接 昂貴的PL2303,FT232 等 USB 轉串口芯片了.支持您一把STC8H8K64U核心板-開天斧試試效果。

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

開天斧-OLED12864.jpg
回復

使用道具 舉報

10#
ID:281840 發表于 2023-7-13 03:01 | 只看該作者
謝謝!剛好想學電機控制@!
回復

使用道具 舉報

11#
ID:321898 發表于 2023-7-13 07:32 | 只看該作者
謝謝樓主的無私奉獻
回復

使用道具 舉報

12#
ID:423454 發表于 2024-4-18 18:27 | 只看該作者
大佬這個上位機在哪里下載激光雕刻
回復

使用道具 舉報

13#
ID:25103 發表于 2024-8-25 15:18 | 只看該作者
謝謝樓主的無私奉獻
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产xxxx岁13xxxxhd| 日韩a在线 | 日韩电影a | 中文字幕在线看 | 亚洲视频一区 | 黄色片免费看 | 亚洲精品二区 | www视频在线观看 | 毛片国产 | 亚洲国产成人精品女人久久久 | 特级黄一级播放 | 久久一区二区三区四区 | 懂色av一区二区三区在线播放 | 伊人网91 | 国产精品一区二区三区免费观看 | 波多野结衣先锋影音 | 精品久久久久久久久久久 | 日韩精品一区在线观看 | 日韩二三区 | 亚洲va在线va天堂va狼色在线 | 蜜桃视频成人 | 国产一区二区三区久久久久久久久 | 狠狠爱一区二区三区 | 日本一二区视频 | 福利视频一区 | 国产婷婷色一区二区三区 | 日本久久网 | 99re6在线视频 | 九九亚洲 | 日韩影院在线观看 | 中文字幕在线观看 | 99福利视频| 国产偷久久一级精品60部 | 九九热在线免费观看 | av在线视 | 日韩色在线 | 区一区二区三在线观看 | 欧美久 | 久久精品国产一区 | av色噜噜| 一区二区在线 |