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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2497|回復(fù): 3
收起左側(cè)

基于51單片機(jī)的控制四線步進(jìn)電機(jī)仿真設(shè)計

[復(fù)制鏈接]
ID:554216 發(fā)表于 2022-1-16 23:00 | 顯示全部樓層 |閱讀模式
一、硬件設(shè)計
硬件使用了51單片機(jī),L297和L298。

CW/CWW是控制電機(jī)方向,高電平正轉(zhuǎn),低電平反轉(zhuǎn)。

CLOCK是時鐘信號,給一個脈沖,便會有一個步進(jìn)。

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

仿真圖

仿真圖


二、軟件設(shè)計
使用定時器來進(jìn)行精確的定時,然后在定時器中斷中改變步進(jìn)電機(jī)狀態(tài)。
  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;                //設(shè)置定時器模式
  12.         TL0  = 0x78;                //設(shè)置定時初始值
  13.         TH0  = 0xEC;                //設(shè)置定時初始值
  14.         TF0  = 0;                    //清除TF0標(biāo)志
  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;                    //設(shè)置定時初始值
  31.         TH0 = 0xEC;                    //設(shè)置定時初始值
  32.         counts++;
  33.         if(counts>10)//每隔10*5*2ms電機(jī)轉(zhuǎn)動一個步距
  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. }
復(fù)制代碼

若有收獲,就點(diǎn)個贊吧


評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:1003125 發(fā)表于 2022-1-22 20:52 | 顯示全部樓層
有創(chuàng)意,我就要這種資料
回復(fù)

使用道具 舉報

ID:977804 發(fā)表于 2022-2-26 09:50 來自觸屏版 | 顯示全部樓層
你好,我的步進(jìn)電機(jī)也是4線,不知道能不能也按你的方案
回復(fù)

使用道具 舉報

ID:276663 發(fā)表于 2022-2-26 10:04 | 顯示全部樓層
怎么研究細(xì)分
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 手机在线观看av | 亚洲视频一区在线观看 | 激情欧美一区二区三区 | 黄网免费看 | 国产99热精品 | av激情在线 | 国产日韩欧美 | 一级特黄a大片 | 久久精品视频在线播放 | 色资源站 | 欧美三区视频 | 99福利在线观看 | 久久黄色网 | 羞羞网站免费观看 | 美女天天操 | 自拍第一页 | 亚洲福利视频一区二区 | 精精国产xxxx视频在线播放 | 国产日韩欧美在线 | 国产一区二区久久 | 亚洲成网站 | 国产精品一区二区三区在线播放 | 精国产品一区二区三区四季综 | 亚洲高清三级 | 日韩不卡视频在线观看 | 成人精品久久 | 中文字幕乱码视频32 | 黄色免费av| 看羞羞视频免费 | 欧美一级三级 | 国内久久| 色爱av | 福利视频一区二区 | 国产精品一区二区不卡 | 国产免费拔擦拔擦8x高清 | 狼色网| 欧美激情综合网 | julia中文字幕久久一区二区 | 亚洲精品888 | 免费在线h视频 | 成人免费视频网站在线观看 |