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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9730|回復(fù): 15
打印 上一主題 下一主題
收起左側(cè)

氬弧焊機(jī)脈沖控制器制作 附單片機(jī)程序PCB

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
沒事看網(wǎng)上有氬弧焊機(jī)脈沖控制器自己做了一個,用單面PCB加跳線,感光法做的PCB板,雙面板業(yè)余條件過孔太難搞了,用了2個4位共陽極數(shù)碼管,一個顯示高電平時間ms,一個顯示低電平時間ms,沒有搞儲存幾組數(shù)據(jù),為了操作簡單只儲存上一次的設(shè)置,5個按鍵,一個儲存鍵,另外4個調(diào)整脈沖高電平時間,與低電平時間,STC89C51控制

制作出來的實(shí)物圖如下:

描述


測波形


試焊

Altium Designer畫的PCB圖在最后:(51hei附件中可下載工程文件)

單片機(jī)源程序如下:
  1. /*********************************************************************************
  2. * 【編寫時間】: 2021年3月12日
  3. * 【作    者】: 程云海
  4. * 【版    本】: 1.0
  5. * 【外部晶振】: 12mhz        
  6. * 【主控芯片】: STC89C52RC
  7. * 【編譯環(huán)境】: Keil μVisio4        
  8. * 【程序功能】: 脈沖輸出控制                                                                                          
  9. * 【使用說明】: 1.使用數(shù)碼管顯示控制氬弧焊機(jī)脈沖輸出
  10. /*------------------------------------------------
  11.                     主函數(shù)
  12. ------------------------------------------------*/
  13. void main (void)
  14. {  a=byte_read(0x2000)*100+byte_read(0x2001);//程序開始時讀取EEPROM中數(shù)據(jù)
  15.    b=byte_read(0x2002)*100+byte_read(0x2003);//程序開始時讀取EEPROM中數(shù)據(jù)  
  16.          //SectorErase(0x2000);//擦除扇區(qū)
  17.      //byte_write(0x2000,a);//重新寫入數(shù)據(jù)

  18.    t0_init();  //定時1ms一個中斷
  19.    
  20. while (1)             //主循環(huán)
  21. {        smgxshi( a, b);           //數(shù)碼管顯示函數(shù)
  22.          anjian();                   //按鍵調(diào)整函數(shù)
  23.          chucun();                   //儲存函數(shù)
  24.         shuchmch();        //輸出脈沖函數(shù)
  25.         
  26. }




  27. }



  28. void smgxshi(uint a,uint b)//數(shù)碼管顯示函數(shù)
  29. { uint c1; uchar c2;
  30.    a1=a/1000;
  31.    c1=a%1000;
  32.    a2=c1/100;
  33.    c2=c1%100;
  34.    a3=c2/10;
  35.    a4=c2%10;
  36.    b1=b/1000;
  37.    c1=b%1000;
  38.    b2=c1/100;
  39.    c2=c1%100;
  40.    b3=c2/10;
  41.    b4=c2%10;

  42.    
  43.    D=d[a1];
  44.    W=0x7f;
  45.    DelayMs(1);
  46.    D=0xff;
  47.    DelayMs(1);

  48.    D=d[a2];
  49.    W=0xbf;
  50.    DelayMs(1);
  51.    D=0xff;
  52.    DelayMs(1);

  53.    D=d[a3];
  54.    W=0xdf;
  55.    DelayMs(1);
  56.    D=0xff;
  57.    DelayMs(1);

  58.    D=d[a4];
  59.    W=0xef;
  60.    DelayMs(1);
  61.    D=0xff;
  62.    DelayMs(1);

  63.    D=d[b1];
  64.    W=0xf7;
  65.    DelayMs(1);
  66.    D=0xff;
  67.    DelayMs(1);

  68.    D=d[b2];
  69.    W=0xfb;
  70.    DelayMs(1);
  71.    D=0xff;
  72.    DelayMs(1);

  73.    D=d[b3];
  74.    W=0xfd;
  75.    DelayMs(1);
  76.    D=0xff;
  77.    DelayMs(1);

  78.    D=d[b4];
  79.    W=0xfe;
  80.    DelayMs(1);
  81.    D=0xff;
  82.    DelayMs(1);   }        


  83.   void anjian(void)                //按鍵調(diào)整函數(shù)
  84. {  if(an1==0)                                         //        按鍵1是否按下
  85.   {smgxshi(a,b);       //數(shù)碼管顯示函數(shù)延時
  86.    if(an1==0)                                         //        按鍵1是否按下
  87.    smgxshi(a, b);       //數(shù)碼管顯示函數(shù)延時
  88.    while(!an1)                                         //按鍵有沒有松開
  89.    {smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  90.    a++;           
  91.    if(a==1001)
  92.    a=0;
  93.    smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  94.    } }
  95.                            
  96.   if(an2==0)                                         //        按鍵1是否按下
  97.   {smgxshi(a,b);       //數(shù)碼管顯示函數(shù)延時
  98.    if(an2==0)                                         //        按鍵1是否按下
  99.    smgxshi(a, b);       //數(shù)碼管顯示函數(shù)延時
  100.    while(!an2)                                         //按鍵有沒有松開
  101.    {smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  102.    a--;           
  103.    if(a==-1)
  104.    a=1000;
  105.    smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  106.    } }                           
  107.                            
  108.   if(an3==0)                                         //        按鍵1是否按下
  109.   {smgxshi(a,b);       //數(shù)碼管顯示函數(shù)延時
  110.    if(an3==0)                                         //        按鍵1是否按下
  111.    smgxshi(a, b);       //數(shù)碼管顯示函數(shù)延時
  112.    while(!an3)                                         //按鍵有沒有松開
  113.    {smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  114.    b++;           
  115.    if(b==5001)
  116.    b=0;
  117.    smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  118.    } }                                                      
  119.                            
  120.    if(an4==0)                                         //        按鍵1是否按下
  121.   {smgxshi(a,b);       //數(shù)碼管顯示函數(shù)延時
  122.    if(an4==0)                                         //        按鍵1是否按下
  123.    smgxshi(a, b);       //數(shù)碼管顯示函數(shù)延時
  124.    while(!an4)                                         //按鍵有沒有松開
  125.    {smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  126.    b--;           
  127.    if(b==-1)
  128.    b=5000;
  129.    smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  130.    } }                                                                                 
  131.                             }

  132. void shuchmch(void)  //輸出脈沖函數(shù)
  133. { if(ru==0)                                         //        按鍵1是否按下
  134.   {smgxshi(a,b);       //數(shù)碼管顯示函數(shù)延時
  135.    if(ru==0)                                         //        按鍵1是否按下
  136.    smgxshi(a, b);       //數(shù)碼管顯示函數(shù)延時
  137.    TR0=1;      //啟動定時器0
  138.    while(!ru)                                         //按鍵有沒有松開
  139.    smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  140.            chu=1;
  141.         aa=0;
  142.         TR0=0;      //關(guān)閉定時器0
  143.         smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  144.     }                                                                                 
  145. }

  146. void chucun(void)  //儲存函數(shù)
  147. {  if(an5==0)                                         //        按鍵1是否按下
  148.   {smgxshi( a, b);       //數(shù)碼管顯示函數(shù)延時
  149.    if(an5==0)                                         //        按鍵1是否按下
  150. ……………………

  151. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

51hei圖片_20210323085252.jpg (1.15 MB, 下載次數(shù): 173)

PCB圖

PCB圖

51hei圖片_20210323085224.jpg (96.02 KB, 下載次數(shù): 159)

打印的菲林

打印的菲林

51hei圖片_20210323085217.jpg (133.55 KB, 下載次數(shù): 142)

PCB

PCB

51hei.png (3.33 KB, 下載次數(shù): 155)

51hei.png

氬弧焊機(jī)控制板.rar

13.91 KB, 下載次數(shù): 104, 下載積分: 黑幣 -5

PCB與程序

評分

參與人數(shù) 2黑幣 +105 收起 理由
新鄉(xiāng)家電維修 + 5 很給力!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏11 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:430492 發(fā)表于 2021-3-28 11:59 | 只看該作者
脈沖最后驅(qū)動是個啥?是個升壓變壓器嗎?
回復(fù)

使用道具 舉報

板凳
ID:331078 發(fā)表于 2021-4-9 14:02 | 只看該作者
你太厲害了,真牛
回復(fù)

使用道具 舉報

地板
ID:712493 發(fā)表于 2021-4-9 19:32 | 只看該作者
樓主:焊機(jī)  ---  氬弧焊  ---  冷焊機(jī)   這三者的區(qū)別?
回復(fù)

使用道具 舉報

5#
ID:362097 發(fā)表于 2021-7-27 10:45 | 只看該作者
樓主,這PCB的元器件可以給個清單嗎?
回復(fù)

使用道具 舉報

6#
ID:32289 發(fā)表于 2021-8-24 22:48 | 只看該作者
樓主,Proteus仿真不了啊?數(shù)碼管顯示不正常,求解!
回復(fù)

使用道具 舉報

7#
ID:964273 發(fā)表于 2021-9-11 15:21 | 只看該作者
樓主動手能力真厲害
回復(fù)

使用道具 舉報

8#
ID:857072 發(fā)表于 2021-9-23 15:07 來自觸屏版 | 只看該作者
我早的時候也做過,記得焊機(jī)起弧時有個10khz左右的高頻干擾,偶爾會影響單片機(jī)工作。后來考慮在焊把開關(guān)輸入io口加共模電感。還一直沒試。請教樓主有碰到這情況沒,是怎么解決的?
回復(fù)

使用道具 舉報

9#
ID:857072 發(fā)表于 2021-9-23 16:40 來自觸屏版 | 只看該作者
補(bǔ)充一下,當(dāng)時是手動單點(diǎn)的時候是可以正常工作的,我做了按著不放進(jìn)入連點(diǎn)模式,連續(xù)點(diǎn)焊時焊機(jī)連續(xù)引弧有時程序就亂跑了。
回復(fù)

使用道具 舉報

10#
ID:292518 發(fā)表于 2021-12-23 16:04 | 只看該作者

樓主動手能力真厲害
回復(fù)

使用道具 舉報

11#
ID:870445 發(fā)表于 2023-8-14 22:58 | 只看該作者
樓主這程序用keil4 編譯不成啊 我這軟件好長時間沒用了 難道壞了 ,哪位大俠看看什么原因造成的。先謝了。問題已經(jīng)解決了
回復(fù)

使用道具 舉報

12#
ID:870445 發(fā)表于 2023-10-6 22:28 | 只看該作者
樓主的這板子已裝成調(diào)試好,就是還未到機(jī)器上試,
回復(fù)

使用道具 舉報

13#
ID:963310 發(fā)表于 2023-10-8 15:17 | 只看該作者
xlhlydd 發(fā)表于 2023-10-6 22:28
樓主的這板子已裝成調(diào)試好,就是還未到機(jī)器上試,

測試一下試試
回復(fù)

使用道具 舉報

14#
ID:963310 發(fā)表于 2023-10-8 15:18 | 只看該作者
求分享原理圖
回復(fù)

使用道具 舉報

15#
ID:870445 發(fā)表于 2023-10-9 22:00 | 只看該作者

正在焊接高低壓電源板,還有一塊開關(guān)功率調(diào)制板,都弄好了才能拼成整個的在整調(diào)。
回復(fù)

使用道具 舉報

16#
ID:275826 發(fā)表于 2023-11-14 13:01 | 只看該作者
請問樓主 ,高頻起弧時對單片機(jī)工作有影響嗎?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人一区二区在线 | 国产视频一区二区三区四区五区 | 野狼在线社区2017入口 | 欧美激情在线观看一区二区三区 | 亚洲性在线 | 欧美.com| 99精品网| 亚洲夜射| 美女毛片免费看 | 麻豆一区二区三区 | 91精品国产乱码久久久久久久久 | 欧美日韩成人在线 | 在线看片国产 | av在线电影网 | 国产精品国产三级国产a | 欧美中文在线 | 久久久久久久91 | 黄网站涩免费蜜桃网站 | www.久久.com | 欧美a级成人淫片免费看 | 欧美国产日韩在线观看 | 爱爱小视频 | 日韩欧美一区二区三区在线播放 | 国产精品二区三区在线观看 | 激情小视频 | 天天干免费视频 | 欧美日韩久久精品 | 黄色一级免费 | 中文字幕电影在线观看 | 在线天堂免费中文字幕视频 | 成人激情视频在线 | 亚洲男人网 | 国产成人在线一区二区 | 久色网 | 一级毛片色一级 | 99久久99| 日韩欧美在线观看 | 国产免费视频 | 99精品视频免费在线观看 | 久久国产成人午夜av影院武则天 | 999免费网站 |