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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機步進電機轉(zhuǎn)角+方向控制

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:309307 發(fā)表于 2018-9-20 11:55 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
STC15W4K58S4單片機串口控制步進電機轉(zhuǎn)角,串口發(fā)送角度值,大于零正轉(zhuǎn),小于零反轉(zhuǎn),只是速度過快的時候,由于慣性作用,會有誤差累積

單片機源程序如下:
  1. #include "stc15w.h"
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <math.h>
  5. #include "uart.h"
  6. #include "motor.h"

  7. /***********函數(shù)變量定義聲明*************/
  8. void IO_Init();
  9. double AngVal=0.0;
  10. int pul_cut=0;

  11. /**************主函數(shù)******************/
  12. void main()
  13. {
  14.         IO_Init();
  15.         Uart1_Init();                //串口1初始化
  16.         Timer0Init();                //定時器0初始化
  17.         DIR=1;                       //初始化電機方向
  18.         EN=0;                        //初始化電機使能
  19.         TR0=0;                       //定時器初始化不計時
  20.         while(1)
  21.         {
  22.                 if(RecvFlag==1)            //判斷串口接收標志                                                                                                                     
  23.                 {                       
  24.                         RecvFlag=0;              //清接收標志
  25.                         AngVal=atof(Val);        //字符串轉(zhuǎn)浮點
  26.                         printf("%5.2f\n",AngVal);//打印輸出角度
  27.                         EN=1;                    //步進電機使能
  28.                         if(AngVal>0)             //判斷電機轉(zhuǎn)向
  29.                         {
  30.                                 DIR=1;
  31.                         }
  32.                         else if(AngVal<=0)
  33.                         {
  34.                                 DIR=0;
  35.                         }
  36.                         TR0=1;                   //定時器0開始計時
  37.                         pul_cut=fabs(AngVal/0.1125);   //通過角度計算脈沖個數(shù)
  38.                 }
  39.                 if(num>=pul_cut)           //脈沖個數(shù)判斷
  40.                 {
  41.                         num=0;                   //脈沖個數(shù)清零
  42.                         TR0=0;                   //關(guān)閉定時器0
  43.                 }
  44.         }
  45. }
  46. /**************IO口初始化函數(shù)******************/
  47. void IO_Init()                 //IO口初始化,P5口推晚輸出,其余口設(shè)置為準雙向
  48. {
  49.         P0M0 = 0x00;
  50.         P0M1 = 0x00;
  51.         P1M0 = 0x00;
  52.         P1M1 = 0x00;
  53.         P2M0 = 0x00;
  54.         P2M1 = 0x00;
  55.         P3M0 = 0x00;
  56.         P3M1 = 0x00;
  57.         P5M0 = 0xff;               
  58.         P5M1 = 0x00;
  59. }
復制代碼

所有資料51hei提供下載:
串口控制步進電機角度.rar (53.22 KB, 下載次數(shù): 130)


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

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2018-9-20 16:52 | 只看該作者
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
回復

使用道具 舉報

板凳
ID:309307 發(fā)表于 2018-9-21 09:44 | 只看該作者
補充說明.doc (144.5 KB, 下載次數(shù): 44)
回復

使用道具 舉報

地板
ID:309307 發(fā)表于 2018-9-21 09:47 | 只看該作者
對昨天的程序做一個更全面的補充

補充說明.doc

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

補充說明

回復

使用道具 舉報

5#
ID:309307 發(fā)表于 2018-9-21 09:51 | 只看該作者
補充說明:
電機選用57兩相步進電機,驅(qū)動器使用雷塞的ME432,采用共陽極接法,單片機控制引腳低電平有效(控制引腳無需接限流電阻,公共正端即是單片機的VCC)。接線圖如下:

對應程序管腳定義:
使能信號:EN--> P5.3
方向脈沖:DIR-->P5.4
脈沖信號:PUL-->P5.5
注:管腳可根據(jù)自己使用的單片機更改,但一定設(shè)置為推晚輸出,才能驅(qū)動控制器。
此外,驅(qū)動電機的脈沖頻率(即電機轉(zhuǎn)速)要根據(jù)單片機定時器的定時時間去修改,頻率過快或者過慢都會使電機無法轉(zhuǎn)動,要根據(jù)實際情況適當調(diào)整。還有,驅(qū)動器的細分會影響電機轉(zhuǎn)角,細分為多少,電機轉(zhuǎn)一圈就需要多少個脈沖。假設(shè)細分為800,電機轉(zhuǎn)一圈(360°)需要800個脈沖,一個脈沖就轉(zhuǎn)0.45°。要注意的是,在脈沖頻率確定后,細分越大,精度越高,轉(zhuǎn)速越慢,要提高轉(zhuǎn)速,此時可以修改脈沖頻率,即定時器初值。
步進電機和驅(qū)動器的資料大家可以在淘寶上找,在寶貝詳情里都有資料可下載。

回復

使用道具 舉報

6#
ID:584041 發(fā)表于 2019-8-1 09:59 | 只看該作者
大佬牛逼了
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩黄色免费 | 日韩电影中文字幕 | 日韩在线一区二区三区 | 一级毛片高清 | 91精品国产一区二区在线观看 | 国产污视频在线 | 精品视频国产 | 成人精品一区二区三区四区 | 久久精品视频在线观看 | 欧美亚洲国语精品一区二区 | 最近中文字幕第一页 | 亚洲一区免费 | 欧美日韩综合 | 中文字幕综合 | 日本不卡高清视频 | 精品国产一区二区三区久久久蜜月 | 国产成人精品区一区二区不卡 | 99久久精品国产一区二区三区 | 久久y| 暴草美女 | 日本精品久久久久久久 | 色五月激情五月 | 丝袜久久 | 欧美国产精品一区二区三区 | 日本电影网站 | 成人教育av | 一道本在线 | 蜜桃五月天 | 国产免费一区二区三区 | 精品国产乱码久久久久久闺蜜 | 亚洲精品大全 | 男女精品久久 | 亚洲a网 | 亚州精品天堂中文字幕 | 亚洲欧美日韩高清 | 日韩中文在线视频 | 国产精品99免费视频 | 久久久精品久久 | 国产精品观看 | 日韩最新网站 | 午夜成人免费视频 |