久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

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

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

AVR尋跡小車電路和源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
使用尋跡小車進(jìn)行尋跡, 然后得出數(shù)據(jù)軌跡


    致客戶

    感謝您選購(gòu)我們的產(chǎn)品,我們本著以人為本的經(jīng)營(yíng)理念,設(shè)計(jì)開(kāi)發(fā)了一系列的產(chǎn)品。在所有產(chǎn)品的研發(fā)過(guò)程中,我們始終堅(jiān)持以客戶需要為目標(biāo),以模塊化,實(shí)用化為準(zhǔn)則,努力做到每件產(chǎn)品既可以獨(dú)立使用,又可以通過(guò)相互組合應(yīng)用,以獲得更強(qiáng)大的使用功能,更高的性價(jià)比。
    由于我們的產(chǎn)品在研發(fā)之初經(jīng)過(guò)充分論證,并且充分考慮其在工程領(lǐng)域的應(yīng)用,因此我們開(kāi)發(fā)的每一項(xiàng)產(chǎn)品可以不經(jīng)任何改造直接應(yīng)用于工程領(lǐng)域。
    我研發(fā)團(tuán)隊(duì)所有產(chǎn)品在發(fā)貨之前全部經(jīng)過(guò)專業(yè)人員的嚴(yán)格測(cè)試。不會(huì)存在質(zhì)量問(wèn)題。如果你收到貨后產(chǎn)品有損壞或者存在質(zhì)量問(wèn)題,請(qǐng)及時(shí)與我們聯(lián)系,我們會(huì)盡力解決問(wèn)題,達(dá)到顧客滿意。
    我研發(fā)團(tuán)隊(duì)為每件產(chǎn)品編寫詳細(xì)使用說(shuō)明,提供相關(guān)例程和相關(guān)常見(jiàn)問(wèn)題的解決辦法。在產(chǎn)品使用之前建議先閱讀相關(guān)說(shuō)明。
    我們的產(chǎn)品在不斷的完善之中,我們的相關(guān)配套資料也會(huì)根據(jù)市場(chǎng)需要和客戶反饋不斷更新、升級(jí)。本研發(fā)團(tuán)隊(duì)保留對(duì)產(chǎn)品資料修改的權(quán)利,恕不另行通知客戶。

