① 设计一转速测试系统,测试直流电机的转速。功能为:采用4位LED 数码管实时显示
办这事,用单片机,比较合适。
② 设计一个由单片机控制的电机转速检测系统,实时监测电机的转速,达到设定值,声音报警提示谢谢好心人啊!
LCD1602显示,如果转速达到5000R/MIN,蜂鸣器就会报警
#include <reg52.H>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
/*-----------------------端口命名------------------------*/
sbit lcdrs=P2^7; //LCD的数据/命令选择端
sbit lcdrw=P2^6; //LCD的读写选择端
sbit lcden=P2^5; //LCD的使能信号端
sbit warning=P3^1; //蜂鸣器端
/*-------------------------------------------------------*/
/*-----------------------定义参数------------------------*/
uint i,j,z,count,zhuan,msec; //定义参数
uchar num,ge,shi,,qian; //变量声明
uchar code table0[]={"Velometer"}; //定义显示参数
uchar code table1[]={"Speed: r/min"};
/*-------------------------------------------------------*/
/*-----------------------毫秒延时------------------------*/
void delay0(uint z) //延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=50;y>0;y--);
}
/*-------------------------------------------------------*/
/*--------------------向LCD1602写命令--------------------*/
void write_com(uchar com)//写命令子函数--写指令
{
lcdrs=0;lcden=0;lcdrw=0; //此时命令
P0=com;//命令写入P0口
delay0(5);
lcden=1;
delay0(5);//出现下降沿
lcden=0;
}
/*-------------------------------------------------------*/
/*--------------------向LCD1602写数据--------------------*/
void write_data(uchar date)//写命令子函数--写数据
{
lcdrs=1;lcden=0;lcdrw=0;
P0=date;//数据写入P0
delay0(5);
lcden=1;
delay0(5);//出现下降沿
lcden=0;
}
/*-------------------------------------------------------*/
/*-------------------外部中断0计数程序-------------------*/
void counter(void) interrupt 0
{
EX0=0; //关外部中断0
count++;
if(count==4) //4次循环为电机转一圈
{
count=0; //初始化计数
z++; //转圈计数加1
} //计数+1
EX0=1; //开外部中断0
return;
}
/*-------------------------------------------------------*/
/*-----------------内部中断0计时计数程序-----------------*/
void Timer_0(void) interrupt 1
{
TH0=0x3C; //50ms定时
TL0=0xB0;
msec++;
if(msec==20) //50*20=1S
{
msec=0;
zhuan=z*60;
z=0;
}
}
/*-------------------------------------------------------*/
/*----------------------端口初始化-----------------------*/
void int_all()
{
warning=0; //关蜂鸣器
z=0; //初始化z的值
count=0; //初始化count的值
zhuan=0; //初始化转的值
TMOD=0x01; //内部中断定时器选择
TH0=0x3C; //50ms定时
TL0=0xB0;
lcdrw=0; //选择LCD写数据指令
lcden=0; //使能信号开始为低
write_com(0x38); //16*2显示,5*7点阵,八位数据
delay0(15);
write_com(0x38);
delay0(15);
write_com(0x38);
write_com(0x08);//显示关、关光标,不闪烁
write_com(0x01);//清屏
delay0(15);
write_com(0x04);
delay0(15);
write_com(0x0c);
EA=1; //开中断总开关
ET0=1; //开内部中断0
TR0=1; //计时器开始工作
IT0=1; //外部中断0为下降沿触发
EX0=1; //开外部中断0
}
/*-------------------------------------------------------*/
/*------------------------LCD显示------------------------*/
void display ()
{
write_com(0x01); //清屏
write_com(0x06); //调用写命令函数,向右移动光标(增量)
write_com(0x80|0x03); //初始位置
for(num=0;table0[num] != '\0';num++) //第一行的字符
{
write_data(table0[num]);
delay0(1);
}
write_com(0x80|0x40); //换行
for(num=0;table1[num]!='\0';num++)
{
write_data(table1[num]);
delay0(1);
}
qian=(zhuan/1000+'0'); //转换转速的千位
=(zhuan/100%10+'0'); //转换转速的百位
shi=(zhuan/10%10+'0'); //转换转速的十位
ge=(zhuan%10+'0'); //转换转速的个位
write_com(0x80|0x46);
write_data(qian);
delay0(50);
write_com(0x80|0x47);
write_data();
delay0(50);
write_com(0x80|0x48);
write_data(shi);
delay0(50);
write_com(0x80|0x49);
write_data(ge);
delay0(5000);
}
/*-------------------------------------------------------*/
/*-------------------转速过高警告程序--------------------*/
void warning_speed()
{
if(zhuan>2400||zhuan<800) //高于5000转打开警告
{
warning=1;
}
if(zhuan<=2400&&zhuan>800) //低于5000转关闭警告
{
warning=0;
}
}
/*-------------------------------------------------------*/
/*------------------------主函数-------------------------*/
void main()
{
int_all(); //全局初始化
while(1)
{
warning_speed(); //转速警告
display (); //LCD显示
}
}
③ 基于单片机的电机转速检测系统设计
有没有你啊!给我也发一套,邮箱[email protected]
④ 谁能帮我做一下直流电机的转速测量和控制电路的毕业设计
提供一些电子信息工程专科毕业论文的题目,供参考。精密检波器的设计简易电子血压计的设计电子听诊器的设计简易数码相机的设计直流电机转动的单片机控制高频功率合成网络的研究多功能气体探测器车用无线遥控系统家用门窗报警器智能型全自动充电器医用病房多路呼叫系统多功能数字钟数字电压表的设计与仿真虹膜识别技术的认识及其在电子学科的发展探讨基于Orcad的电子线路特性分析及优化设计恒温热熔胶枪的设计步进电机的数字控制器设计虹膜图像的预处理(算法分析及探讨)四位密码电子锁的设计旋转LED屏的制作基于PC机的LCD实时显示控制系统设计(pc机部份)基于PC机的LCD实时显示控制系统设计(单片机部份)ICL7135的串行采集方式在单片机电压表中的应用用89C51和8254-2实现步进式PWM输出桌面行走智能小车双音频电话信息传输系统车库控制管理系统(基于PC机)车库控制系统车位识别(基于PC机)数控音频功率放大电路刚体转动实验平台的改进设计谐振频率测试仪高频宽带放大器的制作高频窄带放大器的设计宽带功率放大器的设计程控滤波器的设计高频电压测试棒的制作基于TMS320VC5402的DSP创新试验系统U-BOOT在ARM9(AT91RM9200)上的移植ARM9(AT91RM9200)启动过程的研究与启动代码的设计基于ARM9(AT91RM9200)的嵌入式Linux移植调试环境的研究与建立嵌入式Linux在ARM9(AT91RM9200)上的移植ARM9(AT91RM9200)简易JTAG仿真器设计基于单片机的电动机测速系统基于单片机的单元楼门铃及对讲系统基于单片机的自来水管的恒流控制基于单片机的电子脉搏测量仪基于单片机的自来水水塔控制系统洗衣机控制系统设计基于力敏传感器的压力检测湿敏传感器应用电路系统设计基于气敏传感器的大气环境测量系统设计基于光敏传感器的机器人控制电路设计基于温敏传感器的应用电路设计基于磁敏传感器的检测电路设计超声波传感器在倒车雷达系统中的应用温度传感器在现代汽车中的应用电子秤中的应变片传感器光电开关在自动检测的应用热释电传感器的应用浅谈各种接近开关基于单片机的自行车码表设计基于单片机的图形温度显示系统基于单片机的自动打铃器设计基于EDA技术的自动打铃器设计通用示波器字符(图案)显示电路设计基于EDA技术的时钟设计用matlab实现数字电子技术数据传输电路设计在matlab环境下实现同步计数器电路仿真锂电池充电器的设计与实现脉冲调宽(PWM)稳压电源作光源的设计与实现压电式传感器的应用矩形脉冲信号发生器的设计可编程交通控制系统设计多功能数字钟实用电子称多点温度检测系统可编程微波炉控制器系统设计智能型充电器显示的设计电子显示屏电源逆变器数字温度计简易数字电压表声光双控延迟照明灯可遥控电源开关无刷直流电机控制装置整流电路的设计PLC控制系统与智能化中央空调PLC在电梯变频调速中的应用PLC在输电线路自动重合闸的应用异步电机变频调速系统的设计电机故障诊断系统的设计数控稳压源4-20mA电流环设计单总线多点温度检测系统单片机控制的手机短信发送设备简易恒温浸焊槽设计单片机控制的手机短信发送设备基于MATLAB的IIR数字滤波器设计与仿真基于MATLAB的FIR数字滤波器设计与仿真平稳随机信号功率谱估计及在MATLAB中的实现智能红外遥控电风扇的设计单片机控制的消毒柜数字秒表的设计基于VGA显示的频谱分析仪设计基于FPGA红外收发器设计基于FPGA 的FSK调制器设计基于FPGA的多频电疗仪的设计基于FPGA幅度调制信号发生器设计基于FPGA全数字锁相环设计单片机之间的串口数据通信微机与单片机间的串口数据通信模型自适应系统控制器设计神经网络PID控制器设计带误差补偿环节的PID控制系统具有模糊系统控制的PID控制系统限电自动控制器单片机实现三位电子秒表开关稳压电源设计新型锂电池充电器自制温度检测报警器限流直流稳压电源设计微波测速计自由落体实验仪风力发电机转速控制风力发电电池组运行状态检测光伏电能的储存及合理应用控制装置车库门自动开闭小功率风力发电机研制利用车内电源(12V)给笔记本电脑供电电源(19V)基于PWM控制的七彩灯设计红外遥控电风扇基于串口通信的GPS定位系统数控电压源20mA电流环模块设计基于GSM的汽车防盗系统的设计
⑤ 用霍尔元件设计一测量转速的装置
一,24vDC Power supply,Hall IC(eg.A3144EU),Hall IC has three wires,gruond,supply and output.The wire of supply is connected to 24VDC.The wire of output is connected to a PLC output point.We can get pulse count.The number is multiplied by diameter.
⑥ 利用传感器设计一个电动机转子转速测量电路,并说明工作原理及原理图
楼主可以搜索一下码盘。
⑦ 基于单片机的电机转速测量系统设计 源程序
基于单片机的步进电机控制系统设计
明白你的意思,我们能做
我做好要发哪里
⑧ 电机测速的几种方法及分析
1、有刷直流测速方法:
永磁直流测速发电机有其灵敏度高,线性误差小,受温度变化的影响较小,结构简单,耐振动冲击,极性可逆等优点,但由于电刷和换向器的存在带来一些弊病:如可靠性差,使用环境受到限制,电刷与换向器的摩擦,增加了被测电机的粘滞转矩;电刷的接触压降造成了输出低速时的不灵敏区。
2、无刷直流测速方法:
刷直流测速发电机从根本上取消了电刷与换向器这种接触装置,改善了测速发电机的性能,提高了运行的可靠性。是直流测速机的一个发展方向。
产品的无刷化已成为一种明显的发展趋势。特别是电子技术的发展,使其测速电路的集成化程度有了迅速提高,赋予新型机电一体化方波无刷直流测速发电机更强的生命力。
无刷直流测速发电机还有诸如霍尔无刷直流测速发电机,环形转子无刷直流测速发电机及二极管整流型无刷直流测速发电机等。主要有霍尔无刷直流测速发电机和新型机电一体化方波无刷直流测速发电机两种类。
3、MT法测速
该方法属于数字式测速,通常由光电脉冲编码器,直线光栅尺,感应同步器,旋转变压器,直线磁栅尺等传感器来完成。其基本原理是:电机每转一圈,传感器输出的脉冲数一定,随着电动机转速和输出脉冲频率的不同,频率与转速成正比,能测量其频率,通过软件计算就能得到速度,鉴相电路还能同时反映实际转速的方向。
该类转子位置传感器发出的脉冲信号,可在可编程计数器8253的配合下,基于微机系统采用MT法对电机转速实现高精度的数字测量,这类传感器一般都输出两组相位相差90°的脉冲序列A,B,根据A,B的相位关系可以鉴别电机转向,同时还可以进行四倍频处理,以减少通过MT法获取速度反馈信号的纹波。
(8)实用电机转速测量装置设计扩展阅读
电机测速的分类
1、空心杯转子异步电机测速发电机:
转子不转时,励磁后由杯形转子电流产生的磁场与输出绕组轴线垂直,输出绕组不感应电动势;转子转动时,由杯形转子产生的磁场与输出绕组轴线重合,在输出绕组中感应的电动势大小正比于杯形转子的转速,而频率和励磁电压频率相同,与转速无关。
2、笼式转子异步电机测速发电机:
与交流伺服电动机相似,因输出的线性度较差,仅用于要求不高的场合。
3、同步电机测速发电机:
以永久磁铁作为转子的交流发电机。由于输出电压和频率随转速同时变化,又不能判别旋转方向,使用不便,在自动控制系统中用得很少,主要供转速的直接测量用。
⑨ 小明想设计一个能调节电动机转速的实验装置,他还需要的主要器材是滑动变阻器的原理是什么
电动机转速与线圈的匝数和通过的电流有关。通过改变线圈的匝数内来改变电动机转容速不容易操作,通过改变通过电动机的电流大小来改变电动机的转速容易做到,只需在电动机电路里串联一个滑动变阻器就可以了。因此此时滑动变阻器的原理是通过改变接入电路的电阻丝的有效长度来改变接入电路的电阻大小,从而改变了通过电动机的电流,进而改变了电动机的转速。
⑩ 微型直流电机的转速测量
http://www.61mcu.com/bbs/dispbbs.asp?boardid=6&Id=123