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

標(biāo)題: 解決51單片機(jī)+74hc595+L293D驅(qū)動兩個電機(jī)正反轉(zhuǎn)的方法 [打印本頁]

作者: 建哥    時(shí)間: 2018-12-4 21:28
標(biāo)題: 解決51單片機(jī)+74hc595+L293D驅(qū)動兩個電機(jī)正反轉(zhuǎn)的方法
      首先感謝上次發(fā)貼求助中回復(fù)的大俠cjm82,經(jīng)過反復(fù)接線和研究程序,終于解決了L293D+74hc595驅(qū)動電機(jī)正反轉(zhuǎn)的問題,這里把解決時(shí)遇到的問題和方法理一下:1、驅(qū)動電機(jī)正反轉(zhuǎn)的順序:  通過單片機(jī)89C52 IO口向74hc595發(fā)送正反轉(zhuǎn)的數(shù)據(jù) 正轉(zhuǎn)0x08(0001 1000) 反轉(zhuǎn)0x06(0000 0110)----------74hc595接收數(shù)據(jù)后輸出-----------L293D接收到數(shù)據(jù)-------驅(qū)動電機(jī)正反轉(zhuǎn)
2、根據(jù)順序 首選解決單片機(jī)是否成功發(fā)送數(shù)據(jù)給74hc595,595是否成功將數(shù)據(jù)輸出,這里搞了一個下午,74hc595一直未成功輸出,Q0-Q7全是高電平,經(jīng)過換了一組單片機(jī)的IO口 將原來的P1^0-3換成了P3^4.6.5 72hc595成功輸出,我也不知道為什么這樣 請大家指點(diǎn)
3、L293D接收到數(shù)據(jù)后電機(jī)還是不轉(zhuǎn) 經(jīng)過大俠cjm82的指點(diǎn),將兩個PWM2(AB)接入單片機(jī)IO口電機(jī)不轉(zhuǎn),都直接接入5v vcc 電機(jī)就工作了 正反都能控制,這里只能控制正反轉(zhuǎn),而且電壓還有點(diǎn)低,也不能調(diào)速,這個再繼續(xù)學(xué)習(xí),希望大家發(fā)點(diǎn)教程。
以下是程序和接線圖:   72hc595 及  L293D 電路圖見上一個貼
#include <REGX52.H>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int
sbit SER=P3^4;
sbit SCK=P3^6;
sbit RCK=P3^5;
sbit PWM2A=P1^3;  //未使用  接上不轉(zhuǎn)
sbit PWM2B=P1^4;  //未使用  接上不轉(zhuǎn)

void HC595SendData(unsigned char SendVal)//發(fā)一字節(jié)
{  
  unsigned char i;
for(;i<8;i++)
   {
           SER = SendVal>>7;         
       SendVal= SendVal<<1;      

          SCK = 1;         
        _nop_();
        _nop_();

        SCK = 0;   
                 RCK=1;
        _nop_();
  _nop_();
        RCK=0;
   }                   
} void main()
{
        //PWM2A=1;
        //PWM2B=1;
        HC595SendData(0x18);//0001 0100  正轉(zhuǎn)
        //HC595SendData(0x06);//0000 0110  反轉(zhuǎn)
          while(1);
}





作者: 一介書生2019    時(shí)間: 2019-3-28 19:03
你好,我也是買了這個板子,好幾天按照你的接線圖與源代碼進(jìn)行實(shí)驗(yàn)卻成功不了(電機(jī)不轉(zhuǎn)),按你的說法你做成功了,能分享一下嗎,我是新手。謝謝




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