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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

新手必看(STC89C52)單片機尋跡避障藍牙四輪小車的簡單實現

  [復制鏈接]
跳轉到指定樓層
樓主
ID:494288 發表于 2019-7-20 09:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

一、 關于材料的選擇           

      
     1.L289驅動電機x2
     2.1.5V電池(可以買充電電池,我用了幾十個電池了!!!)我是用8節1.5v構成12v電池單獨給4個電機供電,另外3節1.5v給單片機供電,4.5v與           5v差不多。
     3.底板加4馬達(電機)。
     4.有條件可以用電鉆(我是在各個店單獨購買的,所以底板孔與器件孔不搭配,自己鉆的)
     5.若干杜邦線,公對公 母對母 公對母都買X3應該足夠了,最短就好了不需要那么長,但是有錢可以買X1
     6.淘寶上的板子STC89C52,有各種現成的接口,適合新手學習,學習過后可以自己焊板子。
     7.4個紅外避障模塊,2個尋跡模塊,一個藍牙模塊。
     8.手機商城下個藍牙串口來操作控制。
二、關于環境
     1.我用的 keil4 (能夠編譯查看代碼是否正確。)
     2.下載stc-isp來燒程序(先斷單片機電 然后燒 再開電,不然燒不起吧。)
     3.燒的程序名后綴是.Hex。
     4.usb-單片機線一根,我的是淘寶送的。
三、關于一些細節
     1.我用的是H橋來控制電機,比較普遍。
     2.因為我的小車電機是單獨供電的,所以地線(12v的負極)要接在單片機的地線接口上!!
     3.杜邦線與線接口要處理好確保通電。
四、部分代碼
sbit IN2 = P0^1;
sbit IN3 = P0^2;
sbit IN4 = P0^3;
sbit IN5 = P0^4;
sbit IN6 = P0^5;
sbit IN7 = P0^6;
sbit IN8 = P0^7;
                  

sbit Left_bizhang = P3^0;
sbit Right_bizhang = P3^1;
sbit Left_led=P3^2;
sbit Right_led=P3^3;

unsigned char pwm_val =0;
unsigned char push_val =0;

void delay(unsigned int k)
{
      unsigned int x,y;
          for(x=0;x<k;x++)
          {
             for(y=0;y<2000;y++);
           }
}

void run(void)
{
      push_val=3;
IN1=0;
IN2=1;        
IN3=0;
IN4=1;
IN5=1;        
IN6=0;
IN7=1;
IN8=0;        
}

void backrun(void)
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
IN5=0;
IN6=1;
IN7=0;
IN8=1;
}

void leftrun(void)
{
      IN1=0;
IN2=0;
IN3=1;
IN4=0;
IN5=0;
IN6=1;
IN7=0;
IN8=0;
}
void rightrun(void)
{
     IN1=1;
IN2=0;
IN3=0;
IN4=0;
IN5=0;
IN6=0;
IN7=0;
IN8=1;
}
void stop(void)
{
IN1=0;
IN2=0;
IN3=0;
IN4=0;
IN5=0;
IN6=0;
IN7=0;
IN8=0;
}
void Che_init()
{
      P1=0x00;
          TMOD=0x01;
          TH0=0xFC;
          TH0=0x18;
          TR0=1;
          EA=1;
}
void UART_INIT()
{
        SM0 = 0;
        SM1 = 1;//串口工作方式1
        REN = 1;//允許串口接收
        EA = 1;//開總中斷
        ES = 1;//開串口中斷
        TMOD = 0x20;//8位自動重裝模式
        TH1 = 0xfd;
        TL1 = 0xfd;//9600波特率
        TR1 = 1;//啟動定時器1
}

void xunji(){

       while(1){
                        if(Left_led==1&&Right_led==1)
                {
                        ET0=1;
                        run();
                }
                else
                {
                        if(Left_led==0&&Right_led==1)
                        {
                                    IN1=0;
                                       
IN2=0;
IN3=0;
IN4=1;
IN5=1;
IN6=0;
IN7=0;
IN8=0;
                        }
                        if(Right_led==0&&Left_led==1)
                        {
                        
                                     IN1=0;
IN2=1;
IN3=0;
IN4=0;
IN5=0;
IN6=0;
IN7=1;
IN8=0;
                        }
                        
                }
                }
}
void bizhang(){

                  while(1)
        {
                run();
               
                 if(Left_bizhang==1&&Right_bizhang==1)
                 {
                         run();

                 }
                 else

                 {
                         if(Left_bizhang==1&&Right_bizhang==0)
                         {

                                 backrun();
                                 delay(50);
                                 leftrun();
                                delay(100);
                         }
                         if(Left_bizhang==0&&Right_bizhang==1)
                         {
                                 backrun();
                                 delay(50);
                                 rightrun();
                                delay(100);
                         }
                 }
        
        }
}
篇幅有限,完整代碼請下載附件!!!!!!如下
尋跡避障藍牙4輪小車代碼.zip (1.26 KB, 下載次數: 115)
我的小車詳細的材料如下
小車的材料和實物圖詳解.zip (1.33 MB, 下載次數: 66)
藍牙串口APP和燒錄工具使用 (藍牙串口請下載在手機上使用)如下
燒程序工具和藍牙串口及使用.zip (6.76 MB, 下載次數: 57)


可能不夠完善,請批評指正謝謝!


評分

參與人數 2黑幣 +60 收起 理由
ycpiu + 10
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:654439 發表于 2019-12-2 17:07 | 只看該作者
我想問一下進入定時器中斷0和1之后怎么跳回主函數啊。。。
回復

使用道具 舉報

板凳
ID:642752 發表于 2019-12-2 20:25 | 只看該作者
每句后面有備注的話,就更好了。
回復

使用道具 舉報

地板
ID:810687 發表于 2020-8-2 23:06 | 只看該作者
資料很好,值得安利
回復

使用道具 舉報

5#
ID:526281 發表于 2020-10-30 08:24 來自手機 | 只看該作者
碎夢如煙丶 發表于 2019-12-2 17:07
我想問一下進入定時器中斷0和1之后怎么跳回主函數啊。。。

如果是C程序的話,會自動返回(類似于跳出子程序);如果是匯編程序的話,讀到“RETI”會返回
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品成人综合久久久 | 中文字幕久久精品 | 一本色道精品久久一区二区三区 | 都市激情亚洲 | a毛片| 久久手机视频 | a视频在线观看 | 日本中文在线视频 | 亚洲精品乱码久久久久久久久久 | 精品久久久久久久久久 | 99热在线免费 | 日韩一区二区福利视频 | 中文字幕乱码亚洲精品一区 | 成人一区二区视频 | www.伊人.com | 日本欧美国产在线 | 欧美成人精品 | 九九伊人sl水蜜桃色推荐 | 伊人影院99 | 国产精品日韩欧美一区二区 | 99精品欧美一区二区三区综合在线 | 真人女人一级毛片免费播放 | 黑人性hd | 美日韩视频 | 亚洲精品久久 | 一区二区三区视频免费观看 | 亚洲视频免费 | 欧美成人精品激情在线观看 | 国产成人一区二区三区 | 久久久精品久久久 | 在线午夜 | 亚洲午夜一区二区 | 欧美日韩在线精品 | 久久99久久99 | 99色视频 | 亚洲黄色成人网 | 亚洲一二视频 | 中文字幕一区二区三区在线观看 | 日韩午夜一区二区三区 | 午夜男人的天堂 | 欧美日韩久 |