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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5972|回復: 4
打印 上一主題 下一主題
收起左側

四路紅外循跡小車的單片機源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:287118 發表于 2018-3-3 10:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一個很簡單的循跡小車的程序。51單片機控制。四路紅外傳感器尋跡。兩路電機控制兩個輪子,外加一個萬向輪就OK

單片機源碼:
  1. #include<reg52.h>
  2. #include<stdio.h>
  3. #define BLACK 1
  4. #define WHITE 0

  5. //光電管排布 :  左1   左2   右2   右1
  6. sbit left1=P1^0;//尋跡左1
  7. sbit left2=P1^1;//尋跡左2
  8. sbit right2=P1^2;//尋跡右2
  9. sbit right1=P1^3;//尋跡右1
  10. sbit motor_left_H=P1^4;//控制左電機前進
  11. sbit motor_left_L=P1^5;//控制左電機后退
  12. sbit motor_right_L=P1^6;//控制右電機
  13. sbit motor_right_H=P1^7;//控制右電機
  14. int time_2ms=0;
  15. int left_PWM=0,right_PWM=0;              //0-10可調
  16. int centre=0, centre_last=0;
  17. int speed=7;
  18. void PWM(int leftPWM,int rightPWM)         //PWM輸出
  19. {
  20.     if(time_2ms<leftPWM)
  21.          {motor_left_H=1; motor_left_L=0;}        //前輪正轉
  22.          else
  23.          {motor_left_H=0; motor_left_L=0;}        //左輪不轉
  24.     if(time_2ms<rightPWM)
  25.          {motor_right_H=1; motor_right_L=0;}  //右輪正轉
  26.          else
  27.          {motor_right_H=0; motor_right_L=0;}  //右輪不轉
  28. }
  29. void main()
  30. {
  31.     TMOD=0X01;                      //定時器0  方式1        
  32.     TH0=(65536-2000)/256;  //    11.0592MHZ                                                        
  33.         TL0=(65536-2000)%256;  //        約3ms
  34.     ET0=1;                          //  開啟定時器0中斷
  35.         TR0=1;                       //  開啟定時器1
  36.         EA=1;                  // 開啟總中斷
  37.          
  38. while(1)
  39.   {         
  40.   centre=2*(int)left1+(int)left2-(int)right2-(int)right1*2;          //計算中心
  41.   //if(centre_last>=2&¢re<=0)
  42. //   centre=3;
  43. //  if(centre_last<=-2&¢re>=0)
  44. //  centre=-3;
  45.    ///////////////////////////////速度調節
  46. //   if(centre<2&¢re>-2)
  47. //   speed=10;
  48. //   else
  49.    speed=7;
  50.    /////////////////////////////// 計算PWM
  51.   left_PWM =speed+centre*3/2;
  52.   right_PWM        =speed-centre*3/2;
  53.   if(left_PWM>10)  left_PWM=10;
  54.   if(left_PWM< 0)  left_PWM= 0;
  55.   if(right_PWM>10)right_PWM=10;
  56.   if(right_PWM< 0)right_PWM= 0;
  57.   centre_last=centre;                 //保存歷史值

  58.   }
  59. }


  60. void time_2ms_itp() interrupt 1     //定時器0中斷函數 11.0592MHZ晶振下 約2ms  
  61. {
  62.          TH0=(65535-2000)/256;       // 大約2ms                                                           
  63.          TL0=(65535-2000)%256;
  64.          time_2ms++;
  65.          if(time_2ms>10)
  66.          time_2ms=0;

  67.          PWM(left_PWM,right_PWM);         //PWM輸出
  68. }


復制代碼

全部資料51hei下載地址:
循跡小車.zip (1 KB, 下載次數: 104)


評分

參與人數 1黑幣 +3 收起 理由
syytz + 3

查看全部評分

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

使用道具 舉報

沙發
ID:383010 發表于 2018-8-16 16:31 | 只看該作者
沒有主函數嘛  樓主
回復

使用道具 舉報

板凳
ID:340604 發表于 2018-9-3 17:39 | 只看該作者
樓主給完了?
回復

使用道具 舉報

地板
ID:521623 發表于 2019-4-28 16:17 | 只看該作者
這個完整嗎?
回復

使用道具 舉報

5#
ID:521623 發表于 2019-4-28 16:21 | 只看該作者
南山憶 發表于 2018-8-16 16:31
沒有主函數嘛  樓主

大佬,這個程序寫完了嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色婷婷九月 | 影音先锋成人资源 | 免费视频一区二区 | 国产精品爱久久久久久久 | 91精品国产日韩91久久久久久 | 久久婷婷麻豆国产91天堂 | 国产aⅴ爽av久久久久久久 | 日韩一区在线播放 | www四虎影视 | 二区三区av | 成人av电影免费在线观看 | 日韩人体视频 | 欧美国产中文字幕 | 亚洲成人一区二区三区 | 另类专区亚洲 | 日韩欧美三区 | 成人精品鲁一区一区二区 | 欧美91| 国产国产精品久久久久 | 色婷婷综合久久久中文字幕 | 国产福利视频 | 国产精品久久久久久久久久久免费看 | 国产精品一区二区三区在线 | 亚洲电影一区二区三区 | 国产伦精品一区二区三区高清 | 亚洲精品久久久9婷婷中文字幕 | 国产麻豆乱码精品一区二区三区 | 国产精品永久 | 中文字幕免费在线 | 天天看天天摸天天操 | 欧美国产日韩一区二区三区 | 免费亚洲一区二区 | 色综合一区 | 无毛av | 视频一区 亚洲 | 懂色中文一区二区三区在线视频 | 国产精品一卡二卡三卡 | 亚洲国产欧美一区二区三区久久 | 成人精品一区二区三区中文字幕 | 亚洲精品国产一区 | 欧美日韩在线播放 |