亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的控制四線步進電機仿真設計

[復制鏈接]
跳轉到指定樓層
樓主
一、硬件設計
硬件使用了51單片機,L297和L298。

CW/CWW是控制電機方向,高電平正轉,低電平反轉。

CLOCK是時鐘信號,給一個脈沖,便會有一個步進。

HALF/FULL是選擇一次半步進還是全步進。假如電機步進一次90°,那么半步進就是45°。



二、軟件設計
使用定時器來進行精確的定時,然后在定時器中斷中改變步進電機狀態。
  1. #include <reg52.h>
  2. #include "main.h"

  3. sbit DIR1 = P1^0;
  4. sbit CLK1 = P1^1;

  5. #define CW   0
  6. #define CCW  1
  7. #define STOP 2

  8. u8 motorState = 0;

  9. void Timer0Init(void)                //5毫秒@12.000MHz
  10. {        
  11.         TMOD = 0x01;                //設置定時器模式
  12.         TL0  = 0x78;                //設置定時初始值
  13.         TH0  = 0xEC;                //設置定時初始值
  14.         TF0  = 0;                    //清除TF0標志
  15.         TR0  = 1;                    //定時器0開始計時
  16.         ET0  = 1;
  17.         EA   = 1;
  18. }

  19. void main()
  20. {
  21.         Timer0Init();
  22.         motorState = CCW;        
  23.         while(1)
  24.         {
  25.         }
  26. }

  27. void Timer0() interrupt 1
  28. {
  29.         static int counts = 0;
  30.         TL0 = 0x78;                    //設置定時初始值
  31.         TH0 = 0xEC;                    //設置定時初始值
  32.         counts++;
  33.         if(counts>10)//每隔10*5*2ms電機轉動一個步距
  34.         {
  35.                 if(motorState == CW)
  36.                 {
  37.                         DIR1 = 1;
  38.                         CLK1 = !CLK1;
  39.                 }else if(motorState == CCW)
  40.                 {
  41.                         DIR1 = 0;
  42.                         CLK1 = !CLK1;
  43.                 }else
  44.                 {
  45.                         CLK1=0;
  46.                 }
  47.                 counts=0;
  48.         }
  49. }
復制代碼

若有收獲,就點個贊吧


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:1003125 發表于 2022-1-22 20:52 | 只看該作者
有創意,我就要這種資料
回復

使用道具 舉報

板凳
ID:977804 發表于 2022-2-26 09:50 來自觸屏版 | 只看該作者
你好,我的步進電機也是4線,不知道能不能也按你的方案
回復

使用道具 舉報

地板
ID:276663 發表于 2022-2-26 10:04 | 只看該作者
怎么研究細分
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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