wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

今天調試的智能小車走Z字路徑成功,分享一下!

[復制鏈接]
跳轉到指定樓層
樓主


程序如下:
//主程序文件1  main.c://


        #include<REG52.H>                  //包含51單片機頭文件,內部有各種寄存器定義
        #include<PWM.H>                  //包含HL-1藍牙智能小車驅動IO口定義等函數
        #include<intrins.H>                  //包含HL-1藍牙智能小車驅動IO口定義等函數

unsigned int i;


void Delay1ms()                //@11.0592MHz
{
        unsigned char i, j;

        _nop_();
        i = 2;
        j = 199;
        do
        {
                while (--j);
        } while (--i);
}

void Delay100ms()                //@11.0592MHz
{
        unsigned char i, j;

        i = 180;
        j = 73;
        do
        {
                while (--j);
        } while (--i);
}

void Delay500ms()                //@11.0592MHz
{
        unsigned char i, j, k;

        _nop_();
        i = 4;
        j = 129;
        k = 119;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}


        void main(void)
{        

    P1=0X00;   //關電機        

        TMOD &= 0xF0;                //設置定時器模式
        TMOD |= 0x01;                //設置定時器模式
        TL0 = 0x66;                //設置定時初值
        TH0 = 0xFC;                //設置定時初值
                   TR0= 1;
                ET0= 1;
                EA = 1;
                                                   //開總中斷
B:                for(i=0;i<10;i++) //判斷K3是否按下
                {
                   Delay1ms();        //1ms內判斷50次,如果其中有一次被判斷到K3沒按下,便重新檢測
                   if(anniu!=0 )//當K3按下時,啟動小車
                   goto B; //跳轉到標號B,重新檢測
                }
        //蜂鳴器響一聲
        BUZZ=0;        //50次檢測K3確認是按下之后,蜂鳴器發出“滴”聲響,然后啟動小車。
        Delay500ms();
        BUZZ=1;//響50ms后關閉蜂鳴器

        while(1)        //無限循環
        {
         
                         //有信號為0  沒有信號為1

              if(Left_1_led==0&&Right_1_led==0&&Left_2_led==1&&Right_2_led==1)

                          run();   //調用前進函數

                          else
                         {                          
                                               if(Left_1_led==1&&Right_1_led==0)            //左邊檢測到黑線
                                  {
                                           backrun();
                                          Delay100ms();
                                          Delay100ms();
                                      rightrun();                   //調用小車右轉        函數
                                          Delay100ms();

//                                           leftrun();                  //調用小車左轉  函數

                             }
               
                                               if(Left_2_led==1&&Right_2_led==0)            //左邊檢測到黑線
                                  {
                                           backrun();
                                          Delay100ms();
                                          Delay100ms();
                                           leftrun();                  //調用小車左轉  函數
                                          Delay100ms();
                                          Delay100ms();
                                          Delay100ms();
                                          Delay100ms();
//                                           leftrun();                  //調用小車左轉  函數
//                                      rightrun();                   //調用小車右轉        函數
                             }
                           
                                                             if(Right_1_led==1&&Left_1_led==0)                //右邊檢測到黑線
                                  {         
//                                      rightrun();                   //調用小車右轉        函數
                                           backrun();
                                          Delay100ms();
                                          Delay100ms();
                                           leftrun();                  //調用小車左轉  函數
                                          Delay100ms();
                                  }
                                
                                                             if(Right_2_led==1&&Left_2_led==0)                //右邊檢測到黑線
                                  {         
                                           backrun();
                                          Delay100ms();
                                          Delay100ms();
                                      rightrun();                   //調用小車右轉        函數
                                          Delay100ms();
                                          Delay100ms();
                                          Delay100ms();
                                          Delay100ms();
//                                           leftrun();                  //調用小車左轉  函數
//                                      rightrun();                   //調用小車右轉        函數
                                  }
                                
                                
                                
                                
                                                    if(Right_1_led==1&&Left_1_led==1)                //懸空狀態  避懸崖
                                  {         
                                      stop();                   //調用小車停止

                                  }

                        }         
         }
}






//調速文件2  pwm.h//

