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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

智能車超聲波避障礙程序(LCD1602顯示)

[復制鏈接]
跳轉到指定樓層
樓主
ID:296239 發表于 2018-3-25 15:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <at89x51.h>       
#include <intrins.h>
#include "LCD1602display.h"
#define  TX  P2_1
#define  RX  P2_0
sbit DU = P2^6;
sbit WE = P2^7;


/*****°′ÕÕÔ-í¼½óÏß¶¨òå******/
sbit L293D_IN1=P1^2;
sbit L293D_IN2=P1^3;
sbit L293D_IN3=P1^6;
sbit L293D_IN4=P1^7;
sbit L293D_EN1=P1^4;
sbit L293D_EN2=P1^5;

void Delay400Ms(void);//Ñóê±400oáÃëoˉêy

unsigned char code Range[] ="==Range Finder==";//LCD1602ÏÔ꾸ñê½
unsigned char code ASCII[13] = "0123456789.-M";
unsigned char code table[]="Distance:000.0cm";
unsigned char code table1[]="!!! Out of range";

unsigned char disbuff[4]={0,0,0,0};//óÃóú·Ö±e′æ·Å¾ààëμÄÖμ0.1mm¡¢mm¡¢cmoímμÄÖμ

void Count(void);//¾ààë¼ÆËãoˉêy
                          
unsigned int  time=0;//óÃóú′æ·Å¶¨ê±Æ÷ê±¼äÖμ
unsigned long S=0;//óÃóú′æ·Å¾ààëμÄÖμ
bit  flag =0; //á¿3ìòç3ö±ê־λ
bit  turn_right_flag;

//=========================================================================================================================
void Forward(unsigned char Speed_Right,unsigned char Speed_Left)//           ǰ½ø
{

         L293D_IN1=0;
         L293D_IN2=1;
         L293D_IN3=1;
         L293D_IN4=0;
//     PWM_Set(255-Speed_Right,255-Speed_Left);
}
void Stop(void)        //é23μ
{

     L293D_IN1=0;
         L293D_IN2=0;
         L293D_IN3=0;
         L293D_IN4=0;
//         PWM_Set(0,0);
}
void Turn_Right(unsigned char Speed_Right,unsigned char Speed_Left)         //oó
{
    L293D_IN1=1;
        L293D_IN2=0;
        L293D_IN3=0;
        L293D_IN4=0;
//        PWM_Set(255-Speed_Right,255-Speed_Left);
}
//=========================================================================================================================
/********¾ààë¼ÆËã3ìDò***************/
    void Conut(void)
        {
         time=TH1*256+TL1;
         TH1=0;
         TL1=0;
       
         //′Ëê±timeμÄê±¼äμ¥λ¾ö¶¨óú¾§ÕñμÄËù¶è£¬ía½ó¾§ÕñÎa11.0592MHZê±£¬
                    //timeμÄÖμÎa0.54us*time£¬μ¥λÎa΢Ãë
                                //ÄÇÃ′1uséù2¨Äü×ß¶àÔ¶μľààëÄØ£¿1s=1000ms=1000000us
                                // 340/1000000=0.00034Ã×
                                //0.00034Ã×/1000=0.34oáÃ×  ò2¾íêÇ1usÄü×ß0.34oáÃ×
                                //μ«êÇ£¬ÎòÃÇÏÖÔú¼ÆËãμÄêÇ′ó3¬éù2¨·¢éäμ½·′éä½óêÕμÄ˫·3죬
                                //ËùòÔÎòÃǽ«¼ÆËãμĽá1û3yòÔ22ÅêÇêμ¼êμÄ·3ì

        S=time*2;//ÏèËã3öò»12μÄê±¼äêǶàéù΢Ãë¡£
           S=S*0.17;//′Ëê±¼ÆËãμ½μĽá1ûÎaoáÃ×£¬2¢ÇòêǾ«è·μ½oáÃ×μÄoóá½Î»áË£¬óDὸöD¡êyμã
         if(S<=300)         //
         {       
            if(turn_right_flag!=1)
                {
                    Stop();
                    Delay1ms(5);//·¢ÏÖD¡3μ×Ô¶ˉ¸′λμÄê±oò£¬¿éòÔéÔ΢Ñó3¤ò»μãÕa¸öÑóê±£¬¼õéùμç»ú·′ÏòμçÑ1¶Ôμç·°åμÄ3å»÷¡£
                }
                turn_right_flag=1;
                P2_3=0;
                Delay1ms(50);
                P2_3=1;
            Turn_Right(120,120);                                 //D¡óúé趨¾ààëê±μç»úoóíË×aíä
         }
         else
         {
            turn_right_flag=0;
            Forward(0,0);                          //ǰ½ø£¨′óóú20-30CMǰ½ø£©
         }
         //=======================================
         if((S>=5000)||flag==1) //3¬3ö2aá¿·¶Î§
         {       
          flag=0;
      DisplayListChar(0, 1, table1);
         }
         else
         {
    disbuff[0]=S%10;
          disbuff[1]=S/10%10;
          disbuff[2]=S/100%10;
          disbuff[3]=S/1000;
          DisplayListChar(0, 1, table);
          DisplayOneChar(9, 1, ASCII[disbuff[3]]);
          DisplayOneChar(10, 1, ASCII[disbuff[2]]);       
          DisplayOneChar(11, 1, ASCII[disbuff[1]]);
    DisplayOneChar(12, 1, ASCII[10]);
          DisplayOneChar(13, 1, ASCII[disbuff[0]]);
         }
        }

