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

標(biāo)題: 入門級(jí)51單片機(jī)智能小車 可實(shí)現(xiàn)多種功能,程序簡單易懂 [打印本頁]

作者: 電信覃    時(shí)間: 2017-12-22 20:52
標(biāo)題: 入門級(jí)51單片機(jī)智能小車 可實(shí)現(xiàn)多種功能,程序簡單易懂
視頻演示:
http://v.youku.com/v_show/id_XMzI1NDM3MDg1Mg==.html

可以實(shí)現(xiàn)避障,紅外跟隨,藍(lán)牙控制,尋跡

效果圖片:


紅外跟隨程序:
  1. #include<reg52.h>

  2. #define uint unsigned int
  3. #define uchar unsigned char
  4.        
  5. uchar zkb_left1,zkb_right1,zkb_left2,zkb_right2,i1,j1,i2,j2; //占空比標(biāo)志

  6. sbit IN1=P1^0;        //電機(jī)控制端口
  7. sbit IN2=P1^1;
  8. sbit IN3=P1^2;
  9. sbit IN4=P1^3;
  10. sbit IN5=P1^4;       
  11. sbit IN6=P1^5;
  12. sbit IN7=P1^6;
  13. sbit IN8=P1^7;

  14. sbit hw1=P2^4;        //紅外傳感器端口
  15. sbit hw2=P2^3;


  16. sbit zkba=P0^0;          //占空比控制端
  17. sbit zkbb=P0^1;
  18. sbit zkbc=P0^2;          //占空比控制端
  19. sbit zkbd=P0^3;

  20. void delay_ms(uint z)         //延時(shí)函數(shù)
  21. {
  22.         uchar x,y;
  23.         for(x=z;x>0;x--)
  24.                 for(y=110;y>0;y--);
  25. }

  26. void init()          //初始化函數(shù)
  27. {
  28.         TMOD=0x01;
  29.         TH0=(65536-100)/256;
  30.         TL0=(65536-100)%256        ;
  31.         EA=1;
  32.         ET0=1;
  33.         TR0=1;
  34.         zkba=1;
  35.         zkbb=1;
  36.         zkbc=1;
  37.         zkbd=1;
  38. }

  39. void time0() interrupt 1   //中斷服務(wù)函數(shù)
  40. {
  41.         i1++;j1++;i2++;j2++;                  //進(jìn)入中斷i,j自加1
  42.         if(i1<zkb_right1)        {zkbb=1;}        //如果i小于設(shè)定值,使能端置1,否則置0
  43.         else zkbb=0;
  44.         if(i1==40)        {zkbb=~zkbb;i1=0;}  //如果i加到40;使能端取反,i置0

  45.         if(j1<zkb_left1)        {zkba=1;}
  46.         else zkba=0;
  47.         if(j1==40)        {zkba=~zkba;j1=0;}
  48.        
  49.         if(i2<zkb_right2)        {zkbd=1;}        //如果i小于設(shè)定值,使能端置1,否則置0
  50.         else zkbd=0;
  51.         if(i2==40)        {zkbd=~zkbd;i2=0;}  //如果i加到40;使能端取反,i置0

  52.         if(j2<zkb_left2)        {zkbc=1;}
  53.         else zkbc=0;
  54.         if(j2==40)        {zkbc=~zkbc;j2=0;}       
  55.        
  56.        
  57.         TH0=(65536-100)/256;          //定時(shí)器0重裝初值
  58.         TL0=(65536-100)%256;
  59. }

  60. void go()         //前進(jìn)函數(shù)
  61. {
  62.         zkb_left1=8;
  63.         zkb_right1=8;
  64.         zkb_left2=8;
  65.         zkb_right2=8;
  66.        
  67.         IN1=1;        IN2=0;                  
  68.         IN3=1;        IN4=0;
  69.         IN5=1;        IN6=0;                  
  70.         IN7=1;        IN8=0;
  71. }
  72. void back()         //后退函數(shù)
  73. {
  74.         zkb_left1=8;
  75.         zkb_right1=8;
  76.         zkb_left2=8;
  77.         zkb_right2=8;
  78.        
  79.         IN1=0;        IN2=1;
  80.         IN3=0;        IN4=1;
  81.         IN5=0;        IN6=1;
  82.         IN7=0;        IN8=1;
  83. }
  84. void left()                //左轉(zhuǎn)彎函數(shù),
  85. {
  86.         zkb_left1=10;   //設(shè)置一個(gè)速度
  87.         zkb_right1=10;
  88.         zkb_left2=10;   
  89.         zkb_right2=10;
  90.        
  91.         IN1=0;        IN2=1;        //
  92.         IN3=1;        IN4=0;
  93.         IN5=0;        IN6=1;       
  94.         IN7=1;        IN8=0;
  95. }
  96. void right()                //右轉(zhuǎn)彎函數(shù)
  97. {
  98.         zkb_left1=10;                //設(shè)置一個(gè)速度
  99.         zkb_right1=10;
  100.         zkb_left2=10;               
  101.         zkb_right2=10;
  102.        
  103.         IN1=1;        IN2=0;         //
  104.         IN3=0;        IN4=1;
  105.         IN5=1;        IN6=0;         //
  106.         IN7=0;        IN8=1;
  107. }
  108. void stop()                //停止函數(shù)
  109. {
  110.         IN1=0;        IN2=0;
  111.         IN3=0;        IN4=0;
  112.         IN5=0;        IN6=0;
  113.         IN7=0;        IN8=0;       
  114. }


  115. void gensui()         //
  116. {
  117.         uchar flag;           //定義一個(gè)標(biāo)志位,用于狀態(tài)判斷
  118.         if(hw1==1 & hw2==1)         //
  119.         {flag=0;}
  120.          else if(hw1==0 & hw2==0)        //
  121.         {flag=1;}
  122.          else if(hw1==1 & hw2==0)        //
  123.         {flag=2;}
  124.          else if(hw1==0 & hw2==1)        //
  125.         {flag=3;}
  126.                 else flag=4;   //其他情況標(biāo)志位置0
  127.         switch (flag)
  128.         {
  129.                 case 0: go(); break;        //情況0,前進(jìn)
  130.                 case 1: stop(); break;        //情況1,前進(jìn)
  131.                 case 2: left(); break;        //情況2,左轉(zhuǎn)
  132.                 case 3: right(); break;        //
  133.                 case 4: stop(); break;        //情況4,右轉(zhuǎn)
  134.                 default: stop(); break;        //
  135.         }
  136. }

  137. void main()
  138. {
  139.         init();
  140.         delay_ms(1);
  141.         while(1)
  142.         {
  143.                 gensui();
  144.         }
  145. }

