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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

L297A+L298N步進電機驅動板電路原理圖PCB與單片機控制源程序

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

資料包:


驅動模塊的實物圖:


接上步進電機后的圖片:


L297是步進電機專用控制器,它能產生4相控制信號, 可用于計算機控制的兩相雙極和四相單相步進電機,能夠用單四拍、雙四拍、四相八拍方式 控制步進電機。芯片內的PWM 斬波器電路可開關模式下調節步進電機繞組中的電流。

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

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



驅動模塊的接線圖:

此板子有如下配套的單片機驅動程序:
001、正轉程序
002、反轉程序
003、工作方式改變程序
004、按鍵控制正反轉程序
005、按鍵控制啟動停止轉程序
006、調試程序
007、正轉_反轉_加速_減速_高速
008、正轉_反轉_按下轉松開停止
009、電機正轉5轉,停3秒,再反轉7轉,停止,依次循環
010、設定轉的圈數
011、按下正轉正轉90度,然后再按反轉,回原位
012、按下啟動鍵,正轉100步,再反轉100步

  1. /********************************************************
  2. 實現功能:按下啟動鍵,正轉100步,再反轉100步
  3. 使用芯片:AT89S52
  4. 晶振:11.0592MHZ
  5. 編譯環境:Keil
  6. 【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!     
  7. ********************************************************/

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

  11. uint cnt=0;                           //設定轉動脈沖數值
  12. /********************************************************
  13.                                                  控制位定義
  14. ********************************************************/

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

  19. sbit qi_dong=P2^0;//啟動按鍵
  20. sbit ting_zhi=P2^1;//停止按鍵
  21. /********************************************************************
  22.                            時間延時函數
  23. *********************************************************************/
  24. void Tdelay(uchar i)//延時程序
  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.                                                  脈沖延時函數
  33. ********************************************************/
  34. void Mdelay(uint y)//延時函數
  35. {
  36.         uchar j,k;
  37.         for(j=0;j<y;j++)
  38.         for(k=0;k<250;k++);
  39. }

  40. /********************************************************
  41.                                                  主函數
  42. ********************************************************/

  43. main()
  44. {
  45.         shi_neng=0;  //        使能控制位
  46.         fang_shi=1;  //        工作方式控制
  47.         fang_xiang=1;// 控制方向為正轉
  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; //輸出時鐘脈沖
  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; //輸出時鐘脈沖
  74.                                         Mdelay(3);
  75.                                         }
  76.                                            shi_neng=0;
  77.                                         Tdelay(20);//毫秒
  78.                         }
  79.               }
  80.      }
  81.         
  82. }
復制代碼


步進電機正轉_反轉_加速_減速_高速的單片機源程序如下:
  1. ////////////////////////匯誠科技////////////////////
  2. ///////////////////步進電機調試程序/////////////////
  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;//        旋轉方向控制位
  13. sbit mai_chong=P1^3; // 脈沖控制位

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

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

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

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

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

  42. }
  43. /********************************************************
  44.                                                  主函數
  45. ********************************************************/

  46. main()
  47. {
  48.         shi_neng=1;  //        使能控制位
  49.         fang_shi=1;  //        工作方式控制位
  50.         fang_xiang=1;//        旋轉方向控制位
  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; //輸出時鐘脈沖
  59.                 delay(Y);                          //延時(括號內數值越小,電機轉動速度越快)
  60.                
  61.         }
  62. }
復制代碼

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


全部資料51hei下載地址:

S52步進電機驅動控制器DXP資料.rar

180.36 KB, 下載次數: 135, 下載積分: 黑幣 -5

S52步進電機驅動控制器產品使用手冊.doc

4.96 MB, 下載次數: 66, 下載積分: 黑幣 -5

S52步進電機驅動控制器原理圖.doc

39 KB, 下載次數: 107, 下載積分: 黑幣 -5

此版配套相應程序.rar

294.37 KB, 下載次數: 108, 下載積分: 黑幣 -5

該板調試程序.rar

26.74 KB, 下載次數: 70, 下載積分: 黑幣 -5

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

使用道具 舉報

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

使用道具 舉報

板凳
ID:76133 發表于 2019-10-29 12:32 | 只看該作者
確實是一個好東西
回復

使用道具 舉報

地板
ID:726918 發表于 2020-4-11 14:46 | 只看該作者
確實是好東西,學習了
回復

使用道具 舉報

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

使用道具 舉報

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

確實是好東西,學習了,謝謝分享。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成年人的视频免费观看 | 中文字幕亚洲欧美日韩在线不卡 | 久草在线青青草 | 欧美aa在线 | 欧美日韩国产一区二区三区不卡 | 天堂成人国产精品一区 | 自拍中文字幕 | 欧美精品网站 | 97人人超碰 | 免费看黄视频网站 | 好好的日在线视频 | 亚洲国产视频一区二区 | 日韩在线不卡 | 日本免费一区二区三区视频 | 成人av一区二区三区 | 国产精品精品视频一区二区三区 | 妖精视频一区二区三区 | 爱综合 | 欧美1区2区| 国产精品色综合 | 亚洲免费成人av | 欧美一级一 | 色播久久 | 国产一区二区在线播放 | 一区二区在线不卡 | 99精品视频免费在线观看 | 久久高潮| 最新av在线网址 | 91精品国产91久久久久久三级 | 成人免费精品视频 | 国产伊人精品 | 国产精品久久久久久久久久三级 | 欧美成人一区二区三区片免费 | 欧美国产精品 | 成人精品福利 | 九九九久久国产免费 | 男女免费观看在线爽爽爽视频 | 国产一区二区三区四区三区四 | 午夜影院 | 罗宾被扒开腿做同人网站 | av免费在线观看网站 |