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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6274|回復: 0
收起左側

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

[復制鏈接]
ID:674518 發表于 2019-12-26 14:06 | 顯示全部樓層 |閱讀模式
大一的時候在智能車實驗室 做的 c51 光電循跡小車源碼 與大家分享下

電路原理圖如下:
布線1.jpg 布線2.jpg 單片機最小系統.JPG 0ff41bd5ad6eddc4d1a7d46c3bdbb6fd536633e0.jpg 2f738bd4b31c87014c61a488247f9e2f0608ff8d.png

單片機源程序如下:
  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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 依人在线| 一级淫片观看 | 精品视频久久 | 日韩在线视频播放 | 国产女优在线 | 午夜精品在线 | 欧美日韩国产一区二区 | 国产日韩精品一区二区 | 日本视频免费 | 少妇高潮av久久久久久 | 日韩在线资源 | 日韩理论在线观看 | 一区二区三区四区在线 | 中文字幕免费在线 | 欧美精品第一页 | 亚洲免费精品 | av在线免费观看网站 | 天天草天天干 | 久操精品视频 | 欧美操| 欧美综合激情 | 特级黄色大片 | 日韩精品视频免费播放 | 性色av一区二区三区 | 在线观看的av网站 | 久久都是精品 | 国产一区一区 | 国产成人av在线播放 | 精品视频一区二区 | 中文一区二区 | 午夜xxx| 黄色a级网站 | 91午夜精品亚洲一区二区三区 | av色在线 | 欧美不卡| 国产日韩免费 | 国内精品国产成人国产三级 | 久久伊人国产 | 国产区视频在线 | 日本久久精品 | 欧美日韩国产二区 |