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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2921|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

28BYJ-48步進電機的每個檔位的轉(zhuǎn)速怎么測出來的?求大神告知

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:538670 發(fā)表于 2019-5-16 11:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
步距角為5.625°,減速比為1/64.


//數(shù)碼管位 高位-----低位
//四個按鍵控制步進電機:正轉(zhuǎn),反轉(zhuǎn),加1,減1
//上電時電機啟動,數(shù)碼管上顯示速度最小檔1,加減檔位均能通過數(shù)碼管顯示出來,電機采用單雙八拍方式
//電機轉(zhuǎn)速一共10檔,通過按鍵調(diào)節(jié)轉(zhuǎn)速
//電機正轉(zhuǎn)時最高位數(shù)碼管顯示0,反轉(zhuǎn)時顯示1  
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define led P0//數(shù)碼管段選
//#define haha P2
sbit s1 = P3^4;sbit s2 = P3^5;sbit s3 = P3^6;sbit s4 =P3^7;//按鍵定義,s1正轉(zhuǎn),s2反轉(zhuǎn),s3加1,s4減1
sbit wei3 = P2^0;sbit wei2 = P2^2;sbit wei1 =P2^4;sbit wei0 = P2^6;//數(shù)碼管位選定義
sbit a = P1^7;sbit b = P1^6;sbit c = P1^5;sbit d =P1^4;//脈沖信號輸入端定義
uchar codetab[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共陽數(shù)碼管驅(qū)動信號0---9,不顯示
uchar code time_counter[10][2]={{0xda,0x1c},{0xde,0xe4},{0xe1,0xec},{0xe5,0xd4},{0xe9,0xbc},  //9.7 ----1ms
                                                    {0xed,0xa4},{0xf1,0x8c},{0xf5,0x74},{0xf9,0x5c},{0xfc,0x18}};
uchar codequdong[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90};      
uchar num1 = 0;//控制取勵磁信號變量                                          
uchar num2 = 8;

uchar k=1;//加減檔位控制,1為最小檔
bit flag1 = 0;//初始正轉(zhuǎn),正反轉(zhuǎn)標(biāo)志
uchar buf[4]={0,10,0,1};//數(shù)碼管顯示緩存,正轉(zhuǎn),不顯示,不顯示,顯示1檔位,高----低  
//================================定時器0/1初始化函數(shù)================================
void T0_T1_init()
{
       TMOD =0x11;//定時器0/1均工作于方式1,16位計時方式
    TH1 = time_counter[k-1][0];
       TL1 =time_counter[k-1][1];//定時器1,定時10ms用于步進電機轉(zhuǎn)速控制
       TR1 = 1;
       ET1= 1;//開定時器中斷
       EA = 1;//開總中斷
}
//================================ms級延時函數(shù)=======================================
void delay1m(uint x)
{
    uint i,j;
   for(i=0;i<x;i++)      //連數(shù)x次,約 x ms
        for(j=0;j<120;j++);   //數(shù)120 次,約1 ms
}
void display()
{
       wei3=1;wei2=1;wei1=1;wei0=0;led= tab[buf[3]];delay1m(1);led=0xff;
   wei3=1;wei2=1;wei1=0;wei0=1;led = tab[buf[2]];delay1m(1);led=0xff;
   wei3=1;wei2=0;wei1=1;wei0=1;led = tab[buf[1]];delay1m(1);led=0xff;
       wei3=0;wei2=1;wei1=1;wei0=1;led= tab[buf[0]];delay1m(1);led=0xff;
}
//================================主函數(shù)=============================================
void main()
{
       T0_T1_init();
       buf[1] =10;//不顯示
       while(1)
       {
              display();
              if(s1== 0)
              {
                     delay1m(3);
                     if(s1== 0)
                     {
                            flag1= 0;//正轉(zhuǎn)
                            buf[0]= 0;//最高位顯示0
              //            haha = 0x00;//停止

                     }
                     while(!s1)display();
              }
              if(s2== 0 )
              {

                     delay1m(3);
                     if(s2== 0)
                     {

                            flag1= 1;//反轉(zhuǎn)
                            buf[0]= 1;//最高位顯示1
              //            haha = 0x00;//停止
                     }
                     while(!s2)display();
              }
              if(s3== 0)      //速度加1檔
              {
                     delay1m(3);
                     if(s3== 0)
                     {
                            k++;
                            if(k> 10 )
                            {
                                   k = 1;
                            }
                            buf[2]=k/10;
                            buf[3]=k%10;
                     }
                     while(!s3)display();
              }
              if(s4== 0)     //速度減1檔
              {
                     delay1m(3);
                     if(s4== 0)
                     {
                            k--;
                            if(k== 0)
                            {
                                   k = 10;
                            }
                            buf[2]=k/10;
                            buf[3]=k%10;
                     }
                     while(!s4)display();
              }
       }

}
//==================================定時器1中斷函數(shù),用于脈沖頻率控制=====================================
void time1_interrupt()interrupt 3
{     
       staticnum1 = 0;
       staticnum2 = 0;
       TH1 =time_counter[k-1][0];
       TL1 =time_counter[k-1][1];//定時器1,定時1 用于步進電機轉(zhuǎn)速控制
       if(flag1== 0)//正轉(zhuǎn)
       {
              switch(num1)
              {
                     case0:a = 1;b = 0;c = 0;d = 0;break;
                     case1:a = 1;b = 1;c = 0;d = 0;break;
                     case2:a = 0;b = 1;c = 0;d = 0;break;
                     case3:a = 0;b = 1;c = 1;d = 0;break;
                     case4:a = 0;b = 0;c = 1;d = 0;break;
                     case5:a = 0;b = 0;c = 1;d = 1;break;
                     case6:a = 0;b = 0;c = 0;d = 1;break;
                     case7:a = 1;b = 0;c = 0;d = 1;break;
              }
              num1++;
              if(num1== 8)num1 = 0;
       }
       else         //反轉(zhuǎn)
       {
              switch(num2)
              {
                     case0:a = 1;b = 0;c = 0;d = 1;break;
                     case1:a = 0;b = 0;c = 0;d = 1;break;
                     case2:a = 0;b = 0;c = 1;d = 1;break;
                     case3:a = 0;b = 0;c = 1;d = 0;break;
                     case4:a = 0;b = 1;c = 1;d = 0;break;
                     case5:a = 0;b = 1;c = 0;d = 0;break;
                     case6:a = 1;b = 1;c = 0;d = 0;break;
                     case7:a = 1;b = 0;c = 0;d = 0;break;
              }
              num2++;
              if(num2== 8)num2 = 0;  
       }
}


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

使用道具 舉報

沙發(fā)
ID:10947 發(fā)表于 2019-5-17 14:23 | 只看該作者
//定時器1,定時1 用于步進電機轉(zhuǎn)速控制
應(yīng)該是通過設(shè)置K的值;
步進電機的速度是靠一步一步走出來的,走一步的時間變了,速度也就變了。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产91精品在线 | 亚洲精品中文字幕在线观看 | 特级黄一级播放 | 亚洲国产精品一区二区三区 | 日韩视频一区在线观看 | 国产精品久久 | 日操操 | 在线视频一区二区 | 国产一区二区三区色淫影院 | www日韩高清 | 国产精品区二区三区日本 | 精品无码久久久久久国产 | 国产二区视频 | 精品日韩一区二区三区av动图 | 中文字幕第49页 | 久久免费精品 | 亚洲av毛片 | 欧美成人免费在线 | 麻豆视频在线免费观看 | 99久久影院 | 国产精品久久久久久久毛片 | 一级黄在线观看 | 一区二区在线免费观看 | 亚洲天堂免费 | 免费观看一级毛片视频 | 国产资源在线视频 | 国产一二三区精品视频 | 深爱激情综合 | 亚洲精品成人网 | 亚洲精品一区中文字幕乱码 | 国产在线精品一区二区 | 国产精品免费一区二区 | 国产精品不卡视频 | 久久综合亚洲 | 日本aa毛片a级毛片免费观看 | 亚洲一区二区在线播放 | 国户精品久久久久久久久久久不卡 | 日韩欧美在线不卡 | 天堂成人国产精品一区 | 亚洲一区中文字幕 | 国产午夜av片 |