#ifndef __PWM_H_
#define __PWM_H_

    //定義小車驅動模塊輸入IO口
   sbit L293D_IN1=P1^2;
   sbit L293D_IN2=P1^3;
   sbit L293D_IN3=P1^4;
   sbit L293D_IN4=P1^5;
        

        /***蜂鳴器接線定義*****/
    sbit BUZZ=P2^3;
         sbit anniu=P3^2;

    sbit Left_1_led=P3^7;         //左傳感器  
        
    sbit Right_1_led=P3^6;         //右傳感器
        
    sbit Left_2_led=P3^4;         //左傳感器  
        
    sbit Right_2_led=P3^5;         //右傳感器   
           

        sbit Left_moto_pwm=P1^6;         //PWM信號端

        sbit Right_moto_pwm=P1^7;         //PWM信號端

        #define Left_moto_Stop    {P1_2=0,P1_3=0;}         //左邊電機停轉                     
        #define Right_moto_Stop   {P1_4=0,P1_5=0;}              //右邊電機停轉

        unsigned char pwm_val_left  =0;//變量定義
        unsigned char push_val_left =0;// 左電機占空比N/20
        unsigned char pwm_val_right =0;
        unsigned char push_val_right=0;// 右電機占空比N/20
        bit Right_moto_stop=1;
        bit Left_moto_stop =1;

/************************************************************************/
//前速前進
     void  run(void)
{
     push_val_left=5;         //速度調節變量 0-20。。。0最小,20最大
         push_val_right=5;

   L293D_IN1=1;
   L293D_IN2=0;
   L293D_IN3=1;
   L293D_IN4=0;
}

//后退函數
     void  backrun(void)
{
     push_val_left=10;         //速度調節變量 0-20。。。0最小,20最大
         push_val_right=10;

   L293D_IN1=0;
   L293D_IN2=1;
   L293D_IN3=0;
   L293D_IN4=1;
}

//左轉
     void  leftrun(void)
{         
     push_val_left=7;
         push_val_right=20;

   L293D_IN1=0;
   L293D_IN2=1;
   L293D_IN3=1;
   L293D_IN4=0;
}

//右轉
     void  rightrun(void)
{
         push_val_left=20;
         push_val_right=7;

   L293D_IN1=1;
   L293D_IN2=0;
   L293D_IN3=0;
   L293D_IN4=1;
}

//停止
     void  stop(void)
{         


   L293D_IN1=0;
   L293D_IN2=0;
   L293D_IN3=0;
   L293D_IN4=0;
}

/************************************************************************/
/*                    PWM調制電機轉速                                   */
/************************************************************************/
/*                    左電機調速                                        */
/*調節push_val_left的值改變電機轉速,占空比            */
                void pwm_out_left_moto(void)
{  
   if(Left_moto_stop)
   {
    if(pwm_val_left<=push_val_left)
               {
                     Left_moto_pwm=1;
                   }
        else
               {
                 Left_moto_pwm=0;
                   }
        if(pwm_val_left>=20)
               pwm_val_left=0;
   }
   else   
          {
           Left_moto_pwm=0;
                  }
}
/******************************************************************/
/*                    右電機調速                                  */  
   void pwm_out_right_moto(void)
{
  if(Right_moto_stop)
   {
    if(pwm_val_right<=push_val_right)
              {
               Right_moto_pwm=1;
                   }
        else
              {
                   Right_moto_pwm=0;
                  }
        if(pwm_val_right>=20)
               pwm_val_right=0;
   }
   else   
          {
           Right_moto_pwm=0;
              }
}

/***************************************************/
///*TIMER0中斷服務子函數產生PWM信號*/
         void Timer0Init() interrupt 1  
{
        TMOD &= 0xF0;                //設置定時器模式
        TMOD |= 0x01;                //設置定時器模式
        TL0 = 0x66;                //設置定時初值
        TH0 = 0xFC;                //設置定時初值
         pwm_val_left++;
         pwm_val_right++;
         pwm_out_left_moto();
         pwm_out_right_moto();
}        

/*********************************************************************/        
//void Timer0Init(void)                //1毫秒@11.0592MHz
//{
//        AUXR &= 0x7F;                //定時器時鐘12T模式
//        TMOD &= 0xF0;                //設置定時器模式
//        TMOD |= 0x01;                //設置定時器模式
//        TL0 = 0x66;                //設置定時初值
//        TH0 = 0xFC;                //設置定時初值
//        TF0 = 0;                //清除TF0標志
//        TR0 = 1;                //定時器0開始計時
//}

#endif

