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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6154|回復: 0
打印 上一主題 下一主題
收起左側(cè)

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

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:674518 發(fā)表于 2019-12-26 14:06 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
大一的時候在智能車實驗室 做的 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;  //左內(nèi)  
  15. //sbit L_2=P0^2 ;        //左外
  16. sbit R_1=P0^0;        //右內(nèi)
  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;  //強力左轉(zhuǎn)
  49.                 // case(0xf7):m1=15;m2=5;break;  //強力右轉(zhuǎn)
  50.                          case(0xfd):m1=1;m2=8;break;   //左轉(zhuǎn)
  51.                          case(0xfe):m1=8;m2=1;break;   //右轉(zhuǎn)
  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, 下載次數(shù): 32)

評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品欧美一区二区三区不卡 | 久久久91精品国产一区二区三区 | 久久久蜜臀国产一区二区 | 亚洲一区在线观看视频 | 91在线视频播放 | 国产性网 | 久久激情视频 | 欧美精品久久久久久久久老牛影院 | 久久久国产视频 | 国产精品毛片一区二区在线看 | 国产精品欧美一区二区三区不卡 | 日韩欧美在线不卡 | 91精品国产乱码久久久 | 亚洲视频在线免费观看 | 国产高清在线精品 | 91国内外精品自在线播放 | 91av免费版 | 久久久99精品免费观看 | 91极品视频 | 国产黄色av电影 | 久久精品99 | 国产午夜精品理论片a大结局 | 国产精成人 | 午夜精品久久久久久久久久久久 | 91在线看片 | 亚洲网址 | 日韩黄a | 亚洲综合在线一区 | 亚洲精品成人av | 中文字幕一区在线观看视频 | 久久久久久久久久久久一区二区 | 亚洲在线久久 | 这里只有精品99re | 中文字幕视频在线 | 中文在线播放 | 国产一区二区在线播放视频 | 亚洲www啪成人一区二区麻豆 | 精品国产一区二区三区日日嗨 | 性欧美xxxx | 91精品国产乱码久久久久久久久 | 一区二区成人 |