wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于STC89C52單片機(jī)的紅外線遙小車實(shí)現(xiàn)源碼

[復(fù)制鏈接]
ID:280773 發(fā)表于 2018-2-12 09:40 | 顯示全部樓層 |閱讀模式
基于STC89C52單片機(jī)的小車實(shí)現(xiàn)
責(zé)任描述:
一、完成小車的原理設(shè)計(jì)和焊接。
二、用Keil4編寫單片機(jī)實(shí)現(xiàn)了五個(gè)功能:1.紅外線遙控前進(jìn)后退轉(zhuǎn)彎功能。2.小車地面尋跡功能。3.超聲波感應(yīng)避障功能。4.光敏感應(yīng)行走功能。
ps:最后有文檔源代碼。

下載:
源代碼.docx (14.22 KB, 下載次數(shù): 21)

單片機(jī)源程序:
  1. #include <REGX52.H>
  2. #include <intrins.h>
  3. sbit LeftLed=P2^0;                        
  4. sbit RightLed=P0^7;                       
  5. sbit FontLled=P1^7;

  6. sbit LeftIR=P3^5;                        
  7. sbit RightIR=P3^6;                        
  8. sbit FontIR=P3^7;                        

  9. sbit M1A=P0^0;                           
  10. sbit M1B=P0^1;                           

  11. sbit M2A=P0^2;                           
  12. sbit M2B=P0^3;                           

  13. sbit B1=P0^4;                             
  14. sbit SB1=P0^6;                           
  15. sbit IRIN=P3^3;                                       

  16. unsigned char code  LedShowData[]={0x03,0x9F,0x25,0x0D,0x99,  
  17.                                    0x49,0x41,0x1F,0x01,0x19};//0,1,2,3,4,5,6,7,8,9
  18. unsigned char code  RecvData[]={0x19,0x46,0x15,0x43,0x44,0x40,0x0D,0x0E,0x00,0x0F};
  19. unsigned char IRCOM[7];
  20. static unsigned int LedFlash;                        
  21. bit EnableLight=0;                                    
  22. #define ShowPort P2                                   
  23. unsigned char temp = 1;
  24. void tingzhi()
  25. {
  26.    M1A=0;                                   
  27.    M1B=0;                                   
  28.    M2A=0;                                   
  29.    M2B=0;

  30. }

  31. void qianjin()
  32. {
  33.    M1A=1;                                   
  34.    M1B=0;                                   
  35.    M2A=1;                                   
  36.    M2B=0;
  37. }

  38. void houtui()
  39. {
  40.    M1A=0;                                   
  41.    M1B=1;                                   
  42.    M2A=0;                                   
  43.    M2B=1;
  44. }

  45. void zuozhuan()
  46. {
  47.    M1A=0;                                   
  48.    M1B=1;                                   
  49.    M2A=1;                                   
  50.    M2B=0;
  51. }

  52. void youzhuan()
  53. {
  54.    M1A=1;                                   
  55.    M1B=0;                                   
  56.    M2A=0;                                   
  57.    M2B=1;
  58. }

  59. void Delay1ms(unsigned int i)
  60. {
  61. unsigned char j,k;
  62. do{
  63.   j = 10;
  64.   do{
  65.    k = 50;
  66.    do{
  67.     _nop_();
  68.    }while(--k);     
  69.   }while(--j);
  70. }while(--i);

  71. }

  72. void delay_nus(unsigned int i)  
  73. {
  74.   i=i/10;
  75.   while(--i);
  76. }   
  77. void delay_nms(unsigned int n)  
  78. {
  79.   n=n+1;
  80.   while(--n)  
  81.   delay_nus(900);         
  82.   
  83. }  

  84. void delayms(unsigned char x)                        
  85. {
  86.   unsigned char i;                                   
  87.   while(x--)                                         
  88.   {
  89.     for (i = 0; i<13; i++) {}                        
  90.   }
  91. }

  92. void Delay()                                          
  93. {
  94.   unsigned int DelayTime=30000;                       
  95.   while(DelayTime--);                                 
  96.   return;                                             
  97. }
  98. void ControlCar(unsigned char ConType)   
  99. {

  100.   tingzhi();
  101. switch(ConType)                          
  102. {
  103.   case 1:  //前進(jìn)                        
  104.   {
  105.     //tingzhi();                                                     
  106.         //Delay1ms(50);
  107.         LeftLed = 0 ;
  108.         qianjin();
  109.     break;
  110.   }
  111.   case 2: //后退                        
  112.   {
  113.    // tingzhi();                                                              
  114.    // Delay1ms(50);
  115.     LeftLed = 1 ;         
  116.         houtui();                                
  117.     break;
  118.   }
  119.   case 3: //左轉(zhuǎn)                          
  120.   {
  121.      //tingzhi();                                                                  
  122.         // Delay1ms(50);
  123.          zuozhuan();                              
  124.          break;
  125.   }
  126.   case 4: //右轉(zhuǎn)                          
  127.   {
  128.    // tingzhi();                                                                  
  129. //        Delay1ms(50);
  130.         youzhuan();                                
  131.                                           
  132.         break;
  133.   }
  134.   case 8: //停止                          
  135.   {
  136.     tingzhi();
  137.         break;                                
  138.   }
  139. }
  140. }

  141. void ControlCar_yaokong(unsigned char ConType)   
  142. {

  143.   tingzhi();
  144. switch(ConType)                          
  145. {
  146.   case 1:  //前進(jìn)                        
  147.   {
  148.     tingzhi();                                                      
  149.         Delay1ms(150);
  150.         LeftLed = 0 ;
  151.         qianjin();
  152.     break;
  153.   }
  154.   case 2: //后退                          
  155.   {
  156.     tingzhi();                                                              
  157.     Delay1ms(150);
  158.     LeftLed = 1 ;         
  159.         houtui();                                
  160.     break;
  161.   }
  162.   case 3: //左轉(zhuǎn)                          
  163.   {
  164.      tingzhi();                                                                  
  165.          Delay1ms(150);
  166.          zuozhuan();                              
  167.          break;
  168.   }
  169.   case 4: //右轉(zhuǎn)                          
  170.   {
  171.      tingzhi();                                                                  
  172.          Delay1ms(150);
  173.      youzhuan();                                
  174.           break;
  175.   }
  176.   case 8: //停止                          
  177.   {
  178.     tingzhi();
  179.         break;                              
  180.   }
  181. }
  182. }
  183. void Robot_Avoidance()                  
  184. {

  185.    LeftLed=LeftIR;                        
  186.    RightLed=RightIR;                     
  187.    FontLled= FontIR;
  188.    SB1=FontIR;

  189.     if(FontIR == 0)                          
  190.    {
  191.       ControlCar(8);                       
  192.       delay_nms (300);                                          
  193.           ControlCar(2);                                          
  194.           delay_nms (1000);                                          
  195.           ControlCar(3);                                          
  196.           delay_nms (1800);        
  197.   }
  198.    else
  199.    {
  200.       ControlCar(1);                     
  201.       delay_nms (10);
  202.    }
  203.     ControlCar(1);
  204. }
  205. //機(jī)器人循跡子程序
  206. void Robot_Traction()                     
  207. {
  208.    LeftLed=LeftIR;                        
  209.    RightLed=RightIR;                     
  210.    FontLled= FontIR;
  211.    SB1=LeftIR;
  212.    if(LeftIR == 0 && RightIR == 0)   
  213.    {
  214.       ControlCar(1);                     
  215.       delay_nms (10);
  216.    }
  217.    
  218.    else if(LeftIR == 0 && RightIR == 1)
  219.    {
  220.       ControlCar(3);                     
  221.       delay_nms (10);
  222.    }

  223.    else if(LeftIR == 1 && RightIR == 0)
  224.    {
  225.       ControlCar(4);                     
  226.       delay_nms (10);
  227.    }
  228.     ControlCar(8);
  229. }

  230. void main()                              
  231. {
  232.   
  233.   bit RunFlag=0;                          
  234.   LedFlash=3000;                                       
  235.   //EX1=1;                                               
  236.   IT1=1;                                               
  237.   EA=1;                                                
  238.   ControlCar(8);                          
  239.   while(1)                                
  240.   {
  241.              if(P3_2 == 0)
  242.           {
  243.            delay_nms(10);
  244.            if(P3_2 == 0)
  245.            {
  246.                      temp++;
  247.                   while(!P3_2);
  248.            }
  249.           }
  250.           if(temp > 3)
  251.           {
  252.           temp = 1;
  253.           }
  254.           switch(temp)
  255.           {
  256.                    case 1:        ShowPort = LedShowData[1];Robot_Traction();EX1 = 0;break;
  257.                 case 2: ShowPort = LedShowData[2];Robot_Avoidance();EX1 = 0;break;
  258.                 case 3: ShowPort = LedShowData[3];EX1 = 1;break;
  259.           }
  260.   }
  261. }
  262. //----------紅外遙控-------------------------------------------------------------
  263. void IR_IN() interrupt 2 using 0                     
  264. {
  265.   unsigned char j,k,N=0;                              
  266.    
  267.   EX1 = 0;                                             
  268.   delayms(15);                                       
  269.   if (IRIN==1)                                       
  270.   {  
  271.      EX1 =1;                                         
  272.          return;                                       
  273.   }
  274.                            
  275.   while (!IRIN)                                    
  276.   {
  277.       delayms(1);                                   
  278.   }

  279.   for (j=0;j<4;j++)                                
  280.   {
  281.     for (k=0;k<8;k++)                              
  282.     {
  283.        while (IRIN)                                 
  284.        {
  285.          delayms(1);                              
  286.        }
  287.       
  288.        while (!IRIN)                                
  289.        {
  290.          delayms(1);                              
  291.        }
  292.    
  293.        while (IRIN)                                
  294.        {
  295.          delayms(1);                                
  296.          N++;                                      
  297.          if (N>=30)                              
  298.              {
  299.            EX1=1;                                 
  300.                return;                                   
  301.          }                  
  302.        }
  303.                                        
  304.       IRCOM[j]=IRCOM[j] >> 1;                        
  305.      
  306.       if (N>=8)                                      
  307.       {
  308.          IRCOM[j] = IRCOM[j] | 0x80;                  
  309.       }
  310.       N=0;                                         
  311.     }
  312.   }
  313.    
  314.   if (IRCOM[2]!=~IRCOM[3])                           
  315.   {
  316.      EX1=1;                                          
  317.      return;                                         
  318.   }

  319.   for(j=0;j<10;j++)                                   
  320.    {
  321.       if(IRCOM[2]==RecvData[j])                     
  322.       {
  323.        // ControlCar(j);
  324.                 ControlCar_yaokong(j);                              
  325.       }
  326.    }
  327.    EX1 = 1;                                         
  328. }
  329. //-------------------------------------------------------------------------------------------------------
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

