找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1674|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)3紅外傳感器2輪驅(qū)動(dòng)避障小車

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:680274 發(fā)表于 2020-1-8 09:28 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

sbit c0=P2^0;//c0右避障---紅外傳感器
sbit c1=P2^1;//c1左避障
sbit c2=P2^2;//c2中間避障
sbit D1A=P1^0;//右輪電機(jī)輸出
sbit D1B=P1^1;
sbit D2A=P1^2;//左輪電機(jī)輸出
sbit D2B=P1^3;

int t=0;
int PWM_T1=0;//右輪電機(jī)占空比
int PWM_T2=0;//左輪電機(jī)占空比

//延時(shí)函數(shù)
void delay_ms(int x)
{
        int i,j;
        for(i=0;i<x;i++)
        for(j=0;j<110;j++);
}
/********************************************
                            主程序
********************************************/
void main(void)
{
  D1B=0;
  D2B=0;
  TMOD=0x02;//定時(shí)器0,工作模式2,8位定時(shí)模式
  TH0=210;        //寫入預(yù)置初值(取值1-255,數(shù)值越大PWM頻率越高)
  TL0=210;        //寫入預(yù)置值(取值1-255,數(shù)值越大PWM頻率越高)
  TR0=1;        //啟動(dòng)定時(shí)器
  ET0=1;        //允許定時(shí)器0中斷
  EA=1;                //允許總中斷
  PWM_T1=150;
  PWM_T2=150;
  delay_ms(10);       
  while(1)
  {
    if(c0==0&&c1==1)
        {
         PWM_T1=0;
     PWM_T2=100;
         delay_ms(10);
        }
        if(c0==1&&c1==0)
        {
         PWM_T1=100;
     PWM_T2=0;
         delay_ms(10);
        }
        if(c2==0)
        {
         PWM_T1=0;
     PWM_T2=0;
         delay_ms(10);
        }
        if(c2==1)
        {
         PWM_T1=100;
     PWM_T2=100;
         delay_ms(10);
        }
        if(c0==1&&c1==1)
        {
         PWM_T1=100;
     PWM_T2=100;
         delay_ms(10);
         }
        if(c0==0&&c1==0)
        {
         PWM_T1=0;
     PWM_T2=0;
         delay_ms(10);
        }
  }
}         
//部分程序見(jiàn)附件

避障.zip

856 Bytes, 下載次數(shù): 18, 下載積分: 黑幣 -5

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

使用道具 舉報(bào)

沙發(fā)
ID:680274 發(fā)表于 2020-1-8 09:31 | 只看該作者
定時(shí)器中斷模擬PWM調(diào)速在附件
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表