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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機(jī)無線遙控小車單片機(jī)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:559337 發(fā)表于 2019-7-27 19:42 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

/*電池電量一定要充足,否則無線遙控會出現(xiàn)距離短,和容易引起單片機(jī)復(fù)位,小車會一停走的,無法正常遙控。

請把紅外傳感器的插頭全部撥開,否則因晶振的干擾會影響遙控距離

下載程序前,請首先將供電方式切換為USB供電!否則程序下載完畢后小車會不停打轉(zhuǎn)。同時,下載程序的時候需要

將無線模塊取下,因為無線模塊占用了串行口,不取下的話是無法下載程序的。下載完程序之后再用遙控器遙控*/
#include <at89x51.h>
#define uchar unsigned char
#define uint unsigned int
void motor_r_z(void);//右邊電動機(jī)正轉(zhuǎn)
void motor_l_z(void);//左邊電動機(jī)正轉(zhuǎn)
void motor_r_f(void);//右邊電動機(jī)反轉(zhuǎn)
void motor_l_f(void);//左邊電動機(jī)反轉(zhuǎn)
void back(uchar,uchar); //小車后退
void go(uchar,uchar);//小車前進(jìn)
void stop(void);//小車停止
void left(void);//小車左轉(zhuǎn)
void right(void);//小車右轉(zhuǎn)


sbit PWM1=P3^6;
sbit PWM2=P3^7;
sbit PWM3=P2^7;
sbit PWM4=P2^6;
sbit EN1=P3^4;
sbit EN2=P3^5;

sbit left_k=P1^4;
sbit back_k=P1^5;
sbit go_k=P1^6;
sbit right_k=P1^7;

sbit sound=P2^4;

uchar data t_0;
uchar data motor_r;
uchar data motor_l;
uchar data Value;
uchar data mid;

//**延時子程序**///
void ini(void)
{
P2=0X0F;
P1=0XFF;
////T0初始化///
TMOD=0x01; //T0工作在方式1
TH0=0xff; //裝入T0初值
TL0=0xf6;
TR0=1;//開T0中斷
ET0=1;//T0允許中斷
EA=1;
//////////////////////
t_0=0;
/////////////////////
P2=0;
P1=0XFF;
sound=1;
}
void go(uchar left_motor,uchar right_motor)//直行
{
Value=right_motor;
motor_r_z();
Value=left_motor;
motor_l_z();
}
void back(uchar left_motor,uchar right_motor)//后退
{
Value=right_motor;
motor_r_f();
Value=left_motor;
motor_l_f();
}
void left(void)//左轉(zhuǎn)
{
Value=0x64;
motor_r_z();
Value=0x10;
motor_l_f();
}
void right(void)//右轉(zhuǎn)
{
Value=0x10;
motor_r_f();
Value=0x64;
motor_l_z();
}
void motor_r_z(void)//右邊電動機(jī)正轉(zhuǎn)
{
  ACC=0x64+Value;
  motor_r=ACC;
  EN1=1;
}
void motor_l_z(void)//左邊電動機(jī)正轉(zhuǎn)
{
  ACC=0x64-Value;
  motor_l=ACC;
  EN2=1;
}
void motor_r_f(void)//右邊電動機(jī)反轉(zhuǎn)
{
  ACC=0x64-Value;
  motor_r=ACC;
  EN1=1;
}
void motor_l_f(void)//左邊電動機(jī)反轉(zhuǎn)
{
  ACC=0x64+Value;
  motor_l=ACC;
  EN2=1;
}
void stop(void)
{
EN2=0;
EN1=0;
}
void time0(void) interrupt 1 using 2
{
TR0=0;
TH0=0xff;
TL0=0xf6;
++t_0;
ACC=t_0;
CY=0;
ACC-=motor_r;
if(CY==1)
{
PWM1=1;
PWM2=0;
goto PWM_2;
}
PWM1=0;
PWM2=1;
PWM_2:
ACC=t_0;
CY=0;
ACC-=motor_l;
if(CY==1)
{
PWM3=1;
PWM4=0;
goto HIGHT;
}
PWM3=0;
PWM4=1;
HIGHT:
ACC=t_0;
if(ACC!=0xc9)
goto EXIT;
ACC=0;
t_0=ACC;
EXIT:
TR0=1;
}  
void main(void)
{
ini();
////判斷左傳感器狀態(tài)////
while(1)
{
aa:
      while(!left_k)//當(dāng)左按鍵按下時,left_k等于1.
      goto bb;
      P1=0xff;
         // P1=P3;
      left();//向左轉(zhuǎn)
          while(left_k);//如果left_k一直為一,小車便一直左轉(zhuǎn)
          stop();
////判斷右鍵是否按下,注釋請參考上一段////
bb:
      while(!right_k)
       goto dd;
           P1=0xff;
         //  P1=P3;
       right();
       while(right_k);
       stop();
////判斷向前鍵是否按下////
dd:
      while(!go_k)
       goto ee;
           P1=0xff;
        //   P1=P3;
           go(0x64,0x64);
           while(go_k);
           stop();
////判斷后退鍵是否按下////
ee:
      while(!back_k)
       goto aa;
            P1=0xff;
         //   P1=P3;
        back(0x45,0x45);
        while(back_k);
                stop();
}
}

02 無線遙控程序.zip

151.99 KB, 下載次數(shù): 21, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2019-7-28 02:11 | 只看該作者
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久91| 精品久久久久久久久久久院品网 | 亚洲欧洲在线观看视频 | 亚洲免费一区 | 婷婷激情五月网 | 欧美日韩成人 | 精品91久久| 日韩有码一区 | 青春草在线 | 国产一区二区三区在线观看免费 | 午夜精品一区二区三区免费视频 | 久久精品国产久精国产 | 国产精久久久 | 黄色亚洲网站 | 四虎精品在线 | 中文字幕一区二区三区乱码在线 | 伊人久操| 91日韩在线| 精品久久久久久久久久 | 精品久久久久久久久久久久 | 欧美888| 祝你幸福电影在线观看 | 成人免费一级视频 | 成人在线一级片 | 国产免费一区二区 | 成人18亚洲xxoo | 国产成人免费在线观看 | 性色av一区 | 亚洲三区在线 | 日韩在线视频一区 | 天天草草草 | 国产在线一区二区 | 国产在线二区 | 日韩欧美精品在线 | 天堂免费| 亚洲九色 | 久久99精品久久久 | 国产一区二 | 国产目拍亚洲精品99久久精品 | 免费国产黄网站在线观看视频 | 中文字幕av一区二区三区 |