/********************************************************/
     void zd0() interrupt 3                  //T0ÖD¶ÏóÃà′¼ÆêyÆ÷òç3ö,3¬1y2a¾à·¶Î§
  {
    flag=1;                         //ÖD¶Ïòç3ö±êÖ¾
        RX=0;
  }

/********3¬éù2¨¸ßμçÆ½Âö3å¿í¶è¼ÆËã3ìDò***************/
void Timer_Count(void)
{
                 TR1=1;                            //¿aÆô¼Æêy
             while(RX);                        //μ±RXÎa1¼Æêy2¢μè′y
             TR1=0;                                //1رռÆêy
         Conut();                        //¼ÆËã

}
/********************************************************/
   void  StartModule()                          //Æô¶ˉÄ£¿é
  {
          TX=1;                                             //Æô¶ˉò»′ÎÄ£¿é
      Delay10us(2);
          TX=0;
  }
/********************************************************/

/*************Ö÷3ìDò********************/
void main(void)
{
    unsigned char i;
        unsigned int a;
        Delay1ms(400); //Æô¶ˉμè′y£¬μèLCM½2èë1¤×÷×′ì¬
        LCMInit(); //LCM3õê¼»ˉ
        Delay1ms(5);//Ñóê±Æ¬¿ì

        DisplayListChar(0, 0, Range);
        DisplayListChar(0, 1, table);
    TMOD=TMOD|0x10;//éèT0Îa·½ê½1£¬GATE=1£»
    EA=1;                                           //¿aÆô×üÖD¶Ï
    TH1=0;
    TL1=0;         
    ET1=1;             //ÔêDíT0ÖD¶Ï
        turn_right_flag=0;
        while(1)
          {
                RX=1;
            StartModule();                                 //Æô¶ˉÄ£¿é
        for(a=951;a>0;a--)
            {
                  
               if(RX==1)
                   {
           Timer_Count();                 //3¬éù2¨¸ßμçÆ½Âö3å¿í¶è¼ÆËãoˉêy
                   }
             }
           }
}



               
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:312430 發表于 2018-4-20 15:14 來自手機 | 只看該作者
能避什么類型的障礙呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av网站免费 | 国产精品美女久久久久aⅴ国产馆 | 日本a视频 | h视频在线观看免费 | www.99re| 国产美女永久免费无遮挡 | 久久久人成影片一区二区三区 | 久久精品久久久久久 | 成人在线播放网址 | 久久久成人网 | 国产一级在线 | 新超碰97| 久久亚洲精品国产精品紫薇 | 综合激情久久 | 黄色成人免费看 | 欧美性网站 | 国产日韩精品久久 | 色噜噜亚洲男人的天堂 | 精品视频一区在线 | 羞羞视频免费在线 | 九九亚洲 | 国产精品69久久久久水密桃 | 国户精品久久久久久久久久久不卡 | 成人免费久久 | 亚洲免费在线播放 | 精品一区二区三区四区 | 亚洲精品99 | 欧美色性 | 久久福利网站 | 欧美日韩一 | 超级黄色一级片 | 精品婷婷 | 天天操天天干天天爽 | 一区二区三区在线免费 | 一级视频在线免费观看 | 99视频免费在线 | 97精品超碰一区二区三区 | 欧美日韩在线观看视频网站 | 国产精品精品视频一区二区三区 | 欧美国产中文字幕 | 欧美在线a|