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

標題: 求教L293d和單片機 不論發送什么數據,電機都不受控制 [打印本頁]

作者: asuraaxllxc    時間: 2018-1-1 14:57
標題: 求教L293d和單片機 不論發送什么數據,電機都不受控制
arduino的l293d驅動板轉到51單片機上出現了問題因為驅動板通過74HCT595N連接單片機,所以我寫了個程序,如下
//74HC595
#include <reg51.h>
#include <intrins.h>
#define NOP() _nop_()
sbit MOSIO=P2^1;
sbit R_CLK=P2^2;
sbit S_CLK=P2^0;
sbit M1=P1^1;           //電機使能
sbit M4=P1^2;         
sbit M3=P1^3;
sbit M2=P1^4;
sbit pwm=P1^0;
void delay(unsigned int i);
void HC595SendData(unsigned char SendVal);
void delay(unsigned int i)
{
        unsigned int j;
        for(i;i>0;i--)
                for(j=300;j>0;j--);
}
void HC595SendData(unsigned char SendVal)
{
        unsigned char i;
        for(i=0;i<8;i++)
        {
                if((SendVal<<i)&0x80)MOSIO=1;
                else MOSIO=0;
                S_CLK=0;
                NOP();
                NOP();
                S_CLK=1;
        }
        R_CLK=0;
        NOP();
        NOP();
        R_CLK=1;
}
void main()
{
        M1=1;                //電機使能
        M2=1;
        M3=1;
        M4=1;              
        pwm=0;             //595使能
        while(1)
        {
               
                HC595SendData(0xf0);//發送數據
        }
}



現在出現的問題是,不論發送什么數據,電機都不受我控制,單片機斷電重開后,或者拔線重連,電機的轉動情況可能都不一樣。
我認為可能是連線問題,圖如下



該如何解決呢?感激不盡!


作者: asuraaxllxc    時間: 2018-1-1 15:01
或許是連線問題,51板上有3個GND4個VCC,驅動板上有三個GND,3V,5V,還有其他的引腳不知道怎么連

作者: HC6800-ES-V2.0    時間: 2018-1-1 17:53
同學,你了解你的模塊嗎???我在某寶上查找L293D模塊,就找到了你的這塊模塊,還有資料。
我截了些圖,你看看,你也可以去找找。
學51,不了解硬件,是很有問題的。

1.jpg (74.76 KB, 下載次數: 48)

1.jpg

2.jpg (8.3 KB, 下載次數: 53)

2.jpg

3.jpg (4.74 KB, 下載次數: 50)

3.jpg

作者: 人在江湖128    時間: 2018-1-9 10:55
HC595SendData(0xf0);//發送數據,同學這是發送什么數據,有沒有PWM脈沖。要有控制脈沖才能轉。
作者: asuraaxllxc    時間: 2018-1-9 18:14
人在江湖128 發表于 2018-1-9 10:55
HC595SendData(0xf0);//發送數據,同學這是發送什么數據,有沒有PWM脈沖。要有控制脈沖才能轉。

PWM我設置的始終為開,發送的數據是八位二進制碼,對應四個電機的正負極,這個十六進制數字會通過595芯片轉換成八位的并行輸出到四個電機上。
作者: asuraaxllxc    時間: 2018-1-9 18:16
HC6800-ES-V2.0 發表于 2018-1-1 17:53
同學,你了解你的模塊嗎???我在某寶上查找L293D模塊,就找到了你的這塊模塊,還有資料。
我截了些圖, ...

硬件我是了解的,這些資料我也都有,要不然我是不可能完成arduino到51的轉換的。大佬您很優秀,那么應該能看得出來,我貼的圖是了解硬件之后才做的吧?
作者: 建哥    時間: 2018-12-3 21:48
朋友你好,請問一下你的這個問題解決沒有,我也剛好遇到這個問題,接線和你的差不多,驅動板電源已經聯通,但是電機就是不轉,也無法檢測595這個芯片的數據是否寫進去了,輸出沒有。望回復
作者: zyg1998    時間: 2019-10-13 13:47
兄弟,一樣的問題啊,電機的轉動情況不定,我更奇葩的是主控板電源都沒開,電機就轉了,驅動板那幾個PWM端都有1.8
作者: 555555222    時間: 2019-10-13 16:27
程序有沒有問題




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1