ID:493533 發(fā)表于 2019-4-11 14:57 | 顯示全部樓層
調(diào)速的怎么改啊
回復(fù)

使用道具 舉報(bào)

ID:462827 發(fā)表于 2019-4-12 19:21 | 顯示全部樓層
小車是買成品還是散件自己裝?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
亚洲乱码精品久久久久..| 女明星视频黄又免费| 少妇bbbb搡bbbb| 大地资源中文在线观看免费版| 国产欧美日韩视频在线| 日本高清成人免费播放| 97在线观视频免费观看| a中文字幕www| 亚洲天堂网在线观看视频| www.久久ai| 久久久久99| 日本在线视频www| www.丝袜精品| 精品久久国产97色综合| 香蕉久久久久久av成人| 青青草国产精品| www.成人三级视频| 91亚洲人电影| 成人信息集中地欧美| 一区二区三区在线免费播放| 88av在线播放| 精品国产一区二区三区小蝌蚪| 91黄色免费网站| 九九热视频免费观看| 成人一二三四区| 激情视频网站在线观看| 国产呦萝稀缺另类资源| 日韩视频免费在线观看| xxx在线播放| 91精品论坛| 欧美性一二三区| 91丝袜在线观看| 最全影音av资源中文字幕在线| 久久激五月天综合精品| 97视频在线观看网址| 国产欧美一区二区三区在线观看视频| 日韩毛片一区二区三区| 国产成人ay| 91视频播放| 国产麻豆入在线观看| 国产又白又嫩又紧又爽18p| www.91| zztt21.su黑料网站| 91xxxxx| 免费人成在线观看网站| 成人欧美在线| 秋霞国产精品| 女人抽搐喷水高潮国产精品| 91成人免费| 久久精品日产第一区二区| 精彩视频一区二区三区| 久久久精品免费网站| 亚洲午夜激情av| 3d动漫精品啪啪| 国产小视频国产精品| 久久久久久免费精品| 久青草国产97香蕉在线视频| 国产精品久久久久久久久男| 久久国产精品一区二区三区四区| 99精品一级欧美片免费播放| 在线免费av播放| 我和岳m愉情xxxⅹ视频| 国产精品午夜影院| 亚洲三区在线观看无套内射| 成年人网站免费观看| 男操女在线观看| 亚洲少妇视频| 婷婷国产精品| 日韩国产欧美在线观看| 中文字幕 久热精品 视频在线| 欧美体内谢she精2性欧美| 亚洲国产精品久久久久秋霞不卡| 高清欧美性猛交xxxx黑人猛交| 国产精品日韩欧美一区二区三区| 阿v天堂2017| 公肉吊粗大爽色翁浪妇视频| 欧美 亚洲 另类 激情 另类| 欧美video巨大粗暴18| 黄动漫在线观看| 黄色污污视频在线观看| 午夜精品影视国产一区在线麻豆| 国产亚洲在线观看| 深夜激情久久| 午夜性色一区二区三区免费视频| eeuss影院一区二区三区| 欧美亚洲自拍偷拍| 欧美精品一二区| 欧美日产一区二区三区在线观看| 五月婷婷丁香色| 激情五月色婷婷| 成年人黄国产| 顶级网黄在线播放| 四虎影视精品| 国产一区 二区 三区一级| 亚洲国产精品一区二区久久恐怖片| 日韩精品在线电影| 亚洲最大的av网站| 日本在线观看a| 日韩欧美综合视频| 亚洲色图 校园春色| 草莓视频末满18勿| 亚洲伦理在线| 欧美日韩国产网站| 亚洲色图网站| 91在线观看一区二区| 91精品国产综合久久久久久久| 久久激情五月丁香伊人| 国产区亚洲区欧美区| 日本xxx免费| 中文字幕在线观看的网站| 伊人色综合久久久| 日日夜夜网站| 国产免费永久在线观看| 麻豆精品99| 视频一区视频二区中文| 亚洲欧美怡红院| 亚洲国产精品高清久久久| 国产成人精品久久二区二区91| 中国一区二区三区| 最新国产精品自拍| 性欧美8khd高清极品| 韩国av电影免费观看| 欧美1234区| 国产亚洲一卡2卡3卡4卡新区| 国产麻豆精品theporn| 色婷婷综合久久久中文一区二区 | 成人精品久久久| 黄色一级片国产| 日本污视频网站| 五月婷婷在线播放| 在线播放av片| 亚洲欧美日本国产| 免费精品99久久国产综合精品| 亚洲五月六月丁香激情| 亚洲性视频网址| 欧美凹凸一区二区三区视频| 美国黄色一级视频| 亚洲精品久久久久久久蜜桃臀| 孩娇小videos精品| 久久免费播放视频| 美女免费视频网站| 国产美女一区视频| 亚洲影院一区| 精品日韩视频在线观看| 久久99久久亚洲国产| av磁力番号网| 久久亚洲成人av| 美女又爽又黄免费动漫| www.欧美视频| 国产精品123| 精品国产区一区| 国产亚洲第一区| 久久久久久久无码| 一区二区三区免费视频网站| 在线影院av| 亚洲字幕久久| 一区二区三区在线观看欧美| 九九热精品视频| 999一区二区三区| 日操夜操天天操| 成人在线播放网站| 国产91精品对白在线播放| 91免费版在线| 宅男66日本亚洲欧美视频| 亚洲一区二区三区色| 午夜精品一区二区三区视频| 狠狠擦狠狠操| 色成人免费网站| 久久综合色婷婷| 久久综合色88| 免费日韩视频在线观看| 特级西西444www大胆免费看| 最近中文视频在线| 精品国产一区探花在线观看| 一区二区三区在线观看欧美| 欧美亚洲午夜视频在线观看| 亚洲不卡视频在线| 亚洲精品成人电影| √天堂8在线网| 老司机亚洲精品| 欧美久久久一区| 国产又爽又黄ai换脸| 欧美成人三级视频| av高清资源| 成人网18免费网站| 五月天久久比比资源色| 国产在线播放不卡| 男女做暖暖视频| 天天干夜夜干| 欧美丰满日韩| 欧美性色aⅴ视频一区日韩精品| 99re在线视频观看| 情侣偷拍对白清晰饥渴难耐| 成年人三级网站| 日韩欧美视频在线播放| 欧美视频国产精品| 91国偷自产一区二区开放时间 | 久久久久久久电影| 欧美极品少妇xxxxⅹ免费视频 | 日本婷婷久久久久久久久一区二区| 18岁成人毛片| 午夜视频在线观看韩国| 欧美午夜a级限制福利片| 欧美日韩综合不卡| 国产伦精品一区二区三区| 日日骚av一区二区| 大胆av不用播放器在线播放| 久久久久国产一区二区| 日韩电影免费在线观看中文字幕| 水蜜桃在线免费观看| 国产又大又黄的视频| 国产激情欧美| 中文字幕在线一区免费| 国产欧美日韩免费看aⅴ视频| 谁有免费的黄色网址| 国产福利电影| 亚洲东热激情| 精品无码人妻一区二区三区品| 亚洲精品喷潮一区二区三区| 92国产在线视频| 欧美国产三级| 欧美日韩亚洲精品一区二区三区| 精品久久久av| 粉色视频免费看| 亚洲国产剧情在线观看| 免费成人黄色| 亚洲自啪免费| 日韩精品一区二区三区视频播放 | 亚洲福利电影| 91成人在线精品| 91最新国产视频| 538国产视频| xfplay爱情电影网love| 日韩精品一区二区三区免费视频| 91啪亚洲精品| 欧美xxxx做受欧美.88| 乱妇乱女熟妇熟女网站| 国产精品一区二区人人爽 | 日日摸夜夜添夜夜添国产精品 | 欧美大肚乱孕交hd孕妇| 欧洲精品码一区二区三区免费看| 欧美日韩在线国产| 激情se五月| 黄色在线一区| 91精品蜜臀在线一区尤物| 久久婷婷人人澡人人喊人人爽| 国产精品久久国产精麻豆96堂| av影音资源网| 色悠久久久久综合先锋影音下载| 久久久久久99精品| 91sao在线观看国产| 久久婷婷五月综合| 成人影院在线观看视频| 波多野结衣在线观看一区二区| 午夜国产精品一区| 国产精品区一区二区三在线播放| 任你操精品视频| 亚州av电影免费在线观看| 欧美日韩理论| 亚洲国产私拍精品国模在线观看| 欧美美女黄色网| 国产美女精品视频国产| 亚洲伦理久久| 亚洲精品一二三| 国产精品嫩草在线观看| 日本一级片免费看| 老司机精品视频在线观看6| 成人高清免费观看| 97在线看免费观看视频在线观看| 稀缺小u女呦精品呦| 天天伊人狠狠| 国产一区二区三区四区三区四| 91福利社在线观看| 免费在线观看亚洲视频 | 色婷婷av一区| 午夜老司机精品| 性插视频在线观看| 日韩视频1区| 日韩欧美主播在线| 久久精品国产精品国产精品污| 久久久久久91亚洲精品中文字幕| 日韩porn| 国产成人免费视频网站| 成人激情视频在线| 国产精品午夜影院| 国产直播在线| 亚洲美腿欧美偷拍| 蜜桃视频成人| 中文字幕2022永久在线| 久久久久97| 欧美一区二区三级| 丁香婷婷激情网| 热re66久久精品国产99re| 久久婷婷蜜乳一本欲蜜臀| 亚洲第一精品夜夜躁人人爽| 亚洲欧美激情网| av素人天堂| 日韩欧美在线精品| 亚洲男人的天堂在线播放| 福利片一区二区三区| 2021av网站| av成人天堂| 亚洲人成五月天| 国产精品suv一区二区88| 婷婷激情在线| 久久免费精品国产久精品久久久久 | 久久不射电影网| 欧洲美熟女乱又伦| 黄色春季福利在线看| 成人精品国产一区二区4080| 92国产精品视频| 97国产成人无码精品久久久| 成人午夜888| 日本韩国欧美一区二区三区| 国产又粗又长又大的视频| 天天性天天草| 精品中文字幕一区二区小辣椒| 日本道色综合久久影院| 99精品视频99| 国产精品99久久免费观看| 欧美一区二区美女| 亚洲熟妇一区二区| 欧美xxx.com| 中文在线免费一区三区高中清不卡| 欧美一区三区二区在线观看| 一区二区三区视频在线免费观看| 欧美精品尤物在线观看| 中文字幕亚洲欧美日韩高清| 精品无码久久久久久久| 国产资源一区| 日韩三级在线免费观看| 野花视频免费在线观看| 中文字幕一区二区三区免费视频| 国产精品不卡一区| 美女av免费观看| 天天插天天干| 成人免费毛片嘿嘿连载视频| 午夜在线视频免费观看| 口述被爽到呻吟高潮自述| 日本不卡不码高清免费观看| 91日本在线视频| 国产精品人人爽| 亚洲高清自拍| 国产精品女主播视频| 国产黄色美女视频| 国产精品一在线观看| 97在线视频免费| 性色av一区二区三区四区| 香蕉久久夜色精品国产更新时间| 中文字幕视频在线免费欧美日韩综合在线看| 中文字幕网站在线观看| 欧美一区二区三区婷婷| 日韩精品视频在线观看网址| 三级黄色录像视频| 福利视频一区| 北条麻妃久久精品| 五月天激情国产综合婷婷婷| 加勒比视频一区| 久久中文字幕在线| 人妻精品一区一区三区蜜桃91| 在线国产一区| 国产在线观看不卡| 四虎成人免费电影| 风流少妇一区二区| 伊人狠狠色丁香综合尤物| 免费成人黄色网址| 国产亚洲人成网站| 国内自拍视频一区| 在线观看免费高清完整| 欧美性猛交xxxx免费看久久久| 99久久综合网| 国产美女av在线| 亚洲国产天堂久久国产91| 久视频在线观看| 人妖一区二区三区| 久久亚洲一区二区三区四区五区高| 国产刺激高潮av| 国产日韩一区| 欧洲一区二区日韩在线视频观看免费 | 国产一区二区观看| 国产91在线视频| 最近更新在线中文字幕一页| 蜜桃视频成人| jyzzz在线观看视频| 亚洲成人av中文字幕| 精品黑人一区二区三区在线观看| 51ⅴ精品国产91久久久久久| 欧美性猛交xxxxbbbb| 国产精品亚洲第一| 自拍av在线| 一本大道久久a久久精二百| 无码一区二区三区| 日本麻豆一区二区三区视频| 97在线免费公开视频| 桃花岛成人影院| 亚洲最大av网| 色猫av在线| 亚洲深夜福利在线| 亚洲最大色图| 午夜久久久久久久久久一区二区|