單片機(jī)源程序如下:
  1. #include <iom16v.h>
  2. #include <macros.h>
  3. #define uchar  unsigned  char
  4. #define  uint  unsigned  int
  5. void  turnLLL(void);//左轉(zhuǎn)45度
  6. void  turnLL(void);//左轉(zhuǎn)30度
  7. void  turnL(void);//左轉(zhuǎn)15度
  8. void  turn(void);//居中
  9. void  turnR(void);//右轉(zhuǎn)15度
  10. void  turnRR(void);//右轉(zhuǎn)30度
  11. void  turnRRR(void);//右轉(zhuǎn)45度
  12. void  delay(uint z);//延時(shí)0.1ms
  13. void main()
  14. {
  15.           uint i;
  16.         DDRA=0X00;
  17.         DDRB=0XFF;
  18.     DDRD|=0X30;
  19.         TCCR1A=0x91; //8位相位修正PWM 8000000/(64*2*256)=244.14hz
  20.         TCCR1B=0x03; //clk/64
  21.         OCR1A=250;        //初值占空比100%
  22.         while(1)
  23.         {
  24.                  PINA=i;
  25.                 for(i=0;i<8;i++)
  26.                 {
  27.                            if(PINA==0xf7)//加速前進(jìn)4燈1111,0111
  28.                           {
  29.                                OCR1A=170;//占空比100%/202
  30.                              turn();//居中
  31.                      }
  32.                          if(PINA==0xef)//加速前5燈1110,1111
  33.                           {
  34.                                OCR1A=170;//占空比100%
  35.                              turn();//居中
  36.                      }
  37.                          if(PINA==0xe7)//加速前進(jìn)4、5燈1110,0111
  38.                           {
  39.                                OCR1A=170;//占空比100%
  40.                              turn();//居中
  41.                      }
  42.                      if(PINA==0xcf)//速度稍減前進(jìn)5、6燈1100,1111
  43.                      {
  44.                               OCR1A=170;//占空比90%/176
  45.                             turnL();//左轉(zhuǎn)-15度
  46.                      }
  47.                           if(PINA==0xdf)//速度稍減前進(jìn)6燈1101,1111
  48.                      {
  49.                               OCR1A=120;//占空比90%/176
  50.                             turnL();//左轉(zhuǎn)-15度
  51.                      }
  52.                      if(PINA==0x9f)//速度再減前進(jìn)6、7燈1001,1111
  53.                      {
  54.                               OCR1A=110;//占空比80%/150
  55.                             turnLL();//左轉(zhuǎn)-30度
  56.                      }
  57.                             if(PINA==0xbf)//速度再減前進(jìn)7燈1011,1111
  58.                      {
  59.                               OCR1A=110;//占空比80%/150
  60.                             turnLL();//左轉(zhuǎn)-30度
  61.                      }
  62.                       if(PINA==0x3f)//速度減前進(jìn)7、8燈0011,1111
  63.                       {
  64.                               OCR1A=90;//占空比70%/150
  65.                             turnLLL();//左轉(zhuǎn)-45度
  66.                       }
  67.                       if(PINA==0X7f)//速度稍減前進(jìn)8燈0111,1111
  68.                       {
  69.                               OCR1A=90;//占空比70%/150
  70.                         turnLLL();//右轉(zhuǎn)45度
  71.                       }
  72.                      if(PINA==0xf3)//速度稍減前進(jìn)3、4燈1111,0011
  73.                      {
  74.                               OCR1A=120;//占空比90%/176
  75.                             turnR();//右轉(zhuǎn)15度
  76.                      }
  77.                            if(PINA==0xfb)//速度稍減前進(jìn)3燈1111,1011
  78.                      {
  79.                               OCR1A=120;//占空比90%/176
  80.                             turnR();//右轉(zhuǎn)15度
  81.                      }
  82.                      if(PINA==0Xf9)//速度再減前進(jìn)2、3燈1111,1001
  83.                      {
  84.                               OCR1A=110;//占空比80%150
  85.                             turnRR();//右轉(zhuǎn)30度
  86.                     }
  87.                             if(PINA==0Xfd)//速度再減前進(jìn)2燈1111,1101
  88.                      {
  89.                               OCR1A=110;//占空比80%/150
  90.                             turnRR();//右轉(zhuǎn)30度
  91.                     }
  92.                     if(PINA==0Xfc)//速度稍減前進(jìn)1、2燈1111,1100
  93.                     {
  94.                             OCR1A=90;//占空比70%/150
  95.                           turnRRR();//右轉(zhuǎn)45度
  96.                     }
  97.                     if(PINA==0Xfe)//速度稍減前進(jìn)1燈1111,1110
  98.                     {
  99.                               OCR1A=90;//占空比70%/150
  100.                            turnRRR();//右轉(zhuǎn)45度
  101.                     }
  102.                 }
  103.         }
  104. }

  105. /*-45度*/
  106. void  turnLLL()
  107. {
  108.         uchar i;
  109.         DDRB=0XFF;
  110.         PORTB=0XFF;
  111.         for(i=0;i<5;i++)
  112.         {
  113.                 PORTB&=~BIT(0);                                         
  114.                 delay(18);        
  115.                 PORTB|=BIT(0);
  116.                 delay(4);
  117.         }
  118. }
  119. /*-30度*/
  120. void  turnLL()
  121. {
  122.         uchar i;
  123.         DDRB=0XFF;
  124.         PORTB=0XFF;
  125.         for(i=0;i<5;i++)
  126.         {
  127.                 PORTB&=~BIT(0);                                         
  128.                 delay(18);        
  129.                 PORTB|=BIT(0);
  130.                 delay(6);
  131.         }
  132. }
  133. /*-15度*/
  134. void  turnL()
  135. {
  136.         uchar i;
  137.         DDRB=0XFF;
  138.         PORTB=0XFF;
  139.         for(i=0;i<5;i++)
  140.         {
  141.                 PORTB&=~BIT(0);                                         
  142.                 delay(18);        
  143.                 PORTB|=BIT(0);
  144.                 delay(8);
  145.         }
  146. }

  147. /*0度居中*/
  148. void  turn()//居中
  149. {
  150.         uchar i;
  151.         DDRB=0XFF;
  152.         PORTB=0XFF;
  153.         for(i=0;i<5;i++)
  154.         {
  155.                 PORTB&=~BIT(0);                                         
  156.                 delay(18);        
  157.                 PORTB|=BIT(0);
  158.                 delay(10);
  159.         }
  160. }

  161. /*15度*/
  162. void  turnR()
  163. {
  164.         uchar i;
  165.         DDRB=0XFF;
  166.         PORTB=0XFF;
  167.         for(i=0;i<5;i++)
  168.         {
  169.                 PORTB&=~BIT(0);                                         
  170.                 delay(18);        
  171.                 PORTB|=BIT(0);
  172.                 delay(12);
  173.         }
  174. }
  175. /*30度*/
  176. void  turnRR()
  177. {
  178.         uchar i;
  179.         DDRB=0XFF;
  180.         PORTB=0XFF;
  181.         for(i=0;i<5;i++)
  182.         {
  183.                 PORTB&=~BIT(0);                                         
  184.                 delay(18);        
  185.                 PORTB|=BIT(0);
  186.                 delay(14);
  187.         }
  188. }
  189. ……………………

  190. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
AVR尋跡小車.rar (432.02 KB, 下載次數(shù): 21)


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:540015 發(fā)表于 2019-5-17 08:06 來(lái)自手機(jī) | 只看該作者
這個(gè)是直接用舵機(jī)的???
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品乱码一二三区的特点 | 成人综合伊人 | 日韩国产欧美在线观看 | 日韩精品久久久 | 欧美福利视频 | a黄毛片 | 91天堂| 午夜免费网站 | 天天干精品 | 亚洲区视频| 中文字幕精品一区二区三区在线 | 欧美视频二区 | 神马久久春色视频 | 一区免费观看 | 亚洲欧美v | 黄色一级电影在线观看 | 久热精品在线观看视频 | 日本不卡在线观看 | 亚洲欧美精品 | 性色网站 | 一级毛片观看 | 国产在线精品一区二区三区 | 91色视频在线观看 | 九九亚洲 | 成人av在线网站 | 国产综合久久 | 中文字幕日韩一区 | 日韩成人久久 | 久久青| 亚洲日本三级 | 亚洲国产精品91 | 亚洲欧美在线观看 | 亚洲国产视频一区二区 | 欧美在线视频一区二区 | 免费黄色特级片 | 天天久久 | 99综合 | 欧美精品一区二区在线观看 | 欧美一区二区三区在线观看 | 欧美日韩国产在线 | 国产精品爱久久久久久久 |