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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1280|回復: 2
打印 上一主題 下一主題
收起左側

尋跡小車求助,剛學的小白想問問大佬們

[復制鏈接]
跳轉到指定樓層
樓主
使用STC15F2K60S2的芯片,要求就是圖上的要求,是真的很懵逼啊,咋個整的,跪求大佬

1638524823933.jpg (2.98 MB, 下載次數: 43)

1638524823933.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:155507 發表于 2021-12-3 21:34 | 只看該作者
你搜一下,論壇有一堆可參考

基于51單片機制作的避障尋跡小車
http://www.zg4o1577.cn/bbs/dpj-210555-1.html

尋跡避障小車電路、程序、電路分析、設計下載
http://www.zg4o1577.cn/bbs/dpj-78319-1.html
回復

使用道具 舉報

板凳
ID:984895 發表于 2021-12-7 14:24 | 只看該作者
    尋跡避障程序

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit RM1=P0^0;
sbit RM2=P0^1;//右電機

sbit LM1=P0^2;
sbit LM2=P0^3;//左電機

sbit bzh=P2^6;
sbit RAD=P0^6;//紅外接收右電機轉
sbit LBD=P0^7;//紅外接收左電機轉

sbit rs=P3^5;//     LCD的RS  
sbit rw=P3^6;//    LCD的R/W
sbit en=P3^7;//    LCD的E   

void lcd_string(uchar *strpoint);

void delay(uint a)
{ uint b,c;
  for(b=a;b>0;b--)
    for(c=120;c>0;c--);
}
uchar i=0;

void checkbusy()//檢查LCD忙
{      uchar dat;
rs=0;      //rs=1為數據,=0為命令.
rw=1;    //rw=1為讀,=0為寫.
    do
      {
      P1=0x00;
      en=1; //E信號下降沿鎖存DB7~DBO
      dat=P1; //讀入P1的值
      en=0; //鎖存
      dat=0x80 & dat;    //BUSY:1內部在工作,0正常狀態
       }while(!(dat==0x00));rw=0;
}
void sentcom(uchar com)
{ checkbusy(); //檢查Busy
   rs=0;
   en=0;
   P1=com;
   delay(5);
   en=1;
   delay(5);
   en=0;
   }

void sentdata(uchar date) //寫數據
{
  checkbusy();
  rs=1;
  en=0;
  P1=date;
  delay(5);
  en=1;
  delay(5);                                                                                                                 
  en=0;
}



//初始化     LCM  
void     lcd_init()   
    {   

              sentcom(0x38);//功能設置,一次送8位數據,基本指令集   
              sentcom(0x0C);//0000,1100       整體顯示,游標off,游標位置off   
              sentcom(0x01);//0000,0001     清DDRAM   
              sentcom(0x02);//0000,0010     DDRAM地址歸位   
              sentcom(0x80);//1000,0000     設定DDRAM     7位地址000,0000到地址計數器AC   

    }

void lcd_string(char*strpoint)//在當前顯示位置顯示LCD字符串
{      register i=0;
while(strpoint[ i]!=0){
        sentdata(strpoint[ i]);
        i++;
        }
}
void  stop()
{
     lcd_init();
  sentcom(0x80);
  lcd_string("現代創新實訓室 ");//C編譯系統本省也具有轉換功能,所以也可以這樣寫
  sentcom(0x90);
  lcd_string("尋跡避障一體小車");                           
  sentcom(0x88);
  lcd_string("--指導:");                           
  sentcom(0x98);
  lcd_string("--設計: ");
}
void  tracing()
{
  sentcom(0x80);
  lcd_string("現代創新實訓室 ");
  sentcom(0x90);
  lcd_string("--指導:");                              
  sentcom(0x88);
  lcd_string("--設計:  ");                          
  sentcom(0x98);
  lcd_string("  小車尋跡中---");
}
void  bypass()
{
  sentcom(0x80);
  lcd_string("現代創新實訓室 ");
  sentcom(0x90);
  lcd_string("--指導:");                              
  sentcom(0x88);
  lcd_string("--設計:  ");                          
  sentcom(0x98);
  lcd_string("  小車避障中---");
}
void find()
{tracing();
  while(bzh==1)
{      if(LBD&&RAD==1)
           {      
               RM1=1;LM1=1;
               RM2=0;LM2=0;
               }     
         if(RAD==0)
           {                    
               RM1=0;LM1=1;
               RM2=0;LM2=0;
               if(LBD==0)
                   {
                       RM1=1;LM1=1;
                   RM2=0;LM2=0;
                       delay(i);     
                      }
           }                                                                  
        if(LBD==0)
          {      
               RM1=1;LM1=0;
               RM2=0;LM2=0;
               if(RAD==0)
                      {
                             RM1=1;LM1=1;
                             RM2=0;LM2=0;
                             delay(i);
                      }     
           }
    }        
}         
void bizhan()
{    bypass();
if(bzh==0)
        {     
               RM1=1;LM1=0;
               RM2=0;LM2=1;
               delay(100);
        }
}
void main()
{  stop();
delay(2000);      
   while(1)
{
    find();
bizhan();
}            
}
來自基于51單片機制作的避障尋跡小車
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费午夜剧场 | 精品欧美一区二区三区久久久 | 欧美在线观看免费观看视频 | 亚洲视频一| 国产91丝袜在线播放 | 亚洲不卡av在线 | 亚洲久草 | 国产a区 | 日本一区二区不卡 | 久国产精品 | 日韩在线不卡视频 | 国产激情网站 | 91久久婷婷 | 在线观看中文字幕一区二区 | 国产精品视频一二三区 | 日韩亚洲视频 | 欧美一区免费 | 99re在线| 女人牲交视频一级毛片 | 亚洲精品在线免费播放 | 亚洲精品一区二区三区四区高清 | 日韩一级二级片 | 国产成人精品一区二区 | 欧美亚洲国产成人 | 亚洲美乳中文字幕 | 亚洲精品99999 | 久久久精品一区 | 日本一区二区不卡 | 午夜精品久久久久久久久久久久久 | 国产一区二区精品在线 | 免费艹逼视频 | 麻豆精品国产91久久久久久 | 欧美久久视频 | 国产精品亚洲精品 | 最新日韩欧美 | 91偷拍精品一区二区三区 | 一区二区三区国产好 | av在线免费不卡 | 91av亚洲| 欧美亚州综合 | 国产精品777一区二区 |