復(fù)制代碼


全部資料51hei下載地址:
源程序打包.rar (87.95 KB, 下載次數(shù): 597)



作者: ruguowoshidj    時(shí)間: 2017-12-30 00:32
樓主,可以分享一波嗎
作者: 電信覃    時(shí)間: 2017-12-31 08:47
ruguowoshidj 發(fā)表于 2017-12-30 00:32
樓主,可以分享一波嗎

代碼已經(jīng)發(fā)出來了
作者: 學(xué)徒工--靜    時(shí)間: 2018-1-2 20:10
謝謝分享  學(xué)習(xí)下

作者: jason233    時(shí)間: 2018-1-4 13:45
這一波操作很溜~學(xué)習(xí)了
作者: liuchaocccc    時(shí)間: 2018-3-16 16:24
里面不是  坑
作者: weweas    時(shí)間: 2018-3-17 07:44
樓主很強(qiáng)勢(shì),點(diǎn)個(gè)贊

作者: 981283943    時(shí)間: 2018-3-22 18:49
謝謝樓主,很強(qiáng)
作者: 電信覃    時(shí)間: 2018-3-31 23:00
liuchaocctv 發(fā)表于 2018-3-16 16:24
里面不是  坑

怎么會(huì)不是,哪里出問題了吧
作者: 多少個(gè)地方    時(shí)間: 2018-4-11 11:58
謝謝樓主
作者: 孤舟    時(shí)間: 2018-4-20 15:38