資料下載地址:
2.傳感器底板.pdf (67.53 KB, 下載次數: 11)
1.主板原理圖.pdf (105.15 KB, 下載次數: 6)

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

使用道具 舉報

沙發
ID:1 發表于 2017-6-2 02:57 | 只看該作者
謝謝分享 一個很經典的小車程序,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:169021 發表于 2017-6-3 01:56 | 只看該作者
走Z字路徑還是很難搞的 不知道樓主這個效果怎么樣
回復

使用道具 舉報

地板
ID:202991 發表于 2017-6-3 23:49 來自觸屏版 | 只看該作者
51hei小小 發表于 2017-6-3 01:56
走Z字路徑還是很難搞的 不知道樓主這個效果怎么樣

走的很好!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产亚洲欧美一级| 久久免费成人精品视频| 久久久久久久久一| 欧美在线网站| 亚洲国产精选| 国产一区久久精品| 羞羞在线视频| 最近的中文字幕在线看视频| 国产精品suv一区二区69| 黄色小视频免费网站| 天天做天天爱天天爽综合网| 国产羞羞视频在线观看| 手机看片福利永久| 国产成人在线免费视频| 日本五十肥熟交尾| 欧美国产日韩激情| 久久精品国产精品青草色艺 | 日韩色妇久久av| 国产精品视频久久久| www.久久撸.com| 日韩午夜小视频| 精品色蜜蜜精品视频在线观看| 久久色.com| 国产一区亚洲一区| 国产亚洲在线观看| 99久久.com| 日本成人中文| 日本精品一区二区三区在线观看视频| 免费在线看电影| 黄色网址在线播放| 亚欧精品一区| 成年片费网站色大全免费视频| 全国男人的天堂天堂网| 精品久久国产视频| 国产伦精品一区二区三区视频网站| 妖精视频在线观看免费| 成熟妇人a片免费看网站| 久久久精品麻豆| 国产精品成人久久电影| 亚洲永久激情精品| 欧美精品尤物在线| 国产精品xxx在线观看www| 国产精品a久久久久久| 欧美黑人xxxx| 久久国产天堂福利天堂| 中文字幕久热精品在线视频| 亚洲精品久久久久久久久久久久 | 日本成人性视频| 狠狠干一区二区| 99精彩视频| 成人亚洲激情网| 国产精品永久免费观看| 国产97色在线| 欧美亚洲成人xxx| 欧美黄色成人网| 在线观看日韩av电影| 天天射狠狠干| 夜夜操com| 中国jizz妇女jizz妇女| 国产野外战在线播放| 五月激情婷婷综合| 一区二区在线观看视频在线 | 日本黄色免费观看| 能看毛片的网站| 无码人妻一区二区三区一| 蜜桃91精品入口| 品久久久久久久久久96高清| 欧美一区二区三区四区夜夜大片 | wwwwww在线观看| 国产原创视频在线| 欧美日韩a v| 自拍偷拍色综合| 在线免费观看高清视频| 国产精品久久久久久久久毛片 | 色综合桃花网| 免费福利视频一区二区三区| 在线高清av| 成人涩涩视频| 国产精品久久乐| 9999在线精品视频| 亚洲在线偷拍自拍| www.污视频| 亚洲第一色网| 国内精品免费视频精选在线观看| 国产精品7区| 狠狠色噜噜狠狠狠888奇米| h网站在线看| 羞羞小视频视频| 桃乃木香奈av在线| 高清美女视频一区| 牛牛电影国产一区二区| 最近高清中文在线字幕在线观看1| 美女福利一区二区三区| 免费精品一区| 欧美久久精品一级c片| 在线中文一区| 国产偷自视频区视频一区二区| 日韩激情在线观看| 成人毛片在线观看| 97影院手机在线观看| 亚洲精品在线播放视频| 99久久精品一区二区三区| 免费在线播放av| 中文字幕中文字幕在线中文字幕三区| 懂色一区二区三区| 日韩脚交footjobhd| 国产乱码精品一区二区三区亚洲人| 精品五月天堂| 欧美日韩免费| 国产高清一区日本| 国产精品国产三级国产普通话蜜臀| 黄色成人av在线| 国产精品理伦片| 亚洲午夜电影在线观看| 欧美日韩成人综合| 国产亚洲a∨片在线观看| 欧美黑人狂野猛交老妇| 亚洲一区二区三区在线视频 | 无码人妻精品一区二区三区9厂| av中文字幕观看| 国内精品久久久久久久久蜜桃| 人人天天夜夜| av播放在线观看| 四虎影视成人精品国库在线观看| 精品产国自在拍| 免费观看日韩电影| 国产精品久久99| 欧美日韩aaaaa| 久热爱精品视频线路一| 91久久精品国产91久久性色| 亚洲一区精彩视频| 色哟哟免费视频| 免费三片在线播放| 亚洲三区在线观看无套内射| 羞羞视频立即看| 欧美wwww| 久久av综合| 久久99精品一区二区三区| 亚洲免费在线观看视频| 欧美www视频| 日本午夜人人精品| 五月天色婷婷综合| 亚洲熟女一区二区| 一区二区三区午夜| www.夜色| 美女尤物在线视频| 国产亚洲精品美女久久久久久久久久| 蜜臂av日日欢夜夜爽一区| 亚洲黄色免费电影| 免费看的黄色欧美网站| 韩国成人动漫| 外国成人激情视频| 97久久超碰国产精品| 欧美日本韩国一区| 国产ts人妖一区二区三区| 经典三级在线视频| 亚洲精品国产一区黑色丝袜| 国产黄色片av| h网址在线观看| 国产资源一区| 日韩av不卡一区二区| 亚洲女女做受ⅹxx高潮| 亚洲欧美日韩在线高清直播| 97超碰资源| 午夜精品免费看| 国产主播第一页| 5566先锋影音夜色资源站在线观看| 丁香花在线影院| 欧美在线首页| 一区二区三区在线播放| 中文字幕亚洲综合| 婷婷五月色综合| 精品亚洲aⅴ无码一区二区三区| 亚洲区小说区图片区| 水莓100在线视频| 欧美三级电影在线| av影院午夜一区| 精品av久久707| 好吊色欧美一区二区三区四区| 午夜影院免费观看视频| 国产福利小视频| 日本啊v在线| 精品国产一区二区三区久久久蜜臀 | 黄页免费在线| 丁香五月缴情综合网| 国产精品综合二区| 欧美一区二区三区的| 91网免费观看| 日本免费福利视频| 日本久久国产| av今日在线| 日本va欧美va瓶| 91精品国产91久久久久久一区二区| 亚洲永久免费观看| 国产真实乱人偷精品| 午夜在线视频免费| 蜜桃传媒在线观看免费进入| 国产日韩高清一区二区三区在线| 日本韩国视频一区二区| 成人黄色av网| 看全色黄大色黄女片18| 亚洲欧美另类色图| 在线视频cao| 国产综合色精品一区二区三区| 日韩欧美视频在线| 另类亚洲自拍| www.久久精品| 日韩有码片在线观看| 无颜之月在线看| 免费视频久久久| 人成在线免费视频| 午夜精品剧场| 精品视频一区三区九区| 国产精品久久久久免费| 丁香花五月婷婷| 国内自拍视频在线看免费观看| 91精品福利观看| 久久精品亚洲麻豆av一区二区| 久久九九全国免费精品观看| 免费毛片小视频| 精品国产亚洲av麻豆| 日韩另类在线| 国产成人精品网址| 久久伊人色综合| 在线观看免费的av| 四虎地址8848jia| 国产精品亚洲成在人线| 久久久国产一区二区三区四区小说 | 国产爆乳无码一区二区麻豆 | 一区二区乱码| 97国产一区二区| 97精品国产aⅴ7777| 亚洲妇熟xx妇色黄蜜桃| 欧美军同video69视频| 久久精品黄色| 日本一区二区成人在线| 国产成人精品午夜| 一级二级黄色片| 国产字幕中文| 国产综合自拍| 亚洲精品美女久久久| 日韩伦理在线免费观看| 人妻无码中文字幕| 久久xxx视频| 国产精品短视频| 99久久精品免费看国产四区| 国产小视频在线看| 爽爽视频在线观看| 老司机精品视频导航| 久久精品夜夜夜夜夜久久| 三日本三级少妇三级99| 黄色激情视频网址| 午夜精品毛片| 亚洲国产成人久久综合一区| 久热免费在线观看| 国产麻豆高清视频在线第一页 | 欧美视频精品一区| 日韩av高清| www久久久久久| 欧美v亚洲v综合v国产v仙踪林| 在线免费成人| 成人在线视频中文字幕| 欧美丝袜第一区| 一区二区三区欧美在线| 欧美自拍第一页| 国产亚洲精aa在线看| 精品成人av一区| 一区二区在线不卡| 一区二区视频在线观看免费的| 成人香蕉社区| 91精品综合久久久久久| 亚洲国产精品毛片av不卡在线| www91在线观看| 你懂的国产精品永久在线| 国产亚洲精品久久久久久777| 韩国av中国字幕| 传媒视频在线| 国产一区中文字幕| 国产精品小说在线| 欧产日产国产69| 深夜视频一区二区| 日韩欧美国产网站| 黄色国产一级视频| 岛国片免费看| 久久精品电影| 日韩免费精品视频| 东京热一区二区三区四区| 99久久精品一区二区成人| 色欧美日韩亚洲| 精品少妇无遮挡毛片| jizzjizzjizz亚洲| 久久机这里只有精品| 国产欧美在线看| 国产精品热久久| 欧美自拍视频| 亚洲性线免费观看视频成熟| 亚洲天堂网一区二区| av播放在线| 亚洲精品久久7777| av片在线免费| 爱爱网站免费| 激情欧美一区二区三区在线观看| 成人在线视频网| 黄色片一区二区三区| 国产一区日韩| 久久视频国产精品免费视频在线| 欧美日韩人妻精品一区二区三区| 亚洲优女在线| 7777精品伊人久久久大香线蕉经典版下载| 超碰中文字幕在线观看| yourporn在线观看中文站| 中文字幕一区二区5566日韩| 最新黄色av网站| 黄色电影免费在线观看| 久久99久久99精品免视看婷婷| 国产福利不卡| 国产一卡2卡3卡四卡网站| 久久av一区二区三区| 成人性生交xxxxx网站| 熟妇人妻中文av无码| 亚洲欧美亚洲| 国产精品色悠悠| 香蕉久久一区二区三区| 影音先锋国产精品| 国产精品视频99| 亚洲av成人无码久久精品老人 | 亚洲精品电影院| 成人免费在线视频播放| 天堂网站www天堂资源在线| 九色porny丨国产精品| 久久99国产精品| 美女视频黄的免费| 高清不卡一区二区| 一区二区三区久久网| h网站免费看| 91蝌蚪国产九色| 男人的天堂avav| 一级视频在线观看视频在线啦啦| 中文字幕一区二区三区色视频| 欧美黑人又粗又大又爽免费| 成人精品一区二区三区校园激情| 欧美日韩久久久久| 免费日本黄色网址| 美女的胸无遮挡在线观看 | 中文天堂在线观看| 亚洲激情自拍偷拍| 亚洲国产欧美日韩在线| 538视频在线| 亚洲精品成人网| 男女视频免费看| 欧美一区二区三区激情视频| 欧美一级淫片播放口| 天天射天天操天天干| 日韩高清在线观看| 亚洲国产一区二区精品视频 | 欧美熟妇激情一区二区三区| 亚洲国产尤物| 中文欧美在线视频| 亚洲影视一区二区| 在线观看的日韩av| 免费在线观看一区二区| 天天骑天天射| 亚洲一区国产视频| 美女又爽又黄视频毛茸茸| 九九热这里有精品| 久久久99久久精品女同性| 99国产精品99| 日韩avvvv在线播放| 中文字幕日韩精品一区二区| 在线免费日韩| 欧美日韩三级在线| 欧美 日韩 国产 一区二区三区| 少妇一区二区视频| 亚洲一区二区三区四区视频| 人人做人人草| 综合久久久久久久| 亚洲成人av免费在线观看| 日韩精品一级| 国产男女猛烈无遮挡91| 娇小发育未年成性色xxx8| 国产精品对白交换视频| 一区二区三区少妇| 欧美亚洲色图校园春色| 91精品综合视频| 国产对白国语对白| 色婷婷av久久久久久久| 永久久久久久久| 亚洲综合五月| 亚洲精品一区二| avtt亚洲| 一区二区三区视频观看| 刘亦菲毛片一区二区三区| 精油按摩中文字幕久久| 黄页网站在线观看视频| 欧美aaaaaaa| 欧美精品免费播放| 国产成人亚洲精品播放器下载| 国产精品久久久久久户外露出| v8888av| 免费黄网在线看|