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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

L297A+L298N步進(jìn)電機(jī)驅(qū)動(dòng)板電路原理圖PCB與單片機(jī)控制源程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
Altium Designer畫的基于L297A+L298N芯片步進(jìn)電機(jī)驅(qū)動(dòng)模塊的電路原理圖和PCB圖如下:(51hei附件中可下載工程文件)

資料包:


驅(qū)動(dòng)模塊的實(shí)物圖:


接上步進(jìn)電機(jī)后的圖片:


L297是步進(jìn)電機(jī)專用控制器,它能產(chǎn)生4相控制信號, 可用于計(jì)算機(jī)控制的兩相雙極和四相單相步進(jìn)電機(jī),能夠用單四拍、雙四拍、四相八拍方式 控制步進(jìn)電機(jī)。芯片內(nèi)的PWM 斬波器電路可開關(guān)模式下調(diào)節(jié)步進(jìn)電機(jī)繞組中的電流。

L298N 是一種雙H橋電機(jī)驅(qū)動(dòng)芯片,其中每個(gè)H橋可以提供2A的電流,功率部分的供電電壓范圍是2.5-48v,邏輯部分5v供電,接受5vTTL電平。一般情況下,功率部分的電壓應(yīng)大于6V否則芯片可能不能正常工作。

步進(jìn)電機(jī)的控制實(shí)例
步進(jìn)電機(jī)是數(shù)字控制電機(jī),它將脈沖信號轉(zhuǎn)變成角位移,即給一個(gè)脈沖信號,步進(jìn)電機(jī)就轉(zhuǎn)動(dòng)一個(gè)角度,因此非常適合于單片機(jī)控制。步進(jìn)電機(jī)可分為反應(yīng)式步進(jìn)電機(jī)(簡稱VR)、永磁式步進(jìn)電機(jī)(簡稱PM)和混合式步進(jìn)電機(jī)(簡稱HB)。



驅(qū)動(dòng)模塊的接線圖:

此板子有如下配套的單片機(jī)驅(qū)動(dòng)程序:
001、正轉(zhuǎn)程序
002、反轉(zhuǎn)程序
003、工作方式改變程序
004、按鍵控制正反轉(zhuǎn)程序
005、按鍵控制啟動(dòng)停止轉(zhuǎn)程序
006、調(diào)試程序
007、正轉(zhuǎn)_反轉(zhuǎn)_加速_減速_高速
008、正轉(zhuǎn)_反轉(zhuǎn)_按下轉(zhuǎn)松開停止
009、電機(jī)正轉(zhuǎn)5轉(zhuǎn),停3秒,再反轉(zhuǎn)7轉(zhuǎn),停止,依次循環(huán)
010、設(shè)定轉(zhuǎn)的圈數(shù)
011、按下正轉(zhuǎn)正轉(zhuǎn)90度,然后再按反轉(zhuǎn),回原位
012、按下啟動(dòng)鍵,正轉(zhuǎn)100步,再反轉(zhuǎn)100步

  1. /********************************************************
  2. 實(shí)現(xiàn)功能:按下啟動(dòng)鍵,正轉(zhuǎn)100步,再反轉(zhuǎn)100步
  3. 使用芯片:AT89S52
  4. 晶振:11.0592MHZ
  5. 編譯環(huán)境:Keil
  6. 【聲明】此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息!     
  7. ********************************************************/

  8. #include<reg52.h> //庫文件
  9. #define uchar unsigned char        //字符型宏定義
  10. #define uint unsigned int        //整型宏定義

  11. uint cnt=0;                           //設(shè)定轉(zhuǎn)動(dòng)脈沖數(shù)值
  12. /********************************************************
  13.                                                  控制位定義
  14. ********************************************************/

  15. sbit shi_neng=P1^0;  //        使能控制位
  16. sbit fang_shi=P1^1;  //        工作方式控制位
  17. sbit fang_xiang=P1^2;//        旋轉(zhuǎn)方向控制位
  18. sbit mai_chong=P1^3; // 脈沖控制位

  19. sbit qi_dong=P2^0;//啟動(dòng)按鍵
  20. sbit ting_zhi=P2^1;//停止按鍵
  21. /********************************************************************
  22.                            時(shí)間延時(shí)函數(shù)
  23. *********************************************************************/
  24. void Tdelay(uchar i)//延時(shí)程序
  25. {
  26. uchar m,n,s;
  27. for(m=i;m>0;m--)
  28. for(n=20;n>0;n--)
  29. for(s=248;s>0;s--);
  30. }
  31. /********************************************************
  32.                                                  脈沖延時(shí)函數(shù)
  33. ********************************************************/
  34. void Mdelay(uint y)//延時(shí)函數(shù)
  35. {
  36.         uchar j,k;
  37.         for(j=0;j<y;j++)
  38.         for(k=0;k<250;k++);
  39. }

  40. /********************************************************
  41.                                                  主函數(shù)
  42. ********************************************************/

  43. main()
  44. {
  45.         shi_neng=0;  //        使能控制位
  46.         fang_shi=1;  //        工作方式控制
  47.         fang_xiang=1;// 控制方向?yàn)檎D(zhuǎn)
  48.         mai_chong=1; // 脈沖控制位
  49.         cnt=800;
  50.         while(1)
  51.         {
  52.                    if(qi_dong==0)
  53.                   {
  54.                         Mdelay(3);
  55.                         while(!qi_dong)
  56.                         {
  57.                          shi_neng=1;
  58.                          fang_xiang=1;
  59.                          cnt=400;
  60.                                 while(cnt--)
  61.                                    {
  62.                                         mai_chong=~mai_chong; //輸出時(shí)鐘脈沖
  63.                                         Mdelay(3);
  64.                                         }
  65.                         
  66.                                        shi_neng=0;
  67.                                         Tdelay(30);//毫秒
  68.                                         shi_neng=1;
  69.                                      fang_xiang=0;
  70.                                         cnt=400;
  71.                                         while(cnt--)
  72.                                         {
  73.                                         mai_chong=~mai_chong; //輸出時(shí)鐘脈沖
  74.                                         Mdelay(3);
  75.                                         }
  76.                                            shi_neng=0;
  77.                                         Tdelay(20);//毫秒
  78.                         }
  79.               }
  80.      }
  81.         
  82. }
