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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機驅動四路尋跡傳感器的智能小車源碼

[復制鏈接]
ID:300102 發表于 2018-6-10 13:56 | 顯示全部樓層 |閱讀模式
/****************************************************************************
  硬件連接
  P1_6 接驅動模塊ENA 使能端,輸入PWM信號調節速度
     P1_7 接驅動模塊ENB 使能端,輸入PWM信號調節速度
     P3_4 P3_5 接IN1  IN2    當 P3_4=1,P3_5=0; 時左電機正轉  驅動藍色輸出端OUT1 OUT2接左電機
     P3_4 P3_5 接IN1  IN2    當 P3_4=0,P3_5=1; 時左電機反轉               
     P3_6 P3_7 接IN3  IN4  當 P3_6=1,P3_7=0; 時右電機正轉  驅動藍色輸出端OUT3 OUT4接右電機
     P3_6 P3_7 接IN3  IN4  當 P3_6=0,P3_7=1; 時右電機反轉
     P1_0接四路尋跡模塊接口第一路輸出信號即中控板上面標記為OUT1
     P1_1接四路尋跡模塊接口第二路輸出信號即中控板上面標記為OUT2
     P1_2接四路尋跡模塊接口第三路輸出信號即中控板上面標記為OUT3
  P1_3接四路尋跡模塊接口第四路輸出信號即中控板上面標記為OUT4
  四路尋跡傳感器有信號(白線)為0  沒有信號(黑線)為1
  四路尋跡傳感器電源+5V GND 取自于單片機板靠近液晶調節對比度的電源輸出接口
                        
  關于單片機電源:本店驅動模塊內帶LDO穩壓芯片,當電池輸入最低的電壓6V時候可以輸出穩定的5V
  分別在針腳標+5 與GND 。這個電源可以作為單片機系統的供電電源。
****************************************************************************/
#include<AT89x51.H>
#define Left_moto_pwm     P1_6    //接驅動模塊ENA 使能端,輸入PWM信號調節速度
#define Right_moto_pwm    P1_7    //接驅動模塊ENB
    #define Left_1_led        P1_0    //四路尋跡模塊接口第一路
#define Left_2_led        P1_1    //四路尋跡模塊接口第二路
    #define Right_1_led       P1_2    //四路尋跡模塊接口第三路
#define Right_2_led       P1_3    //四路尋跡模塊接口第四路

#define Left_moto_go      {P3_4=0,P3_5=1;} //P3_4 P3_5 接IN1  IN2    當 P3_4=0,P3_5=1; 時左電機前進
#define Left_moto_back    {P3_4=1,P3_5=0;} //P3_4 P3_5 接IN1  IN2    當 P3_4=1,P3_5=0; 時左電機后退               
#define Right_moto_go     {P3_6=0,P3_7=1;} //P3_6 P3_7 接IN1  IN2  當 P3_6=0,P3_7=1; 時右電機前轉
#define Right_moto_back   {P3_6=1,P3_7=0;} //P3_6 P3_7 接IN1  IN2  當 P3_6=1,P3_7=0; 時右電機后退
    unsigned char pwm_val_left  =0;//變量定義
unsigned char push_val_left =0;// 左電機占空比N/10
unsigned char pwm_val_right =0;
unsigned char push_val_right=0;// 右電機占空比N/10
bit Right_moto_stop=1;
bit Left_moto_stop =1;
unsigned  int  time=0;
/************************************************************************/
     void  run(void) //前進函數
{
     push_val_left  =3;  //PWM 調節參數1-10   1為最慢,10是最快  改這個值可以改變其速度
  push_val_right =3;  //PWM 調節參數1-10   1為最慢,10是最快  改這個值可以改變其速度
  Left_moto_go ;   //左電機前進
  Right_moto_go ;  //右電機前進
}

/************************************************************************/
/*                    PWM調制電機轉速                                   */
/************************************************************************/
/*                    左電機調速                                        */
/*調節push_val_left的值改變電機轉速,占空比            */
  void pwm_out_left_moto(void)
{  
   if(Left_moto_stop)
   {
    if(pwm_val_left<=push_val_left)
        Left_moto_pwm=1;
else
        Left_moto_pwm=0;
if(pwm_val_left>=10)
pwm_val_left=0;
   }
   else  Left_moto_pwm=0;
}
/******************************************************************/
/*                    右電機調速                                  */  
   void pwm_out_right_moto(void)
{
  if(Right_moto_stop)
   {
    if(pwm_val_right<=push_val_right)
        Right_moto_pwm=1;
else
        Right_moto_pwm=0;
if(pwm_val_right>=10)
pwm_val_right=0;
   }
   else    Right_moto_pwm=0;
}
/***************************************************/
///*TIMER0中斷服務子函數產生PWM信號*/
  void timer0()interrupt 1   using 2
{
     TH0=0XF8;   //1Ms定時
  TL0=0X30;
  time++;
  pwm_val_left++;
  pwm_val_right++;
  pwm_out_left_moto();
  pwm_out_right_moto();
}
/***************************************************/
void main(void)
{
TMOD=0X01;
TH0= 0XF8;    //1ms定時
  TL0= 0X30;
TR0= 1;
ET0= 1;
EA = 1;
while(1)       /*無限循環*/
{  
   run();
  }
}



回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 自拍第1页 | 久草色播 | 一区二区三区免费在线观看 | 日韩小视频 | 欧美一区二区三区在线观看 | 国产美女一区二区 | 中文在线一区二区 | 国产免费一区二区 | 亚洲一区综合 | www.久| 黄色网址在线免费观看 | 在线观看视频h | 欧美精品1区2区 | 国产精品欧美精品 | 久久天天躁狠狠躁夜夜躁2014 | 亚洲精品电影在线观看 | 国产精品1区2区3区 国产在线观看一区 | 亚洲欧美国产精品久久 | 国产资源网 | 欧美激情第一区 | 久久成人一区 | 久久国内精品 | 国产精品久久久 | 夜夜骑天天干 | 日韩欧美亚洲 | 麻豆精品久久久 | 亚洲一区二区不卡在线观看 | 久久久123 | 美女在线一区二区 | 欧美精品在线一区二区三区 | 精品欧美乱码久久久久久 | 91精品久久久 | 国产日韩久久 | 欧美亚洲视频在线观看 | 欧美成人在线免费 | 成人精品免费视频 | 欧美二级 | 91精品在线播放 | 日韩在线中文字幕 | www.蜜桃av | 狠狠干在线 |