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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3609|回復: 8
收起左側

求教L293d和單片機 不論發送什么數據,電機都不受控制

[復制鏈接]
ID:264258 發表于 2018-1-1 14:57 | 顯示全部樓層 |閱讀模式
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);//發送數據
        }
}



現在出現的問題是,不論發送什么數據,電機都不受我控制,單片機斷電重開后,或者拔線重連,電機的轉動情況可能都不一樣。
我認為可能是連線問題,圖如下
連線圖.jpg
QQ圖片20180101145542.png
mshieldv12schem.png
該如何解決呢?感激不盡!
142700w1n0cuvjm66vq6zn.png
回復

使用道具 舉報

ID:264258 發表于 2018-1-1 15:01 | 顯示全部樓層
或許是連線問題,51板上有3個GND4個VCC,驅動板上有三個GND,3V,5V,還有其他的引腳不知道怎么連
回復

使用道具 舉報

ID:164602 發表于 2018-1-1 17:53 | 顯示全部樓層
同學,你了解你的模塊嗎???我在某寶上查找L293D模塊,就找到了你的這塊模塊,還有資料。
我截了些圖,你看看,你也可以去找找。
學51,不了解硬件,是很有問題的。
1.jpg
2.jpg
3.jpg
回復

使用道具 舉報

ID:262845 發表于 2018-1-9 10:55 | 顯示全部樓層
HC595SendData(0xf0);//發送數據,同學這是發送什么數據,有沒有PWM脈沖。要有控制脈沖才能轉。
回復

使用道具 舉報

ID:264258 發表于 2018-1-9 18:14 | 顯示全部樓層
人在江湖128 發表于 2018-1-9 10:55
HC595SendData(0xf0);//發送數據,同學這是發送什么數據,有沒有PWM脈沖。要有控制脈沖才能轉。

PWM我設置的始終為開,發送的數據是八位二進制碼,對應四個電機的正負極,這個十六進制數字會通過595芯片轉換成八位的并行輸出到四個電機上。
回復

使用道具 舉報

ID:264258 發表于 2018-1-9 18:16 | 顯示全部樓層
HC6800-ES-V2.0 發表于 2018-1-1 17:53
同學,你了解你的模塊嗎???我在某寶上查找L293D模塊,就找到了你的這塊模塊,還有資料。
我截了些圖, ...

硬件我是了解的,這些資料我也都有,要不然我是不可能完成arduino到51的轉換的。大佬您很優秀,那么應該能看得出來,我貼的圖是了解硬件之后才做的吧?
回復

使用道具 舉報

ID:437993 發表于 2018-12-3 21:48 | 顯示全部樓層
朋友你好,請問一下你的這個問題解決沒有,我也剛好遇到這個問題,接線和你的差不多,驅動板電源已經聯通,但是電機就是不轉,也無法檢測595這個芯片的數據是否寫進去了,輸出沒有。望回復
回復

使用道具 舉報

ID:606164 發表于 2019-10-13 13:47 來自觸屏版 | 顯示全部樓層
兄弟,一樣的問題啊,電機的轉動情況不定,我更奇葩的是主控板電源都沒開,電機就轉了,驅動板那幾個PWM端都有1.8
回復

使用道具 舉報

ID:607802 發表于 2019-10-13 16:27 來自觸屏版 | 顯示全部樓層
程序有沒有問題
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲高清视频在线观看 | 久草久草久草 | 99re热这里只有精品视频 | 精品国产一区二区国模嫣然 | 亚洲精品一区二区三区中文字幕 | 青青草av在线播放 | 不卡在线一区 | 91久久精品国产91久久性色tv | 欧美一区二区三区的 | av网站在线免费观看 | 一区二区国产精品 | 国产成人精品一区二区 | 精精国产xxxx视频在线播放 | 免费一看一级毛片 | 国产精品美女久久久久久久网站 | 欧美精品网| 欧美 视频| 日韩精品在线播放 | 精品视频一区二区在线观看 | 美女日批免费视频 | 国产精品亚洲第一区在线暖暖韩国 | 国产精品国产亚洲精品看不卡15 | 国产欧美一区二区三区日本久久久 | 久久久高清 | 中文字幕在线免费观看 | 亚洲高清视频一区二区 | 国产精品毛片久久久久久久 | 亚洲欧洲日韩精品 中文字幕 | 99视频在线 | 中文字幕亚洲视频 | 国产日韩一区二区三区 | 色资源在线视频 | 国产一区三区在线 | 中文字幕欧美一区 | 欧美日韩一区二区电影 | 日本在线网站 | 国产精品综合久久 | 男女免费视频网站 | 免费在线播放黄色 | 日韩欧美国产一区二区三区 | 成人久久|