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

標題: 智能車超聲波避障礙程序(LCD1602顯示) [打印本頁]

作者: lfq940528    時間: 2018-3-25 15:12
標題: 智能車超聲波避障礙程序(LCD1602顯示)
#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
                   }
             }
           }
}



               
作者: wd18420303    時間: 2018-4-20 15:14
能避什么類型的障礙呢




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本成人区 | 成人黄在线观看 | www.一级毛片 | 日韩www | 久久精品亚洲一区 | 欧美另类视频在线 | 青青久久av北条麻妃海外网 | 97伦理影院 | 看一级黄色毛片 | 日韩欧美一区二区三区免费观看 | 91偷拍精品一区二区三区 | 日韩精品免费视频 | 日韩视频在线观看中文字幕 | 欧美片网站免费 | 欧美日本一区二区 | 国产视频中文字幕在线观看 | 国产精品综合视频 | 一区二区三区在线免费观看 | 欧美一区二区三区四区在线 | 精品视频在线观看 | 国产精品入口麻豆www | www.久久 | 中文字字幕一区二区三区四区五区 | 欧美精品久久久 | 国产精品视频网 | 精品少妇一区二区三区在线播放 | 一级黄色片网站 | 黄久久久 | 青青久久久| 国内精品一区二区三区 | 日韩电影免费观看中文字幕 | 91精品中文字幕一区二区三区 | 国产精品高潮呻吟久久 | 男插女下体视频 | 国产一区在线免费观看视频 | 91精品久久久久久久久中文字幕 | 欧美精品一区二区三 | 91精品一区 | www.久草.com | 亚洲成人福利在线观看 | 亚洲精品区 |