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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

賽元SC95F8616單片機驅動步進電機源程序

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 jinglixixi 于 2020-7-14 00:25 編輯

步進電機是一種常用的執行器件,使用它能進行精準的定位及轉速調節等工作。一個簡單的步進電機驅動要由步進電機、驅動電路及單片機構成,見下圖所示。


步進電機驅動的構成圖

為了驅動步進電機,除了硬件方面的準備,還需必要的軟件配合。在易碼魔盒中,就提供了步進電機的外設驅動。由于剛開始學習用易碼魔盒來設計程序,便打算在這方面練練手。
起初試了許多次,都一直沒有成功,就打算用手工編程的方法先讓步進電機轉起來,然后再與易碼魔盒生成的程序進行對比來發現問題。
要手工編寫步進電機驅動程序主要分為以下幾步:
1)分配引腳的使用
以步進電機的MA~ MD引腳分別與P32~ P35相連接
sbit MA       =   P3^2;
sbit MB       =   P3^3;
sbit MC       =   P3^4;
sbit MD       =   P3^5;

2)定義輸出高低電平的宏定義
#define MAL    MA  =   0;
#define MAH    MA  =   1;
#define MBL    MB  =   0;
#define MBH    MB  =   1;
#define MCL    MC  =   0;
#define MCH    MC  =   1;
#define MDL    MD  =   0;
#define MDH    MD  =   1;

3)配置延時函數
配置延時函數的工作在步進電機的驅動中十分重要,它控制著步進電機運轉的快慢。
但問題也正出在這里,對于步進電機來說其速度是與驅動脈沖有關,但也并非脈沖越快,電機的轉速越快。因為電機電機屬于機械器件,要建立相應的磁場及達到相應的扭矩才能使電機轉動。過快的脈沖只會使電機在原地震顫和抖動,并無法旋轉。
使電機轉動的延時函數為:
  1. void delay_ms(void)
  2. {
  3.            unsigned char b,c;
  4.            for(c=0;c<180;c++)
  5.            {
  6.                for(b=0;b<8;b++);
  7.            }
  8. }
  9. 4)控制電機旋轉方向
  10. 對于4相5線式步進電機來講,可通過8個節拍的脈沖序列來控制其正反轉。
  11. 正轉的驅動函數為:
  12. void zx()
  13. {
  14.     unsigned char X,Y;  
  15.     for(X=0;X<64;X++)
  16.     {
  17.       for(Y=0;Y<8;Y++)
  18.       {
  19.          MDL;
  20.          MAH; //A
  21.          delay_ms();
  22.          MBH; //AB
  23.          delay_ms();
  24.          MAL; //B
  25.          delay_ms();
  26.          MCH; //BC
  27.          delay_ms();
  28.          MBL; //C
  29.          delay_ms();
  30.          MDH; //CD
  31.          delay_ms();
  32.          MCL; //D
  33.          delay_ms();
  34.          MAH; //DA
  35.          delay_ms();
  36.        }               
  37.     }  
  38. }
復制代碼

反轉的單片機驅動函數為:
  1. void fx()
  2. {
  3.     unsigned char X,Y;
  4.     for(X=0;X<64;X++)    // 控制節拍數
  5.     {
  6.       for(Y=0;Y<8;Y++)   // 控制節拍
  7.       {
  8.          MDH;
  9.          MAH; //A
  10.          delay_ms();
  11.          MAL; //AB
  12.          delay_ms();
  13.          MCH; //B
  14.          delay_ms();
  15.          MDL; //BC
  16.          delay_ms();
  17.          MBH; //C
  18.          delay_ms();
  19.          MCL; //CD
  20.          delay_ms();
  21.          MAH; //D
  22.          delay_ms();
  23.          MBL; //DA
  24.          delay_ms();
  25.        }               
  26.     }
  27. }
復制代碼

5)主程序控制電機運行
  1. void main()
  2. {
  3.      unsigned char rdata=9,f,c;
  4.      delay_ms();
  5.      //停止電機轉動
  6.      MAL;
  7.      MBL;
  8.      MCL;
  9.      MDL;
  10.      delay_ms();
  11.      f=1;//控制轉向
  12.      while(1)
  13.      {
  14.                             for(c=0;c<rdata;c++)    //控制轉動的位置
  15.                             {
  16.                                      if(f==0)
  17.                                            fx();
  18.                                      else
  19.                                      {
  20.                                           zx();
  21.                                      }
  22.                            }
  23.      }
  24. }
復制代碼


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:385637 發表于 2021-4-19 16:05 | 只看該作者
賽元單片機資料很少,是不是很少人用呀?
回復

使用道具 舉報

板凳
ID:908482 發表于 2021-4-19 16:56 | 只看該作者
做得很好,資料很足
回復

使用道具 舉報

地板
ID:64253 發表于 2023-1-13 14:25 | 只看該作者
賽元的東西找個教程都比較難找,看看樓主的東西學習一下
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久免费 | 中文字幕一区二区三区在线乱码 | 日本成人福利视频 | 免费观看黄a一级视频 | 九九99精品 | 一区二区三区av夏目彩春 | 日本三级电影免费 | 九九国产在线观看 | 日韩精品久久久久久 | 日韩电影a | 免费黄色录像片 | 精品婷婷| 欧美成人精品一区二区男人看 | h漫在线观看 | 国产精品极品美女在线观看免费 | 国产美女精品 | 精品久久久久久亚洲精品 | 精品国产欧美一区二区三区不卡 | 中文字幕高清免费日韩视频在线 | 五月婷婷中文 | 狠狠色综合久久丁香婷婷 | 国产视频观看 | 无码国模国产在线观看 | 隔壁老王国产在线精品 | 精品美女久久久久久免费 | 密色视频| 精品一区二区三区免费毛片 | 老司机成人在线 | 久久久久久九九九九 | 中文字幕欧美在线观看 | 精品久久久一区 | 亚洲欧美一区二区三区情侣bbw | 日韩精品一区二区三区在线 | 精品欧美一区二区三区久久久 | 色综合桃花网 | 久久精品国产精品青草 | 国产精品日女人 | 国产成人免费网站 | 色狠狠一区| 国产一区 | 日本黄色大片免费 |