找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4280|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

“7”字路口循跡程序 51單片機尋跡小車

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:171096 發(fā)表于 2017-4-3 22:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
分享幾個調(diào)試通過的51單片機尋跡小車代碼

源程序:
  1. /*NewWay 循跡模塊專用程序*/
  2. /*簡單循跡程序,此程序能讓小車尋到7字路后停下*/
  3. /*你可以任意使用、修改該程序,如果你要把該程序用于商業(yè),請與我聯(lián)系,不然一切后果自己承擔(dān)*/
  4. /*作者:劉偉*/
  5. /*當(dāng)你看到這個程序的時候,請注意,這個程序是不能直接使用的,你要自己實現(xiàn)小車的向前,向后,向左,向右,及其延時的子程序*/
  6. #include <REGX52.H>
  7. void CarGo();
  8. void CarBack();
  9. void CarTurnLeft();
  10. void CarTurnRight();
  11. void Delayms(unsigned char n);
  12. void CarStop();

  13. /*定義循跡傳感器管腳*/
  14. sbit CLP=P1^0;
  15. sbit SS1=P1^1;
  16. sbit SS2=P1^2;
  17. sbit SS3=P1^3;
  18. sbit SS4=P1^4;
  19. sbit SS5=P1^5;
  20. sbit Near=P1^6;


  21. void CarGoLine()         //小車沿黑線走
  22. {  
  23. if(SS2==0)
  24.                 {
  25.                          CarTurnLeft();
  26.                 }
  27.                 else
  28.                 {
  29.             if(SS4==0)
  30.                 {  
  31.                   CarTurnRight();
  32.                 }
  33.                 else
  34.                 {  
  35.                  CarGo();
  36.                 }
  37.                 }
  38. }
  39. void main()
  40. {           
  41. unsigned char flag;
  42. flag=0;
  43.      while(flag==0)
  44.          {
  45.           CarGoLine();
  46.           if((SS1==0)||(SS2==1))
  47.           {  
  48.                  CarGo();
  49.                  Delayms(200);// 判斷不是 “倒T” 字形接口  具體延時時間看小車的速度和性能
  50.                  if(SS3==1) flag=1;
  51.           }
  52.          }

  53.    CarStop();

  54. }
復(fù)制代碼


完整源碼和資料下載:
http://www.torrancerestoration.com/bbs/dpj-80504-1.html



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

相關(guān)帖子

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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