謝謝分享  學(xué)習(xí)下
作者: 51zs    時(shí)間: 2018-4-22 16:03
樓主,我想問一下,跟隨用的什么紅外模塊啊,謝謝
作者: 51zs    時(shí)間: 2018-4-22 16:52
有人做出來了嗎
作者: LGX123    時(shí)間: 2018-5-14 22:10
這幾種功能的程序是在一個(gè)總程序里面的還是各個(gè)程序分開的?
作者: 電子哎嗨    時(shí)間: 2018-5-16 22:55
正在找這個(gè)
作者: 手可摘星辰1    時(shí)間: 2018-5-31 22:53
贊一個(gè)
作者: 1205693382    時(shí)間: 2018-6-13 18:13
請(qǐng)問樓主這里邊是教程還是只有代碼?


我是新手能看懂不?
作者: 電信覃    時(shí)間: 2018-6-14 21:39
1205693382 發(fā)表于 2018-6-13 18:13
請(qǐng)問樓主這里邊是教程還是只有代碼?

沒有教程哦,不過這些程序很容易看懂的
作者: eydms    時(shí)間: 2018-6-22 23:52
感謝樓主的分享
作者: 99九十九    時(shí)間: 2018-6-25 09:32
l厲害了,感謝樓主分享
作者: HXXXX    時(shí)間: 2018-6-25 09:49
IO好像不夠用  是IO口公用了還是擴(kuò)展了IO口???樓主很急啊!
作者: niuniniu    時(shí)間: 2018-6-25 16:49
紅外跟隨

作者: 揀盡寒枝不肯棲    時(shí)間: 2018-10-30 23:50
有小車的電路圖嗎?
作者: ZHWDPJ    時(shí)間: 2018-11-2 12:42
好厲害
作者: onroll    時(shí)間: 2018-11-2 17:22

謝謝分享
作者: 黃明強(qiáng)    時(shí)間: 2018-11-2 22:28
樓主,電路原理圖可以分享嗎?
作者: billions    時(shí)間: 2018-11-6 20:42
很給力喲
作者: bhljh    時(shí)間: 2018-11-17 11:06
很好,學(xué)習(xí)了。
作者: F圖書館之子    時(shí)間: 2018-11-18 21:22
很給力!頂!真棒!
作者: 無私的人    時(shí)間: 2018-11-18 23:53
厲害
作者: 紅不    時(shí)間: 2018-12-8 16:32
非常感謝。。。。!

作者: LZSL    時(shí)間: 2018-12-13 09:12
很棒的東西,謝謝樓主,幫了大忙
作者: yuanlinlin    時(shí)間: 2018-12-16 00:58
非常給力,謝謝分享!
作者: 18603457869    時(shí)間: 2018-12-18 23:11
謝謝樓主無私分享,真的很有用!
作者: Broadlearn    時(shí)間: 2018-12-23 12:17
都用的哪些配件,有清單嗎?發(fā)下學(xué)習(xí)。
作者: SHERLOCK永恒    時(shí)間: 2019-3-2 11:49
好。!
作者: agsnjack    時(shí)間: 2019-3-5 17:58
ruguowoshidj 發(fā)表于 2017-12-30 00:32
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

望分享
作者: 2356321489    時(shí)間: 2019-3-7 21:50
沒有黑幣氣死了,我也想學(xué)
作者: 2356321489    時(shí)間: 2019-3-9 21:28
終于下載上了,可藍(lán)牙控制應(yīng)該怎么能了

希望能幫忙,謝謝

