yuan2020

所在地区: 全国
首页
服务/硬件产品
行业解决方案
案例
基于51单片机转速测量设计测周法光电传感器霍尔传感器测速_鹏程工联_工业互联网技术服务平台
基于51单片机转速测量设计测周法光电传感器霍尔传感器测速
全国
浏览
-
yuan2020
方案概述:

该方案基于51单片机,采用测周法和外部中断来测量转动设备的转速。转速信号经过单片机运算后,通过1602液晶屏进行显示。该设计具有高测量精度,适用于低速转动设备的速度测量。

基于51单片机的转速测量设计方案如下:

该方案采用测周法来测量转动设备的转速。转速的采样可以使用光电传感器或者霍尔传感器。转速信号通过单片机的外部中断来获取,并经过单片机的运算后送至1602液晶屏进行显示。这种设计具有高测量精度,适用于低速转动设备的速度测量。

以下是部分程序示例:

```c
// 单片机速度计算程序
EX0 = 1; // INT0中断允许
TR0 = 0;
time = 0; // 总计时时间清零

while (1) // 等待2个周期完成
{
if (count3)
break;
}

count = 0; // 外部脉冲个数清零
time = T0_count * 65536 + TH0 * 256 + TL0; // 总的计时时间
T0_count = 0; // 计数器计数值清零
TH0 = 0; // 计数器初值全部清0
TL0 = 0;
freq10 = 60 * 2000000 / time; // 取出整数部分

// 外部中断,负责采集转速信号
void counter() interrupt 0
{
count++; // 低频个数计数加1

if (count == 1)
TR0 = 1; // T0启动

if (count == 3) // 计完十个周期
{
TR0 = 0;
EX0 = 0;
count++;
}
}

// 主函数
void main(void)
{
uint j; // 用于控制字符串输出的位置

LCD_init(); // LCD初始化
IP = 0x01;
initial(); // 初始化

while (1)
{
lcepin(); // 进入测速

LCD_write_command(0x80); // 写第一行 "转速测量"
for (j = 0; j < 15; j++)
{
LCD_write_data(table1[j]);
}

LCD_write_command(0xc0); // 写第二行 "转速值"
for (j = 0; j < 15; j++)
{
LCD_write_data(table2[j]);
}
}
}
```

以上是基于51单片机的转速测量设计方案,通过测周法和外部中断来实现转速的测量,并通过1602液晶屏进行显示。该方案具有高测量精度,适用于低速转动设备的速度测量。
为您推荐其他供应商的行业解决方案
免责声明:本网站部分内容来源互联网,如权利人发现存在侵权信息,请及时与本站联系删除。
供应商:
yuan2020
所在区域: 全国
yuan2020是一家专注于单片机初学入门的公司。我们致力于收集、整理单片机初学入门的常用程序和电路,为初学者提供帮助。我们提供的程序和电路都是经过验证的,能够帮助初学者少走弯路,节约时间。 我们擅长的领域包括51单片机、单片机仿真、超声波测距原理图、超声波测距源程序、温度传感器18b20、多功能时钟、电压表测量电路、计算器程序、超声波倒车、汇编语言、电路图及BOM、点阵显示屏、霍尔传感器、霍尔测速、PWM控制电机、转速调节、手机app控制、蓝牙、密码锁仿真、秒表倒计时仿真电路、秒表倒计时源程序、ds18b20温度采集电路、程序实例、温度报警器、DS1820、电路设计方案、电路设计、温度传感器等。 我们提供的解决方案包括基于51单片机铂电阻PT100温度计程序设计与仿真、51单片机一体化超声波设计倒车雷达、51单片机超声波测距仿真倒车雷达系统设计、51单片机6位数码管显示DS1302时钟带DS18B20温度仿真及C语言程序、基于51单片机的ADC0832数字电压表设计1602显示源程序及仿真、基于51单片机的简易计算器设计、51单片机超声波测距仿真设计HC-SR04模块倒车雷达C语言源程序等。 我们的目标是为初学者提供高质量的单片机学习资源,帮助他们快速入门,掌握相关技能。如果您对单片机初学入门有需求,欢迎联系我们,我们将竭诚为您提供帮助。