欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機控制步進電機指定角度旋轉程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:642809 發表于 2020-10-24 21:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 閆明濤 于 2020-10-26 16:06 編輯
  1. #include <reg52.h>
  2. unsigned long beats=0;
  3. void startmotor(unsigned long angle);
  4. void main()
  5. {
  6.         EA=1;
  7.         TMOD=0X01;
  8.         TH0=0XF8;//2ms
  9.         TL0=0XCD;
  10.         ET0=1;
  11.         TR0=1;
  12.         startmotor(360);
  13.         while(1);
  14. }
  15. void startmotor(unsigned long angle)
  16. {
  17.         EA=0;
  18.         beats=(angle*4076)/360;//防止因為中斷導致計算錯誤,因為以后的中斷中需要使用到beats
  19.         EA=1;
  20. }
  21. void InterruptTimer0() interrupt 1
  22. {
  23.         unsigned char tmp;
  24.         static unsigned char index=0;
  25.         unsigned char code beetcode[8]={0xe,0xc,0xd,0x9,0xb,0x3,0x7,0x6};//節拍對應IO口代碼
  26.         TH0=0XF8;
  27.         TL0=0XCD;
  28.         if(beats!=0)
  29.         {
  30.                 tmp=P1&0xf0;
  31.                 tmp|=beetcode[index];
  32.                 P1=tmp;
  33.                 index++;
  34.                 if(index>=8)index=0;
  35.                 beats--;
  36.         }
  37.         else
  38.                 P1=P1|0X0F;//關閉所有相位
  39. }

  40. 電機引腳接P1^0~P1^3;
  41. 主函數調用void startmotor(unsigned long angle);即可設置指定角度旋轉精度為1度
復制代碼


步進電機控制角度旋轉.rar

18.06 KB, 下載次數: 37, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:1 發表于 2020-10-25 02:51 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表