标题: “十”字形路口循迹程序 51单片机寻迹小车 [打印本页]

作者: 51hei小胡    时间: 2017-4-3 22:58
标题: “十”字形路口循迹程序 51单片机寻迹小车
分享几个调试通过的51单片机寻迹小车代码

源程序:
  1. /*NewWay 循迹模块专用程序*/
  2. /*简单循迹程序,此程序能让小车寻到十字路后停下*/
  3. /*你可以任意使用、修改该程序,如果你要把该程序用于商业,请与我联系,不然一切后果自己承担*/
  4. /*作者:刘伟*/
  5. /*联系邮箱:liuwei_victory@yahoo.cn*/
  6. /*当你看到这个程序的时候,请注意,这个程序是不能直接使用的,你要自己实现小车的向前,向后,向左,向右,及其延时的子程序*/
  7. #include <REGX52.H>
  8. void CarGo();
  9. void CarBack();
  10. void CarTurnLeft();
  11. void CarTurnRight();
  12. void Delayms(unsigned char n);
  13. void CarStop();

  14. /*定义循迹传感器管脚*/
  15. sbit CLP=P1^0;
  16. sbit SS1=P1^1;
  17. sbit SS2=P1^2;
  18. sbit SS3=P1^3;
  19. sbit SS4=P1^4;
  20. sbit SS5=P1^5;
  21. sbit Near=P1^6;


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

  52.           }
  53.          }

  54.    CarStop();

  55. }
复制代码


完整源码和资料下载:
http://www.51hei.com/bbs/dpj-80504-1.html





作者: 腾飞的龙    时间: 2017-5-13 18:43
感谢分享值得尊敬!!!!!!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1