导航:首页 > 操作系统 > 51单片机转速

51单片机转速

发布时间:2022-07-16 03:19:21

A. 用51单片机测电机的转速,,,,,谢谢各位。。

用一个转速传感器或者编码器,利用单片机引脚的脉冲沿捕获中断,1个计数器用于记录2相邻脉冲捕获时间间隔,一个计数器用于记录脉冲数。
然后计算1s时间内脉冲的个数就是频率啦,再通过换算的电机转速;

B. 基于51单片机转速测量的程序,望高手帮我解释一下。

#include <reg51.h>
#include <INTRINS.H>

#define FOSC 11.0592

unsigned int speed;
unsigned char key;
unsigned char led_table[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xff,0xf6};
long speed_count,speed_count1;
unsigned char speed_check;
unsigned int second_flag;
unsigned char speed_table[4];
unsigned char speed_table1[10];

//定时器频率1000Hz
void timer1_init(void)
{
EA=0;
TMOD=0x10;
//TH1=1000*FOSC/12/256;
//TL1=(unsigned int)(1000*FOSC/12)%256;
TH1=254;
TL1=51;
TR1=1;
TCON|=0X04; //外部中断下降触发
EX1=1; //允许外部中断
ET1=1;
EA=1;

}
void int1_routine(void) interrupt 2
{
speed_count++;
P1^=0X02;
}

void timer1_routine(void) interrupt 3
//void timer1_routine(void)
{
TH1=254;
//TH1=0xf0;
TL1=51;
//speed_count++;
second_flag++;

}

void main(void)
{
unsigned int i,j,k;
// unsigned char sum;
unsigned speed_table[3];
long time_id;
timer1_init();
speed=0;
P2=0x0f;
P0=0xf0;
P3=0x08;
key=0;
P1=0x00;
speed_check=0;
while(1)
{

//P1^=0XFE;
j=1;
//speed=1234;
speed_table[0]=speed/1000;
speed_table[1]=speed%1000/100;
speed_table[2]=speed%100/10;
speed_table[3]=speed%10;
for(i=0;i<4;i++)
{
P2=j^0xff;
j<<=1;
P0=(led_table[speed_table[i]])&0xfe;
for(k=0;k<250;k++) ;
}
//speed=speed_count;

if(second_flag>=1000) /*中断1000次进入 */
{

second_flag=0;
time_id++;
speed_table1[time_id%10]=speed_count;/*外部中断量转存(是很聪明的方法学习了)*/
speed_count=0;
speed=(speed_table1[0]+speed_table1[1]+speed_table1[2]+speed_table1[3]+speed_table1[4]+speed_table1[5]+speed_table1[6]+speed_table1[7]+speed_table1[8]+speed_table1[9])*6; /*(10X6)10秒的外部中断量乘以6就是转速了*/
//speed=speed/2+(speed_table[0]+speed_table[1]+speed_table[2])*6;
}

}

}

C. 51单片机如何控制直流电机转速

电机转速和电压成正比。利用PWM可以输出不同的平均电压,达到调整转速的目的。
你控制的只有PWM的占空比。
时间、脉冲周期什么的,一开始就定了。

D. 如何用51单片机给电机调速

就是利用单片机的PWM就可以了(脉冲调制)
PWM信号到马达驱动芯片即可,小电机就一个三极管都可以。

E. 51单片机控制电机转速

前天帮别人做了一个,还可以显示当前速度,和设置的速度, 4X4键盘(16个按键),设置速度可直接输入,有正转,反转,启动,停止,和加速,减速功能



F. 51单片机怎样直接控制交流电机转速不用变频器

用单片机控制两个继电器,
这两个继电器可以控制电机的正反转
问题是你先要搞清楚单相交流电机的正反转电路的工作原理

G. 51单片机系统中怎么测直流电机的转速,方法有几种及各方法原理是什么

1电源引出脉冲信号,放大整形,根据极数算出转数,可能电源要加个小电感。
2用霍尔元件,在轴上置磁铁,测出转速
3轴上涂一半反光,一半不反光涂料,发光管-光敏管接收,放大整形,不可强光干扰
4轴上装扇叶,发光管-光敏管接收,放大整形,不可强光干扰
5轴上装旋转编码器,不但知道转速,还可知道角度,方向

H. 51单片机控制电机转速原理

51单片机完全可以控制电机转速,无论是直流电机的电压控制还是步进电机或者无刷直流电机的脉冲控制都可以通过外扩芯片或者引脚的PWM调试。

I. 51单片机控制的步进电机,步进电机转速计算

你要知道步进电机的步距角是多少才行。一个脉冲一步,步距角有1.5度3度 6度7.5度 12度15等许多种,你可以让其转慢一点,在转轴上作个标记,看多少个脉冲转一圈。

J. 怎样用51系列单片机制作转速表

用定时器0做定时中断;用定时器1做计数器。假设T0 10ms中断一次,在这期间,读取T1计数器的值为counter,那么转速计算为round=counter*100;可根据实际需要变通的

阅读全文

与51单片机转速相关的资料

热点内容
java迭代器遍历 浏览:299
闽政通无法请求服务器是什么 浏览:48
怎么做积木解压神器 浏览:203
王者荣耀解压玩具抽奖 浏览:49
12位是由啥加密的 浏览:868
程序员编迷你世界代码 浏览:895
php取现在时间 浏览:246
单片机高吸收 浏览:427
怎么区分五代头是不是加密喷头 浏览:244
hunt测试服务器是什么意思 浏览:510
2013程序员考试 浏览:641
毕业论文是pdf 浏览:736
服务器跑网心云划算吗 浏览:471
单片机定时器计数初值的计算公式 浏览:801
win7控制台命令 浏览:567
猫咪成年app怎么升级 浏览:692
360有没有加密软件 浏览:315
清除cisco交换机配置命令 浏览:751
华为删除交换机配置命令 浏览:473
shell打包命令 浏览:827