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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2188|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区久久 | 在线观看中文字幕一区二区 | 99久久精品免费看国产免费软件 | 国产日产精品一区二区三区四区 | 四色成人av永久网址 | 中文字幕精品视频 | 国产污视频在线 | 国产精品一区二区三区四区五区 | 中文字幕国产高清 | 免费av电影网站 | 国产精品免费一区二区三区 | 毛片高清 | 欧美黄色网络 | 亚洲在线一区 | 999久久久| 91成人在线视频 | 一区二区三区中文字幕 | 亚洲激情自拍偷拍 | 久久国产视频播放 | 一区二区中文 | 中文字幕在线电影观看 | 亚洲国产一区二区三区在线观看 | 国产成人一区二区三区 | 免费在线观看黄色av | 亚洲国产一区二区在线 | 最新91在线| 日韩av电影院 | 一区二区三区精品视频 | 91亚洲国产成人久久精品网站 | 国产亚洲精品久久午夜玫瑰园 | 久久精品国产久精国产 | 精品国产精品三级精品av网址 | 中文字幕一区二区三区精彩视频 | 国产美女久久久 | 青青激情网 | 久久精品欧美一区二区三区麻豆 | 亚洲精品在线视频 | 国产精品久久久久无码av | 日韩一区二区黄色片 | www.国产精品 | 成人日批视频 |