资源简介
电机测速(有霍尔+磁钢或红外反射对管+黑白码盘做该实验)
代码片段和文件信息
#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
评论
共有 条评论