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

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

QQ登錄

只需一步,快速開始

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

單片機(jī)小車尋跡(尋黑線)源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:432548 發(fā)表于 2018-11-24 20:17 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg52.h>
unsigned char pow_left_var = 170; //左電機(jī)占空比為0~170 0最快
unsigned char pow_right_var = 170;//右電機(jī)占空比為0~170 0最快
unsigned char pow_t;//周期


#define uint unsigned int
#define uchar unsigned char


/*獨(dú)立按鍵位定義*/
//sbit key_s3 = P3^1;
//sbit key_s4 = P3^2;
sbit IN1 = P1^2; //為1 左電機(jī)反轉(zhuǎn)
sbit IN2 = P1^3; //為1 左電機(jī)正轉(zhuǎn)
sbit IN3 = P1^6; //為1 右電機(jī)正轉(zhuǎn)
sbit IN4 = P1^7; //為1 右電機(jī)反轉(zhuǎn)
sbit EN1 = P1^4; //為1 左電機(jī)使能
sbit EN2 = P1^5; //為1 右電機(jī)使能
sbit left_led1 = P3^3; //左尋跡信號(hào) 為1時(shí)識(shí)別到黑線 為0沒有識(shí)別到黑線
sbit right_led1 = P3^2;//右尋跡信號(hào) 為1時(shí)識(shí)別到黑線 為0沒有識(shí)別到黑線


#define left_motor_en      EN1 = 1 //左電機(jī)使能
#define left_motor_stops   EN1 = 0 //停止左電機(jī)使能
#define right_motor_en     EN1 = 1 //右電機(jī)使能
#define right_motor_stops  EN1 = 0 //停止右電機(jī)使能


#define left_motor_go     IN1 = 0 , IN2 = 1        //左電機(jī)正轉(zhuǎn)
#define left_motor_back   IN1 = 1 , IN2 = 0        //左電機(jī)反轉(zhuǎn)
#define right_motor_go    IN4 = 0 , IN3 = 1        //右電機(jī)正轉(zhuǎn)
#define right_motor_back  IN4 = 1        IN3 = 0        //右電機(jī)反轉(zhuǎn)

void left() //左轉(zhuǎn)
{
   left_motor_stops;//停止左電機(jī)使能
   right_motor_en;        //右電機(jī)使能
   right_motor_go;        //右電機(jī)正轉(zhuǎn)
}


void right() //右轉(zhuǎn)
{
   right_motor_stops;//停止右電機(jī)使能
   left_motor_en;        //左電機(jī)使能
   left_motor_go;        //左電機(jī)正轉(zhuǎn)
}


void forward() //小車前進(jìn)
{
   right_motor_en;        //右電機(jī)使能
   left_motor_en;        //左電機(jī)使能
   right_motor_go;        //右電機(jī)正轉(zhuǎn)
   left_motor_go;        //左電機(jī)正轉(zhuǎn)

}
void dsqzd()//定時(shí)器初始化
{
   EA = 1; //開總中斷
   TR0 = 1;//允許啟動(dòng)定時(shí)器0中斷
   TMOD = 0X02;//8位重裝模式
   TH0 = 240;  //11.0892M晶振下占空比為256 頻率100HZ
   TL0 = 240;
   ET0 = 1;//啟動(dòng)定時(shí)器0
}


void timer0() interrupt 1 //定時(shí)器0中斷
{
   pow_t++;
   if(pow_t == 255)
    {
         pow_t = EN1 = EN2 = 0;        //左右使能為0
        }
        if(pow_left_var == pow_t)
          {
            EN1 = 1;  //左電機(jī)使能
          }
        if(pow_right_var == pow_t)
          {
            EN2 = 1; //右電機(jī)使能
          }
}


void main()
{         
   while(1)
    {
     if(left_led1 == 1 && right_led1 == 1) //左右都在黑線上
            forward();//前進(jìn)
     if(left_led1 == 1 && right_led1 == 0) //右邊在黑線上
            left();         //左轉(zhuǎn)
         if(left_led1 == 0 && right_led1 == 1) //左邊在黑線上
            right(); //右轉(zhuǎn)
    }
}

評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 九九热在线观看视频 | 九色av| 欧美视频在线看 | 国产精品视频免费 | 久久伊人影院 | 欧美精品中文字幕久久二区 | www.日本国产 | 久久国产一区 | 国产精品久久精品 | 亚洲成人动漫在线观看 | 岛国av一区二区三区 | 国产一区二区在线免费 | 久久不卡| 一区二区三区免费 | 精品视频一区二区 | 狠狠草视频 | 日韩精品久久 | 免费人成激情视频在线观看冫 | 国产精品久久精品 | 成人免费淫片aa视频免费 | 久久久成人免费视频 | 精品二区| 午夜精品视频在线观看 | 亚洲欧美日韩电影 | 99国产视频| 九九九视频精品 | 成人伊人 | 国产视频中文字幕 | 久久精品亚洲精品国产欧美kt∨ | 特黄视频 | 伊人二区 | 久久av一区二区三区 | 美女在线视频一区二区三区 | 天天综合网91 | 黄视频网址 | 久久免费视频网 | 九色 在线 | 丝袜 亚洲 另类 欧美 综合 | 黄色网址在线免费观看 | 日韩一区二区在线视频 | 国产精品久久久亚洲 |