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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2547|回復: 3
收起左側

stc89c52單片機驅動無刷電調,電機一直沒反應

[復制鏈接]
ID:976316 發表于 2021-11-14 16:06 | 顯示全部樓層 |閱讀模式
stc89c52驅動無刷電調,電機一直沒反應,以前是用32驅動能正常驅動,但是最近32燒了,繼續用51頂一下暫用,但是這段代碼一直無法正常驅動單片機,求大神幫幫忙,下面部分是單片機程序

#include <REGX52.H

sbit Motor1=P1^0;
sbit Motor2=P1^1;

unsigned char RecieveByte;
unsigned char Counter,CompareL,CompareR;        //計數值和比較值,用于輸出PWM

/**
  * @brief  定時器0初始化,2us@12.000MHz
  * @param  無
  * @retval 無
  */
void Timer0_Init(void)                //2微秒@11.0592MHz
{
        TMOD &= 0xF0;                //設置定時器模式
        TL0 = 0xEA;                //設置定時初始值
        TH0 = 0xFF;                //設置定時初始值
        TF0 = 0;                //清除TF0標志
        TR0 = 1;                //定時器0開始計時
        ET0=1;
        EA=1;
        PT0=0;
}



void UART_Init(void)                //9600bps@11.0592MHz
{
        PCON &= 0x7F;                //波特率不倍速
        SCON = 0x50;                //8位數據,可變波特率
        TMOD &= 0x0F;                //清除定時器1模式位
        TMOD |= 0x20;                //設定定時器1為8位自動重裝方式
        TL1 = 0xFD;                //設定定時初值
        TH1 = 0xFD;                //設定定時器重裝值
        ET1 = 0;                //禁止定時器1中斷
        TR1 = 1;                //啟動定時器1
        EA=1;
        ES=1;
        PS=1;
}


void Delay(unsigned int xms)
{
        unsigned char i, j;
        while(xms--)
        {
                i = 2;
                j = 239;
                do
                {
                        while (--j);
                } while (--i);
        }
}



void forwardquickly()
{
        CompareL=50;
        CompareR=50;
}
void forward()
{
        unsigned char i=30;
        for(i=0;i<40;i++)
        {
                CompareL=i;
                CompareR=i;
                Delay(50);
        }
}
void left()
{
        CompareL=20;
        CompareR=10;
}
void right()
{
        CompareL=10;
        CompareR=20;
}
void stop()
{
        CompareL=0;
        CompareR=0;
}

void main()
{
        Timer0_Init();
        UART_Init();
        while(1)
        {
        
        }
}

void Timer0_Routine() interrupt 1
{
        TL0 = 0xEA;                //設置定時初始值
        TH0 = 0xFF;                //設置定時初始值
        Counter++;
        Counter%=100;        //計數值變化范圍限制在0~99
        if(Counter<CompareL)        //計數值小于比較值  左邊螺旋槳電機
        {
                Motor1=1;                //輸出1
        }
        else                                //計數值大于比較值
        {
                Motor1=0;                //輸出0
        }
        
        if(Counter<CompareR) //計數值小于比較值   右邊螺旋槳電機
        {
                Motor2=1; //輸出1
        }
        else
        {
                Motor2=0;  //輸出0
        }
}

void UART_Routine()  interrupt 4
{
        if(RI==1)
        {
                RecieveByte=SBUF;//將接受到的數據賦值給RecieveByte
                switch(RecieveByte)//進行數據處理,執行相對應的操作
                {
                        case '1':forwardquickly();P2_0=0;break;
                        case '2':forward();P2_1=0;break;
                        case '3':stop();P2_2=0;break;
                        case '4':left();P2_3=0;break;
                        case '5':right();P2_4=0;break;                        
                }
                RI=0;
        }
}
回復

使用道具 舉報

ID:420836 發表于 2021-11-15 01:46 | 顯示全部樓層
檢查所有硬件特定變量是否已正確映射到 51 單片機。
回復

使用道具 舉報

ID:976316 發表于 2021-11-15 13:40 | 顯示全部樓層
TTQ001 發表于 2021-11-15 01:46
檢查所有硬件特定變量是否已正確映射到 51 單片機。

硬件映射應該沒有問題吧,我用直流減速電機去測試這段代碼直流減速電機可以動,但是拿這個用電調去驅動無刷電機一點反應都沒有
回復

使用道具 舉報

ID:94031 發表于 2021-11-15 14:46 | 顯示全部樓層
應該把電機,電調情況介紹給大家。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久国产精品 | 欧美久久久网站 | 一区欧美 | 一级毛片,一级毛片 | 国产成人精品一区二区三 | 色综合欧美 | 91久久久久久久 | 四虎在线观看 | 日韩一区二区在线免费观看 | 亚洲 欧美 另类 综合 偷拍 | 91久久精品国产91久久 | 国产一级在线观看 | 国产中文字幕在线 | 欧美男人天堂 | 69av在线视频 | 97操操 | 成年免费大片黄在线观看一级 | 在线伊人| 伊人网99 | 精品亚洲国产成av人片传媒 | 日韩视频一区二区在线 | 久久久久综合 | 欧美精品福利 | 一区二区视频在线 | 亚洲视频在线播放 | 激情av在线| 男女羞羞视频大全 | 综合色久 | 操人视频在线观看 | 又爽又黄axxx片免费观看 | 北条麻妃一区二区三区在线视频 | 99久久久久久99国产精品免 | 成人免费淫片aa视频免费 | 国产成人综合在线 | 国产精品日韩欧美 | 99视频在线免费观看 | 浮生影院免费观看中文版 | 三级av在线 | 久久精品国产精品青草 | 日韩精品一区二区三区中文在线 | 日本福利一区 |