欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機智能小車超聲波測距,超聲波避障,紅外循跡資料+程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:518832 發(fā)表于 2019-4-22 18:30 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
內(nèi)容包含智能小車相關(guān)應(yīng)用程序,
電路原理圖如下:


單片機源程序如下:
  1. #include<reg52.h>
  2. #include<math.h>
  3. #include<intrins.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. uchar Buffer =0;      //從串口接收的數(shù)據(jù)
  7. uint URTAReceivedCount=0,n=1;
  8. uchar data Tempdatatable[5],CommandDatatable[5];//數(shù)據(jù)包


  9. uchar serVal[2];
  10. uint pwm[]={1382,1382,1382,1382,1382,1382,1382,1382}; //初始90度,(實際是1382.4,取整得1382)
  11. uchar pwm_flag=0;
  12. uchar  Robots_Run_Status;
  13. uint code ms0_5Con=461; //0.5ms計數(shù)
  14. uint code ms2_5Con=2304; //2.5ms計數(shù)


  15. bit key_stime_ok;
  16. sbit StatusLight=P2^0; //狀態(tài)燈
  17. sbit MainLight=P2^1; //主大燈
  18. sbit Input_Detect_LEFT=P2^3;          //右側(cè)探頭
  19. sbit Input_Detect_RIGHT=P2^4;         //左側(cè)探頭
  20. sbit Input_Detect0=P2^2;          //右側(cè)探頭
  21. sbit Input_Detect1=P2^5;         //左側(cè)探測
  22. sbit servo0=P2^6;  //舵機控制
  23. sbit servo1=P2^7;
  24. /********************************************************************
  25. * 名稱 : Delay_1ms()
  26. * 功能 : 延時子程序,延時時間為 1ms * x
  27. * 輸入 : x (延時一毫秒的個數(shù))
  28. * 輸出 : 無
  29. ***********************************************************************/
  30. void Delay_1ms(uint i)//1ms延時
  31. {
  32. uchar x,j;
  33. for(j=0;j<i;j++)
  34. for(x=0;x<=148;x++);
  35. }

  36. void TurnOnStatusLight()
  37. {   
  38.    StatusLight=0;
  39. }
  40. /********************************************************************
  41. * 名稱 : Send_Data()
  42. * 功能 : 向上位機傳送字符
  43. * 輸入 : 無
  44. * 輸出 : 無
  45. ***********************************************************************/
  46. void Send_Data(uchar type,uchar cmd,uchar dat)
  47. {
  48.    uchar data Buffer[5];//構(gòu)建數(shù)據(jù)包
  49.    uchar *p;
  50.    uint Send_Count=0;
  51.    p = Buffer;
  52.    Buffer[0]=0XFF;
  53.    Buffer[1]=type;
  54.    Buffer[2]=cmd;
  55.    Buffer[3]=dat;
  56.    Buffer[4]=0XFF;     
  57.   while(1)
  58.      {
  59.       if(*p==0XFF)
  60.         {
  61.          Send_Count++;  //0XFF標志統(tǒng)計位
  62.         }
  63.       SBUF = *p;  //發(fā)送
  64.       while(!TI)  //如果發(fā)送完畢,硬件會置位TI,等待發(fā)送完畢
  65.            {
  66.              _nop_();
  67.            }
  68.       p++;
  69.       TI = 0;
  70.       if(Send_Count == 2)  //當統(tǒng)計到兩次出現(xiàn)0XFF,則認為一個數(shù)據(jù)包發(fā)送完畢,跳出循環(huán)
  71.         {
  72.          TI = 0;
  73.          break;
  74.         }  
  75.      }
  76. }
復(fù)制代碼

聲波測距,超聲波避障,紅外循跡,紅外避障等,希望大家互相學習交流

全部資料51hei下載地址:
智能小車相關(guān)資料.rar (5.2 MB, 下載次數(shù): 109)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

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

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

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