復(fù)制代碼


步進(jìn)電機(jī)正轉(zhuǎn)_反轉(zhuǎn)_加速_減速_高速的單片機(jī)源程序如下:
  1. ////////////////////////匯誠科技////////////////////
  2. ///////////////////步進(jìn)電機(jī)調(diào)試程序/////////////////
  3. #include<reg52.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. uchar Y=10; //初始化速度
  7. /********************************************************
  8.                                                  控制位定義
  9. ********************************************************/

  10. sbit shi_neng=P1^0;  //        使能控制位
  11. sbit fang_shi=P1^1;  //        工作方式控制位
  12. sbit fang_xiang=P1^2;//        旋轉(zhuǎn)方向控制位
  13. sbit mai_chong=P1^3; // 脈沖控制位

  14. sbit zheng_zhuan=P2^0;  //        正轉(zhuǎn)
  15. sbit fan_zhuan=P2^1;    //        反轉(zhuǎn)
  16. sbit jia_su=P2^2;         // 加速
  17. sbit jian_su=P2^3;   // 減速

  18. /********************************************************
  19.                                                  延時(shí)函數(shù)
  20. ********************************************************/
  21. void delay(uchar i)//延時(shí)函數(shù)
  22. {
  23.         uchar j,k;
  24.         for(j=0;j<i;j++)
  25.         for(k=0;k<180;k++);
  26. }
  27. /********************************************************
  28.                                                  加速函數(shù)
  29. ********************************************************/
  30. void jia()
  31. {

  32. Y=Y-1;
  33. if(Y<=1){Y=1;}//如果速度值小于等于1,值保持不變

  34. }
  35. /********************************************************
  36.                                                  減速函數(shù)
  37. ********************************************************/
  38. void jian()
  39. {

  40. Y=Y+1;
  41. if(Y>=100){Y=100;}

  42. }
  43. /********************************************************
  44.                                                  主函數(shù)
  45. ********************************************************/

  46. main()
  47. {
  48.         shi_neng=1;  //        使能控制位
  49.         fang_shi=1;  //        工作方式控制位
  50.         fang_xiang=1;//        旋轉(zhuǎn)方向控制位
  51.         mai_chong=1; // 脈沖控制位
  52.         while(1)
  53.         {

  54.                 if(zheng_zhuan==0){fang_xiang=1;}
  55.                 if(fan_zhuan==0){fang_xiang=0;}
  56.                 if(jia_su==0){delay(10);while(!jia_su);jia();}
  57.                 if(jian_su==0){delay(10);while(!jian_su);jian();}

  58.                 mai_chong=~mai_chong; //輸出時(shí)鐘脈沖
  59.                 delay(Y);                          //延時(shí)(括號內(nèi)數(shù)值越小,電機(jī)轉(zhuǎn)動(dòng)速度越快)
  60.                
  61.         }
  62. }
