找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 18257|回復(fù): 12
收起左側(cè)

單片機(jī)循跡小車(chē)制作程序+原理圖文件分享

  [復(fù)制鏈接]
ID:282095 發(fā)表于 2019-6-9 23:05 | 顯示全部樓層 |閱讀模式
      該智能車(chē)采用紅外傳感器對(duì)賽道進(jìn)行道路檢測(cè),單片機(jī)根據(jù)采集到的信號(hào)的不同狀態(tài)判斷小車(chē)當(dāng)前狀態(tài),通過(guò)電機(jī)驅(qū)動(dòng)芯片L298N發(fā)出控制命令,控制電機(jī)的工作狀態(tài)以實(shí)現(xiàn)對(duì)小車(chē)姿態(tài)的控制。
   本模型車(chē)的電路系統(tǒng)包括電源管理模塊、單片機(jī)模塊、傳感器模塊、電機(jī)驅(qū)動(dòng)模塊。其中采用AT89C52作為單片機(jī)控制芯片(5V),同時(shí)需要6V電源電機(jī)(L298N)和舵機(jī)、傳感器、紅外對(duì)管和電壓比較器模塊和7805穩(wěn)壓模塊。
   從而實(shí)現(xiàn)將紅外采集模塊中的紅外發(fā)射接收對(duì)管檢測(cè)路面上面的軌跡,并將軌跡信息送到單片機(jī)中去,單片機(jī)采用模糊推理求出轉(zhuǎn)向的角度和行走速度,然后去控制行走部分,最終實(shí)現(xiàn)智能小車(chē)在規(guī)定路面上的軌跡行駛。

Altium Designer畫(huà)的原理圖和PCB圖如下:(51hei附件中可下載工程文件)

e7c3f604457da3f7280e7596c565fea.png 0.png

單片機(jī)源程序如下:
  1. #include <STC12C5Axx.h>
  2. sbit IN3=P1^0;
  3. sbit IN4=P1^1;
  4. sbit IN1=P1^2;
  5. //sbit ENA=P1^3;
  6. //sbit ENB=P1^4;
  7. sbit IN2=P1^5;
  8. sbit D4=P0^4;
  9. sbit D1=P0^1;
  10. sbit D2=P0^2;
  11. sbit D3=P0^3;
  12. sbit D0=P0^0;
  13. sbit D5=P0^5;
  14. void qian()                //前進(jìn)
  15. {
  16.         IN1=1;
  17.         IN2=0;
  18.          IN3=1;
  19.         IN4=0;
  20. }
  21. void you()                  //YOU
  22. {
  23.         IN1=1;
  24.         IN2=0;
  25.          IN3=0;
  26.         IN4=1;
  27. }
  28. void zuo()                        //ZUO
  29. {
  30.         IN1=0;
  31.         IN2=1;
  32.          IN3=1;
  33.         IN4=0;
  34. }        

  35. void PWMinit()
  36. {
  37.           CMOD=0X02;//"時(shí)鐘源為1/2; "
  38.           CL=CH=0X00;
  39.           CCAPM0=0X42;
  40.           CCAP0L=0X00;
  41.           CCAP0H=0x00;

  42.         CCAPM1=0x42;
  43.         CCAP1H=0x00;
  44.         CCAP1L=0x00;
  45.         CR=1;
  46. }
  47. void PWMtiaojie(unsigned int num,int cex) //NUM"越大越快,調(diào)節(jié)范圍為55~99",cex"電機(jī)0,電機(jī)1"
  48. {
  49.         double i=256*(100-num)/100;
  50.         switch(cex)
  51.         {
  52.                 case 0: CCAP0L=i; CCAP0H=i; CCAPM0=0x42; break;
  53.                 case 1: CCAP1L=i; CCAP1H=i; CCAPM1=0x42; break;

  54.         }
  55. }
  56. void main()
  57. {
  58.         PWMinit();
  59.         while(1)
  60.         {
  61.                 if(D1==1&&D3==1&&D2==1&&D0==1)
  62.                 {
  63.                     PWMtiaojie(25,0);
  64.                     PWMtiaojie(25,1);
  65.                         qian();
  66.                 }                        
  67.                  if(D2==0||D3==0)
  68.                          {
  69.                                 PWMtiaojie(1,0);
  70.                                  PWMtiaojie(1,1);
  71.                                 you();
  72.                         }
  73.                 if(D1==0||D0==0)
  74.                         {
  75.                                 PWMtiaojie(1,1);
  76.                                  PWMtiaojie(1,0);
  77.                                 zuo();
  78.                         }                  
  79.                 }
  80. }
復(fù)制代碼

所有資料51hei提供下載:
循跡小車(chē)硬件部分.rar (1.27 MB, 下載次數(shù): 233)
循跡小車(chē)程序部分.rar (4.41 KB, 下載次數(shù): 162)


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2019-7-8 11:30 | 顯示全部樓層
學(xué)習(xí)了,真不錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:92810 發(fā)表于 2019-7-8 16:15 | 顯示全部樓層
謝謝樓主分享了
回復(fù)

使用道具 舉報(bào)

ID:581439 發(fā)表于 2019-7-10 10:34 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:647675 發(fā)表于 2019-12-30 22:17 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:647675 發(fā)表于 2019-12-30 22:57 | 顯示全部樓層
一直在關(guān)注,非常值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:647675 發(fā)表于 2019-12-30 22:58 | 顯示全部樓層
資料很有用,感謝分享
回復(fù)

使用道具 舉報(bào)

ID:513783 發(fā)表于 2020-3-9 20:43 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:715841 發(fā)表于 2020-3-25 23:30 | 顯示全部樓層
想不到能在51黑上找到資源
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:736202 發(fā)表于 2020-4-23 16:02 | 顯示全部樓層
謝謝樓主的分享,努力學(xué)習(xí)中
回復(fù)

使用道具 舉報(bào)

ID:753145 發(fā)表于 2020-5-16 10:49 | 顯示全部樓層
感謝樓主
回復(fù)

使用道具 舉報(bào)

ID:846811 發(fā)表于 2020-11-25 22:00 | 顯示全部樓層
藍(lán)牙模塊不需要么?我還要計(jì)算出最短的路程
回復(fù)

使用道具 舉報(bào)

ID:985316 發(fā)表于 2021-11-29 11:27 | 顯示全部樓層
為什么我直接用的樓主的圖然后軟件說(shuō)沒(méi)有封裝
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表