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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC89C52 雙電機測速尋跡程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:190116 發表于 2017-5-9 14:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>            // 引用標準庫的頭文件
#include <intrins.h>   

#define uchar unsigned char
#define uint  unsigned int  
//=================電機驅動=====================
sbit    dianji_r = P3^0;  //右邊電機控制口,低電平轉?
sbit    dianji_l = P3^7;  //左邊電機控制口,低電平轉  
//=============循跡感應接口======================
sbit    xjmk_r    =    P3^2;// 右邊尋跡模塊檢測口 INT0
sbit    xjmk_l  =    P3^3;// 左邊尋跡模塊檢測口 INT1     


void    check_righet();//右邊時候檢測到黑線測試程序
void    check_left();//左邊時候檢測到黑線測試程序   

void delay_50us(uint t);
void delayms(uint Ms);   


uchar r_count;//右邊傳感器檢測到的次數計數單元
uchar l_count;
uint time;  
//***********************主程序******************************
main()   
{     
  time=50;            dianji_r=0;//上電時右側電機運行
    dianji_l=0;//上電時左側電機運行        EA=1;
    EX1=1;
    EX0=1;
    IT1=0;
    IT0=0;

   xjmk_r=1;//置IO為1,準備讀取數據
     xjmk_l=1;
     _nop_();
     r_count=0;
     l_count=0;
      while(1)
      {
             _nop_();
       //  check_righet();//調用右邊尋跡檢測傳感器     
      //   check_left();//
        if(r_count>=1)
          {

                 delayms(time);
                 dianji_r=0;
                 dianji_l=0;
                 r_count=0;
               _nop_();
          }
          if(l_count>=1)
          {  

                  delayms(time);
                  dianji_r=0;
                  dianji_l=0;
                  l_count=0;
                  _nop_();
           }



        }

  }
  void init0int() interrupt 2
  {
       l_count=5;
       dianji_l=1;
       dianji_r=0;
       if(r_count>0)
       {   EX0=0;
           delayms(20);
           if(time>=20)time-=19;
           EX0=0;
        }
      return;

  }

  void init1int() interrupt 0
  {
      r_count=5;
     dianji_r=1;          dianji_l=0;
     if(l_count>0)
     { EX1=0;
      delayms(20);
      if(time>=20)time-=19;
      EX1=1;}
     return;  }  //*******************************************************************************
  //函數名稱:
  //功能:左邊邊時候檢測到黑線測試程序
void    check_left()
{
    if(xjmk_l==0)//檢測右邊的傳感器是否感應到黑線
         {                 delay_50us(1);//延時,去除機械振動
                _nop_();                if(xjmk_l==0)//再次檢測
               {                                     delay_50us(1);//延時,去除機械振動
                  if(xjmk_l==0)                             {
                     l_count++;
                     xjmk_l=1;                       }
               }
          }
}   //*******************************************************************************  //函數名稱:
        //功能:右邊時候檢測到黑線測試程序
        void    check_righet()
        {
            if(xjmk_r==0)//檢測右邊的傳感器是否感應到黑線                          {
               delay_50us(1);//延時,去除機械振動
               if(xjmk_r==0)//再次檢測
               {
                  delay_50us(1);//延時,去除機械振動                                          if(xjmk_r==0)
                  {
                     r_count++;
                     xjmk_r=1;
                    }
               }
          }
}  //*******************************************************************************
//函數名稱:void delay_50US(unsigned int t)
//功能:延時50*t(us)
void delay_50us(uint t)
{
    uchar j;
    for(;t>0;t--)
    {
       for(j=19;j>0;j--);
    }
}
/*====================================================================
設定延時時間:x*1ms  ====================================================================*/
void delayms(uint Ms)
{
   uint i,TempCyc;
   for(i=0;i<Ms;i++)
   {
     TempCyc =70;
     while(TempCyc--);
   }
}  


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久99国产精一区二区三区 | 午夜噜噜噜 | 国产情侣一区 | 一级毛片观看 | av在线一区二区三区 | 我想看一级黄色毛片 | 国产视频在线一区二区 | 久热精品视频 | 亚洲精品久久嫩草网站秘色 | 国产色爽 | 欧美激情在线观看一区二区三区 | 中国一级毛片免费 | 国产精品1区2区 | 日本又色又爽又黄的大片 | 精品一二三区视频 | 国产精品亚洲二区 | 亚洲h在线观看 | 国产精品欧美一区二区三区不卡 | 美女视频黄的 | 国产区在线免费观看 | 久久久国产一区 | 日韩成人免费av | 亚洲成人一区 | 国产福利视频导航 | 中文字幕精品一区二区三区在线 | 亚洲精品视频在线观看免费 | 四虎影院在线观看免费视频 | 日韩靠逼 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 亚洲免费观看视频网站 | 国产精品毛片一区二区在线看 | 久久久精品 | a级毛片基地 | 国产www成人 | 亚洲国产精品第一区二区 | 亚洲精品久久久久久久不卡四虎 | 亚洲在线观看视频 | 毛片a区 | 久草日韩 | 国产精品日本一区二区在线播放 | 免费一看一级毛片 |