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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

智能小車循跡記時(shí)測速程序

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年07月07日   【字體:

這個(gè)是從一個(gè)制作成功的智能小車?yán)锩嫣崛〕鰜淼?br />

原理圖及其完整程序下載:http://www.zg4o1577.cn/bbs/dpj-19526-1.html

下面是部分程序:
#include<reg52.h>
unsigned int i=0;
sbit P36=P3^6;

sbit P10=P1^0;  //循跡口
sbit P11=P1^1;
sbit P12=P1^2;

sbit P14=P1^4;  //電機(jī)口
sbit P15=P1^5;
sbit P16=P1^6;     
sbit P17=P1^7;
unsigned char j,time;
unsigned int kop,dr;
unsigned char a[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char c[4]={0xff,0xff,0xff,0xff},d[4];

void delay(unsigned char z)   //延時(shí)子程序
{
 unsigned char j;
 while(z--)
 for(j=123;j>0;j--);
}

   void main()
  { 
    TMOD=0x15;              // 打開定時(shí)器和計(jì)數(shù)器
 TH0=0x00;
 TL0=0x00;
      
   TH1=0XFc;               //1ms
 TL1=0X18;
 EA = 1;
    ET0=1;
 ET1=1;
    TR1 = 1;
 TR0 = 1;

   while(1)
      { 
       if(P10==0&&P11==0&&P12==0)
      {
    TR0=0;      //顯示時(shí)間   停
       P0=d[0];   
       P2=0XFE;
       delay(1);
       P0=d[3];   
       P2=0XFB;
       delay(3);

      P0=d[2];     //顯示測速     停
      P2=0XFD;
      delay(3);
      P0=d[3];  
      P2=0XF7;
      delay(3);
      P14=1;P15=1;P16=1; P17=1;
        }
      }
  }
   void timer1() interrupt 3    //中斷 服務(wù)程序
 {
   unsigned int qq=0,ww=0;
   TH1=0XFc;
   TL1=0X18;//1ms
   i++;
    switch(i%4)
    {   
    case 0:P0=c[0],P2=0XFE;d[0]=c[0];break;
    case 1:P0=c[1],P2=0XFD;d[1]=c[1];break;
    case 2:P0=c[2],P2=0XFB;d[2]=c[2]; break;
    case 3:P0=c[3],P2=0XF7;d[3]=c[3]; break;
    default:break;
    }    
    P14=1;P15=1;P16=1; P17=1;
 
 if(P10==0&&P11==0&&P12==0)  //全測到
 dr=0;
 if(P10==1&&P11==0&&P12==1)  //中間測到
 dr=1;
 if(P10==0&&P11==1&&P12==1)   //左邊測到
 dr=2;
    if(P10==1&&P11==1&&P12==0)   //右邊測到
 dr=3;
 if(P10==0&&P11==0&&P12==1)   //左兩測到
 dr=4;
 if(P10==1&&P11==0&&P12==0)   //右兩測到 
 dr=5;
   
 switch(dr)
  {
     case 0:P14=1,P15=1,P16=1,P17=1,TR1=0;break;       //全測到     停
  
     case 1:P14=0,P15=1,P16=0,P17=1;break;       //直走
 
  case 2:P14=1,P15=1,P16=0,P17=1,ww=1;break;    //左拐
  
  case 3:P14=0,P15=1,P16=1,P17=1,qq=1;break;    //右拐
  
  case 4:P14=1,P15=0,P16=0,P17=1,ww=1;break;    //左兩測到   左拐
 
  case 5:P14=0,P15=1,P16=1,P17=0,qq=1;break;    //右兩測到   右拐
  }
  /*跑出跑道外記憶 回到跑道內(nèi) */
   if(dr==2&&ww==1||dr==4&&ww==1)     //單邊或雙邊 測到跑出去
     {
   qq=0;
    P14=1;P15=1;P16=0;P17=1;
  }
   if(dr==3&&qq==1||dr==5&&qq==1)
  {
       ww=0;
    P14=0;P15=1;P16=1;P17=1;
     }

           if(i==1000) //1s
           {
             kop=TH0;//計(jì)數(shù)器計(jì)入脈沖
             kop=kop<<8;
             kop=kop+TL0;
             kop=kop*15;
             c[3]=a[kop/10];
             c[2]=a[kop%10];
             time++;
             c[1]=a[time/10];
             c[0]=a[time%10];
             i=0;
             TH0=0;
             TL0=0;
            }
}
 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产网站在线免费观看 | 国产精品久久久久不卡 | 国产精品综合视频 | 男人的天堂在线视频 | 欧美日韩精选 | 噜噜噜噜狠狠狠7777视频 | 国产精品一区二区免费 | 九色一区 | 国产一区二区电影 | 日韩欧美一区二区三区在线播放 | 午夜视频在线观看网站 | 精品国产免费人成在线观看 | 黄色免费三级 | 精品欧美一区二区在线观看欧美熟 | 在线看av的网址 | 亚洲欧美视频 | 看黄在线 | 色婷婷一区二区三区四区 | 日韩高清一区 | 国产99精品| 久草成人网 | 国产精品一二三区 | 日韩国产精品一区二区三区 | 亚洲一区久久 | 精品一区在线免费观看 | 羞羞视频免费观看入口 | 精品免费av | 丝袜美腿av| 成人精品国产免费网站 | 九色网址| 国产成人一区二区三区电影 | 亚洲自拍偷拍视频 | 国产精品一区二区精品 | www.日本在线观看 | 久久久久久久久久久久久久久久久久久久 | 精品国产鲁一鲁一区二区张丽 | 日韩 欧美 二区 | 日韩欧美一区二区三区免费看 | 日韩免费一级 | 日韩一区二区在线视频 | 亚洲国产精品久久久久秋霞不卡 |