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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2075|回復: 9
打印 上一主題 下一主題
收起左側

51單片機超聲波小車的疑問

[復制鏈接]
跳轉到指定樓層
樓主
ID:702493 發表于 2020-3-13 23:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
程序沒有有關超聲波的內容,只是一個直走的命令,但HC-SR04超聲波模塊連在單片機上,小車不走。
拔掉echo端口,小車直走。
檢查超聲波模塊,超聲波模塊完好。
這什么原因啊?求解答。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:699902 發表于 2020-3-14 09:25 | 只看該作者
你可以檢測主板波形
回復

使用道具 舉報

板凳
ID:164602 發表于 2020-3-14 10:11 | 只看該作者
你不提供軟件、硬件的信息,我們怎么猜得到有什么問題。就是平時你在學校問師傅,也是要拿著那個東西問吧?
回復

使用道具 舉報

地板
ID:702493 發表于 2020-3-14 12:00 | 只看該作者
HC6800-ES-V2.0 發表于 2020-3-14 10:11
你不提供軟件、硬件的信息,我們怎么猜得到有什么問題。就是平時你在學校問師傅,也是要拿著那個東西問吧?

#include<reg52.h>
#include<intrins.h>
#define uint  unsigned int
#define uchar unsigned char
sbit trig=P1^0;
sbit echo=P2^0;    //觸發控制信號輸入
sbit pwm=P2^6;     //回響信號輸出
sbit M1A=P0^0;
sbit M1B=P0^1;
sbit M2A=P0^2;  
sbit M2B=P0^3;
uchar count,jd;
uint  time=0,timer=0;   
bit flag =0;   
unsigned long s=0,zs=0,ys=0;
void delay(uint x)  
{
uint i,j;
     for(i=x;i>0;i--)   
for(j=110;j>0;j--);  
}
  void tingzhi()  //停止
  {
  M1A=0;
    M1B=0;
    M2A=0;
    M2B=0;
  }
  void qianjin()  //前進
  {
  M1A=0;
    M1B=1;
    M2A=0;
    M2B=1;
  }
  void houtui()   //后退
  {
  M1A=1;
    M1B=0;
    M2A=1;
    M2B=0;
  }
  void zuozhuan()  //左轉
  {
  M1A=1;
    M1B=0;
    M2A=0;
    M2B=1;
  }  
    void youzhuan()  //右轉
{
    M1A=0;
    M1B=1;
    M2A=1;
    M2B=0;
}  
void ceju(void)
{
  while(!echo);   //當echo為零時等待
    TR0=1;          //開啟計數
    while(echo);    //當echo為1計數并等待
  TR0=0;
  time=TH0*256+TL0;
  TH0=0;
  TL0=0;
  s=(time*1.7)/100;  //單位cm
}
   void qingling()
   {
    time=0;
    TH1=65036/256;
  TL1=65036%256;
    count=0;
   }
  void zd0()interrupt 1  //T0中斷用來計數器溢出,超過測距范圍
  {
  flag=1;                //中斷溢出標志
  }
  void zd1()interrupt 3
  {
  TH1=65036/256;
  TL1=65036%256;
   if(count<jd) pwm=1;
   else pwm=0;
   count++;
   count=count%40;
   timer++;
    if(timer>=800)
    {
    timer=0;
     trig=1;
  _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
     trig=0;
    }
  }
  void main(void)
  {
  jd=3;
   count=0;
   TMOD=0x11;
   TH0=0;
   TL0=0;
   TH1=65036/256;
  TL1=65036%256;
   IE=0x8a;
   while(1)
   {
   TR1=1;
    ceju();
    if(s<=10);
    {
    tingzhi();
     jd=1;
     count=0;
     delay(20);
     TR1=0;
     qingling();
     TR1=1;
     ceju();
     ys=s;
     jd=5;
     count=0;
     delay(20);
     TR1=0;
     qingling();
     TR1=1;
     ceju();
     zs=s;
     jd=3;
     count=0;
     delay(20);
     TR1=0;
     if((zs>=ys)&&(zs>10))
     {
     zuozhuan();
     }
     else if((ys>=zs)&&(ys>10))
     {
     youzhuan();
     }
     else
     {
     houtui();
     }
     if((s>10)||(flag==1))
     {
      qianjin();
     }
    }
   }
  }
小車代碼
用的51單片機,HC-SR04超聲波模塊,l298n電機驅動,還有HC-06藍牙模塊。
大佬,我這都快卡半個月了,一直找不出問題。
回復

使用道具 舉報

5#
ID:648281 發表于 2020-3-14 13:27 | 只看該作者
你好!
先檢查下,超聲波模塊的收發是不是裝反了
回復

使用道具 舉報

6#
ID:702493 發表于 2020-3-14 15:13 | 只看該作者
51hei**1140 發表于 2020-3-14 13:27
你好!
先檢查下,超聲波模塊的收發是不是裝反了

沒有啊
回復

使用道具 舉報

7#
ID:285473 發表于 2020-3-14 17:58 | 只看該作者
應該是你程序問題,加入你的程序設置的是lenth<3.5m(實際距離遠小于3.5m)小車走,則小車一直動
回復

使用道具 舉報

8#
ID:691449 發表于 2020-3-15 10:51 | 只看該作者
每次超聲波測距之前需要先給trig一個觸發信號,你的觸發放在中斷里了。
回復

使用道具 舉報

9#
ID:164602 發表于 2020-3-15 11:34 | 只看該作者
1145421628 發表于 2020-3-14 12:00
#include
#include
#define uint  unsigned int

至少要改改這一句:
s=(time*1.7)/100;  //單位cm
改成這樣:
S= (long)(time*0.17);
如果不強制進行類型轉換,很可能s一直是零,所以車不動。

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

10#
ID:405079 發表于 2020-3-15 12:18 | 只看該作者
好好檢查一下硬件連接是否短路
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美国产一区二区三区 | 成人久久久久 | 久久aⅴ乱码一区二区三区 91综合网 | 成人性视频免费网站 | 黄网站色大毛片 | 免费观看a级毛片在线播放 黄网站免费入口 | 自拍偷拍亚洲视频 | 久久久精品一区 | 欧美无乱码久久久免费午夜一区 | 免费激情 | 成人在线视频免费看 | 一区二区电影网 | 日日夜夜精品视频 | 狠狠视频 | 中文字幕一区二区三区四区五区 | 久久婷婷av | 久婷婷| 国产精品爱久久久久久久 | 精品国产乱码久久久久久丨区2区 | 欧美精品久久久久 | 99re在线播放 | 日本一二区视频 | 国产免费一区二区 | 国产一区二区成人 | 亚洲精品www久久久 www.蜜桃av | 综合久 | 成人高清视频在线观看 | 日韩欧美国产综合 | 久久国产激情视频 | 亚洲欧美国产精品一区二区 | 国产精品久久久久免费 | 国产在线看片 | 欧美日韩国产一区二区三区不卡 | 国产在线网址 | 亚洲精品中文在线观看 | 国产一区中文 | 久久一| 久久国| 欧美成人精品激情在线观看 | 国产精品视频免费看 | 国产精品久久久久久久久久久免费看 |