• 大小: 11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签:

资源简介

电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)

资源截图

代码片段和文件信息

#include
unsigned int i=0;
sbit P36=P3^6;
unsigned char j;
unsigned int kop;
unsigned char a[10]={0xc00xf90xa40xb00x990x920x820xf80x800x90};
unsigned char b[8]={0xff0xff0xff0xff0xff0xff0xff0xff};
void delaym(unsigned int t)
{ unsigned char p;       
while(t--)
{
for(p=0; p<125; p++);
}
}

void main()
{
    EA = 1;
    TH0=0x00;
TL0=0x00;
ET0=1;
ET1=1;
   TMOD = 0x15;// 打开定时器和计数器T0,因此矩形脉冲输入端接P3.4
TH1=0x3C; //50ms
TL1=0xB0;
    TR0 = 1;
TR1 = 1;
while(1)

  for(j=0;j<3;j++) //显示个数
  {
  P0=b[j];
  P2=j;
  delaym(2);
   }
  }
}
timer3() interrupt 3  //定时器中断时间到就读取计数器值
{ TH1=0X3C;
 TL1=0XB0;
 i++;
if(i==20) //1s才进行技术脉冲值显示,即每秒更新一次速度
{
   kop=TH0;//计数器计入脉冲,每来一个矩形脉冲计数值加1
   kop=kop<<8;
   kop=kop+TL0;

b[2]=a[kop/100];       //显示计数器的值即实际测得速度
b[1]=a[kop%100/10];
b[0]=a[kop%100%10];
i=0;
TH0=0;//计数器速度获取后清零,进行下次获取
TL0=0;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-07-30 16:04  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\
     文件        3608  2008-11-29 10:44  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto
     文件        2541  2008-11-29 10:44  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto test.LST
     文件        3918  2008-11-29 10:44  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto test.OBJ
     文件        1029  2009-04-04 17:03  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto test.c
     文件        5795  2008-11-29 10:44  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto.M51
     文件         981  2008-12-02 14:53  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto.Opt
     文件        2122  2008-11-29 11:40  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto.Uv2
     文件        1517  2008-11-28 18:48  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto.hex
     文件          45  2008-11-29 10:44  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto.lnp
     文件         199  2008-12-02 14:34  电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)\moto.plg

评论

共有 条评论

相关资源