作者: 華少爺    時(shí)間: 2019-3-26 09:46
謝謝,正需要呢
作者: 19971101    時(shí)間: 2019-5-17 15:27
謝謝,正在需要
作者: 18234167578    時(shí)間: 2019-5-17 17:14
樓主,有電路圖么
作者: 18234167578    時(shí)間: 2019-5-17 17:17
樓主實(shí)物清單可以發(fā)一下嗎
作者: 一個(gè)紫果子    時(shí)間: 2019-12-5 19:13
挺好的
作者: zy2811608262    時(shí)間: 2019-12-16 07:18
四個(gè)程序都燒進(jìn)去嗎?樓主硬件買了些啥可以分享一下嗎
作者: 冰激凌太燙    時(shí)間: 2019-12-29 09:48
有用!
作者: 云啟    時(shí)間: 2020-3-10 22:28
不錯(cuò)啊這個(gè),就是看到那個(gè)萬能板上的焊錫有點(diǎn)肉痛
作者: jiangtao568917    時(shí)間: 2020-3-13 21:42
正需要呢 真好
作者: LXR_1    時(shí)間: 2020-6-20 09:54
正需要
作者: lidongming111    時(shí)間: 2020-7-25 17:55
樓主,除了跟隨還有其他函數(shù)分享嗎,想看看其他功能,還有謝謝樓主
作者: lidongming111    時(shí)間: 2020-9-13 16:18
樓主,你的打包程序rar中,尋跡和避障直接整合就行了嗎?除了端口
作者: gzgy    時(shí)間: 2024-5-8 08:12
看了示例代碼,下載學(xué)習(xí),謝謝分享!
作者: zctwss321    時(shí)間: 2024-5-25 18:47
各種模塊的鏈接 , 能發(fā)一下嗎?  想買點(diǎn)模塊, 然后自己組裝
作者: zctwss321    時(shí)間: 2024-5-25 18:52
LGX123 發(fā)表于 2018-5-14 22:10
這幾種功能的程序是在一個(gè)總程序里面的還是各個(gè)程序分開的?

各個(gè)模塊的程序獨(dú)立存在的,  根本不是那種綜合性的程序,  原理圖也沒有分享
作者: zctwss321    時(shí)間: 2024-5-25 18:52
樓主, 你這程序是各個(gè)模塊的程序獨(dú)立存在的,  根本不是那種綜合性的程序,  原理圖也沒有分享
作者: 小譚NO1    時(shí)間: 2024-7-16 22:35
避障怎么不是超聲波避障,看樓主的小車圖有舵機(jī)+超聲波啊
作者: xhlcp2011    時(shí)間: 2024-8-30 10:54
感謝分享




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91久久夜色精品国产网站 | 日韩在线视频免费观看 | 国产欧美精品区一区二区三区 | 亚洲视频免费观看 | 精品国产乱码久久久久久闺蜜 | 日韩视频在线播放 | 免费日韩av | 欧美精品一区二区三区四区 | 精品婷婷 | 日本欧美黄色片 | 激情综合五月 | 欧美视频精品 | 啪啪免费网| 天色综合网 | 日韩久久久久久 | 久久久久一区二区三区四区 | 亚洲视频中文字幕 | 国产视频久久久 | 亚洲女人天堂网 | 久久久久国产一级毛片高清网站 | 91精品国产91久久久久久吃药 | 97av视频| 精品欧美一区二区三区久久久 | 欧美成人激情 | 先锋资源网 | 欧美日韩不卡 | 日韩av三区| 色婷婷久久综合 | 亚洲国产一区视频 | 久久亚洲国产 | 蜜桃特黄a∨片免费观看 | 国产精品一二三区 | 久久久亚洲一区 | 日韩视频在线一区 | 久久一久久 | pacopacomama在线 | 亚洲黄色网址视频 | 午夜免费视频观看 | 国产精品视频一二三区 | 精品国产一区二区三区久久久蜜月 | 狠狠婷婷综合久久久久久妖精 |