復(fù)制代碼

【簡要說明】
一、尺寸:長88mmX68mmX35mm
二、主要芯片:AT89S52單片機(jī)、L298NL298N(支持AT89S52編程)
三、工作電壓:輸入電壓(5V~30V)輸入電壓的大小由被控制電機(jī)的額定電壓決定。
四、可驅(qū)動(dòng)直流(5~30V之間電壓的直流電機(jī)或者步進(jìn)電機(jī))
五、最大輸出電流2A (瞬間峰值電流3A
六、最大輸出功率25W
七、特點(diǎn):
         1、具有信號指示
         2、轉(zhuǎn)速可調(diào)
         3、抗干擾能力強(qiáng)
         4、具有續(xù)流保護(hù)
         5、轉(zhuǎn)速、轉(zhuǎn)向、工作方式可根據(jù)程序靈活控制
         6、可單獨(dú)控制一臺步進(jìn)電機(jī)
         7、根據(jù)需要自己編程可以靈活控制步進(jìn)電機(jī),實(shí)現(xiàn)多種功能;
         8、可實(shí)現(xiàn)正反轉(zhuǎn)
         9、采用光電隔離
        10、單片機(jī)P3口已用排針引出,可以方便使用者連接控制更多外圍設(shè)備。


全部資料51hei下載地址:

S52步進(jìn)電機(jī)驅(qū)動(dòng)控制器DXP資料.rar

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

S52步進(jìn)電機(jī)驅(qū)動(dòng)控制器產(chǎn)品使用手冊.doc

4.96 MB, 下載次數(shù): 66, 下載積分: 黑幣 -5

S52步進(jìn)電機(jī)驅(qū)動(dòng)控制器原理圖.doc

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

此版配套相應(yīng)程序.rar

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

該板調(diào)試程序.rar

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

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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2018-2-20 20:51 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:76133 發(fā)表于 2019-10-29 12:32 | 只看該作者
確實(shí)是一個(gè)好東西
回復(fù)

使用道具 舉報(bào)

地板
ID:726918 發(fā)表于 2020-4-11 14:46 | 只看該作者
確實(shí)是好東西,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

5#
ID:81961 發(fā)表于 2020-4-21 23:29 | 只看該作者
感謝前輩提供的寶貴資源
回復(fù)

使用道具 舉報(bào)

6#
ID:24486 發(fā)表于 2022-11-23 13:28 | 只看該作者

確實(shí)是好東西,學(xué)習(xí)了,謝謝分享。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91视频观看 | 日韩精品久久久久久 | 精品少妇一区二区三区日产乱码 | 欧美日韩国产中文字幕 | 国产男女视频 | 国产在线精品一区二区三区 | 国产精品久久国产精品 | 欧美啊v在线观看 | 成人免费网站www网站高清 | 成年视频在线观看 | 久久国产精品一区 | 一区二区三区精品在线视频 | 欧美日韩在线精品 | 欧美日韩在线成人 | 天天搞夜夜操 | 日韩欧美福利视频 | 精品小视频 | 免费一级淫片aaa片毛片a级 | 麻豆视频在线免费观看 | 天天拍天天操 | 国产真实精品久久二三区 | 久久久精品久久 | 久久乐国产精品 | 91精品国产乱码久久久久久久 | 亚洲一区免费在线 | 激情一区二区三区 | 91伊人| 欧美成人精品一区二区三区 | 蜜桃黄网 | 欧美日韩大片 | 精品国产91乱码一区二区三区 | 中文字幕一区二区三区不卡 | 久久久久久国产精品mv | 国产精品女人久久久 | 日韩精品欧美精品 | 91热爆在线观看 | 国产日韩视频 | av一二三区 | 中文字幕亚洲欧美日韩在线不卡 | 在线免费观看黄色网址 | 国产精彩视频 |