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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

c51單片機光電循跡小車源碼+電路圖

[復制鏈接]
跳轉到指定樓層
樓主
大一的時候在智能車實驗室 做的 c51 光電循跡小車源碼 與大家分享下

電路原理圖如下:


單片機源程序如下:
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define spy P0

  5. /*左電機*/
  6. sbit in1=P2^3;
  7. sbit in2=P2^2;
  8. sbit ena=P2^6;

  9. /*右電機*/
  10. sbit in3=P2^0;
  11. sbit in4=P2^7;
  12. sbit enb=P2^1;

  13. //傳感器
  14. sbit L_1=P0^1;  //左內  
  15. //sbit L_2=P0^2 ;        //左外
  16. sbit R_1=P0^0;        //右內
  17. //sbit R_2=P0^3;        //右外

  18. uchar i=0,j=0;
  19. uint m1=95,m2=95;
  20. void int0()
  21. {
  22.         TMOD=0x11;
  23.         TH0=(65535-100)/256;
  24.         TL0=(65535-100)%256;
  25.         TH1=(65535-100)/256;
  26.         TL1=(65535-100)%256;

  27.         EA=1;                    //總中斷
  28.         ET0=1;                  //定時器T0
  29.         TR0=1;                  //允許T0中斷
  30.         ET1=1;                  //定時器T1
  31.         TR1=1;      //允許T1中斷
  32.         ena=1;
  33.         enb=1;               
  34. }

  35. void main(void)
  36. {
  37.         int0();
  38.         in1=1;
  39.         in2=0;
  40.         in3=1;
  41.         in4=0;
  42.         spy=0xff;
  43.         while(1)
  44.         {
  45.           switch(spy)
  46.            {
  47.                    case(0xff):m1=9;m2=9;break;  //直行
  48.                 // case(0xfb):m1=5;m2=15;break;  //強力左轉
  49.                 // case(0xf7):m1=15;m2=5;break;  //強力右轉
  50.                          case(0xfd):m1=1;m2=8;break;   //左轉
  51.                          case(0xfe):m1=8;m2=1;break;   //右轉
  52.                          case(0xfc):m1=0;m2=0;break;
  53.            }
  54.         }
  55. }

  56. void t0(void) interrupt 1  //控制左電機 m1
  57. {
  58.         TH0=(65535-1)/256;  
  59.         TL0=(65535-1)%256;
  60.         i++;
  61.   if(i<=m1)
  62.         {
  63.                 ena=1;
  64.   }
  65.         else ena=0;
  66.         if(i>10)
  67.         {
  68.                 i=0;
  69.   }
  70. }        

  71. void t1(void) interrupt 3 //控制右電機 m2
  72. {
  73.         TH1=(65535-1)/256;  
  74.         TL1=(65535-1)%256;
  75.         j++;
  76.         if(j<=m2)                          //PWM占空比m2/21
  77.           {
  78.                   enb=1;
  79.           }
  80.         else enb=0;       //PWM周期21*500us
  81.           if(j>10)
  82.                 {
  83.                         j=0;
  84.     }
  85. }
復制代碼

所有資料51hei提供下載:
循跡小車.7z (93.11 KB, 下載次數: 32)

評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久成人综合 | 精品一区二区三区不卡 | 中文字幕av免费 | 亚洲欧美视频一区 | 一区二区三区亚洲精品国 | 亚洲一区二区三区视频在线 | 天天看片天天干 | 欧美成人一区二区三区 | 亚洲成人www| 婷婷久久精品一区二区 | 色综合一区二区 | 99热精品在线 | 青青久久av北条麻妃海外网 | 国产精品日女人 | 成人在线播放 | 国产最新视频在线 | 本道综合精品 | 一区二区三区在线 | 国产精品射 | 日韩午夜 | 日韩久草 | 国产一级片av | 久久久久综合 | 久久久久久综合 | 日韩在线观看网站 | 成人高潮片免费视频欧美 | 国产精品久久久久永久免费观看 | 国产精品视频不卡 | 网站一区二区三区 | 特级毛片www | 久久r免费视频 | 午夜欧美一区二区三区在线播放 | 男女羞羞视频在线免费观看 | 一区二区三区四区av | 中文成人在线 | 日韩国产精品一区二区三区 | 色一级 | 亚洲视频自拍 | 日韩欧美在线免费观看 | 暖暖日本在线视频 | 久久一二 |