基于51单片机的数字测速系统的设计方案

最新更新时间:2014-02-28来源: 21IC关键字:51单片机  数字测速系统 手机看文章 扫描二维码
随时随地手机看文章

本方案所设计的基于霍尔元件的脉冲发生器要求成本低,构造简单,性能好。在电气控制系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力。系统主要由AT89S52 单片机处理系统、电机、传感器检测单元、信号处理单元和显示系统等几个部分组成。

1 总体方案设计

对转速的测量实际上是对转子旋转引起的周期脉冲信号的频率进行测量。霍尔元件测速法是利用霍尔开关元件测转速的。

霍尔开关元件内含稳压电路、霍尔电势发生器、放大器、施密特触发器和输出电路。输出电平与TTL 电平兼容,在电机转轴上装一个圆盘,圆盘上装若干对小磁钢,小磁钢越多,分辨率越高,霍尔开关固定在小磁钢附近,当电机转动时,每当一个小磁钢转过霍尔开关,霍尔开关便输出一个脉冲,计算出单位时间的脉冲数,即可确定旋转体的转速。其系统框图如图1 所示。

 

 

2 系统硬件电路设计

该系统包括霍尔传感器、隔离整形电路、主CPU、显示电路、报警电路及电源等部分。其测量过程是测量转速的霍尔传感器和电机机轴同轴连接,机轴每转一周,产生一定量的脉冲个数,由霍尔器件电路输出,经隔离整形后送入单片机进行处理,单片机收到信号将该值数据处理后,在LCD 液晶显示器上显示出来。

一旦超速,CPU 通过蜂鸣器进行报警。

2.1 传感器的选择

测量电机转速的第一步就是要将电机的转速表示为单片机可以识别的脉冲信号,从而进行脉冲计数。利用霍尔器件检测脉冲信号因其具有结构牢固、体积小、重量轻、寿命长、安装方便等优点。当电机转动时,带动传感器运动,产生对应频率的脉冲信号,经过信号处理后输出到计数器或其他的脉冲计数装置,进行转速的测量。

2.2 微处理器的选择

为了减少体积与功耗,采用较常使用且较经济的AT89S52单片机:AT89S52 是一种低功耗、高性能CMOS 的8 位微控制器,具有8K 在系统可编程存储器。其最小系统包括单片机AT89S52接口电路、晶振电路、复位电路。如图2 所示。

 

 

2.3 计数器与定时器

使用片内的计数器的优点在于降低单片机系统的成本。每到一个脉冲将会产生一个T1 的计数,在T0 产生的100ms 中断完成后,T1 的中断溢出次数就是所需要计的脉冲数。系统计数部分采用片内的计数器。定时器部分可由片内始终信号产生。

2.4 信号处理电路

用霍尔传感器测量转速,其检测到的信号为一个个的脉冲,所以不需要进行模数转换,信号经传感器后,滤去杂波即可直接接入单片机进行计数处理。由于是数字脉冲信号,所以滤波的时候采用两次反向操作,即可达到隔离整形的目的。硬件搭接如图3 所示。其中74LS14 为六位反相器。

 

 

2.5 系统设计总框图

实际测量时,要把霍尔传感器固定在直流测速电机的底板上,与霍尔探头相对的电机的轴上固定着一片磁钢块,电机每转一周,霍尔传感器便发出一个脉冲信号,如图4 所示。

 

 

3 检测系统软件设计

电机转速测量需要经过的4 个基本步骤:1 是控制方式;2 是确定计数方式;3 是信号输入方式;4 是计数值的读取。其测量过程是测量转速的霍尔传感器和电机机轴同轴连接,机轴每转一周,产生一定量的脉冲个数,由霍尔器件电路输出。经过隔离整形电路后,成为转数计数器的计数脉冲。控制计数时间,即可实现计数器的计数值对应机轴的转速值。主CPU 将该值数据处理后,在LCD 液晶显示器上显示出来。3.1 主程序框图

先进行初始化设置各定时器初值,然后判断是否启动系统进行测量。启动系统后,霍尔传感器检测脉冲到来后,启动外部中断,每来一个脉冲中断一次,记录脉冲个数。同时启动T0 定时器工作,每1 秒定时中断一次,读取记录的脉冲个数,即电机转速。连续采样三次,取平均值记为一次转速值。再进行数值的判断,若数值高于5000r/s 则报警并返回初始化阶段,否则就进行正常速度液晶显示。如图5 所示。

 

 

3.2 中断服务程序

在处于中断服务程序阶段,首先进行关中断设置。其次进行对位进行的脉冲个数计数的数值读取。再次对、T0 进行赋初值并且进行关中断设置。最后进行中断返回。

 

 

3.2.1 外部计数中断

3.2.2 定时器中断流程图

 

 

4 总结

本文介绍了一种基于单片机的电机转速测量系统的设计方案, 克服了传统方法测量的不足, 可以实现电机转速不同区段的精度测量。该速度测量系统具有测量速度快,测量精度高的优点,霍尔传感器的输出信号经信号调理后,通过单片机对连续脉冲记数来实现转速测量,充分利用了单片机的内部资源,有很高的性价比。事实证明,该系统在一般的转速检测和控制中均可应用。

关键字:51单片机  数字测速系统 编辑:探路者 引用地址:基于51单片机的数字测速系统的设计方案

上一篇:基于CAN总线的在线更新机制的设计与实现
下一篇:基于FPGA的通用数控分频器的设计与实现

推荐阅读最新更新时间:2023-10-12 22:36

80C51单片机程序(3)
80C51单片机程序 点亮数码管(一位0-9循环显示) #include reg52.h //包含reg52.h头文件 #define uint unsigned int //宏定义uint的数据类型为unsigned int型 #define uchar unsigned char //宏定义uchar的数据类型为unsigned char型 sbit D1=P2^6; sbit W1=P2^7; uchar num; uchar code table = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数
[单片机]
51单片机实例讲解,由按钮控制灯亮程序
按钮控制灯亮接线原理图如图11所示。在单片机的P1口的低4位按上按钮,在高4位接上发光二极管。当按下SB1时(P1.0口为“0”),LED1发亮(P1.4口为“0”)。同理,若分别按下SB2、SB3、SB4,则对应的端口P1.5、P1.6、P1.7输出低电平,对应的发光二极管LED2、LED3、LED4就发亮。 若同时按下两个以上的按钮,则对应的发光二极管发亮。例如按下SB1和SB3,则对应的输出端口P1.4和P1.6输出为低电平,对应的发光二极管LED1、LED3发亮。 (1)按钮控制灯亮硬件电路(见图11)。 图11 按钮控制灯亮接线原理图 (2)按钮控制灯亮硬件电路元器件(见表3)。 表3 按
[单片机]
<font color='red'>51单片机</font>实例讲解,由按钮控制灯亮程序
51单片机中定时器的小程序
今天我开始了对51中的定时器进行了学习,并写了一个小程序。 #i nclude sbit P0_1=P0^1; //定义位变量 /********************************************************* * 延时子程序 * 16个循环为1秒 * **********************************************************/ void Delay(count) { int i; while(--count != 0) { for(i = 0; i 125; i++); /
[单片机]
DS18B20的51单片机驱动源代码
#include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit duan=P0^0; sbit wei=P0^1; //#define DQ RC1 //#define DQ_HIGH() TRISC1=1 //#define DQ_LOW() TRISC1=0;DQ=0 //__CONFIG(0x3B31); sbit DQ=P1^3; //const uchar table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //
[单片机]
基于51单片机的广告灯左移电路设计与程序分析
1.实验任务   做单一灯的左移右移,硬件 电路 如图4.4.1所示,八个 发光二极管 L1-L8分别接在 单片机 的P1.0-P1.7接口上,输出“0”时,发光 二极管 亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。 2. 电路原理图                         图4.4.1 3.系统板上硬件连线   把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。 4. 程序设计内容   我们可以运用输出端口指令MOV P1,A或MOV
[单片机]
基于<font color='red'>51单片机</font>的广告灯左移电路设计与程序分析
MCS-51单片机寄存器TMOD的工作选择方式解析
特殊功能寄存器TMOD为T0、T1的工作方式寄存器,其格式如下: TMOD的低4位为T0的方式字段,高4位为T1的方式字段,它们的含义是完全相同的。 工作方式选择位M1、M0(方式 0~3) 定时方式和外部事件计数方式选择位C/T C/T=1为外部事件计数方式。 门控位GATE GATE为1时,定时器的计数受外部引脚输入电平的控制(INT0控制T0的运行,INT1控制T1的运行);GATE为0时定时器计数不受外部引脚输入电平的控制。
[单片机]
MCS-<font color='red'>51单片机</font>寄存器TMOD的工作选择方式解析
51单片机定时器/计数器的结构及方式控制寄存器TMOD
1、定时器/ 计数器 的结构如图1所示。 图片1 2 、定时器/计数器方式控制寄存器TMOD TMOD用于控制定时器/汁数器的工作模式及工作方式,其字节地址为80H,格式如下。其中,低4位用于决定T0的工作方式,高4位用于决定T1的工作方式。 图片1 1)、M1和M0工作方式控制位 M0和M1为工作方式控制位,确定4种工作方式,如表1所示。 图片1 2)、C/T定时器/计数器方式选择位 C/T=0,设置为定时方式,对机器周期进行计数; C/T=1,设定为计数方式,对外部信号进行计数,外部信号接至T0(P3.4)或T1(P3.5)引脚。 3)、GATE门控位 GATE=0时,只要用软件使TR0(或TR1)置
[单片机]
<font color='red'>51单片机</font>定时器/计数器的结构及方式控制寄存器TMOD
51单片机的四种工作模式怎么去设置
学51单片机需要专门把C语言学透吗 大家是不是看了很多网上的视频或者文章,他们的建议是不是教你拿一本C语言书看几个月,当真正开始给单片机编程时你会发现单片机编程语言只用到了c语言的百分之十都不到,浪费了自己的青春,消磨了对电子方面的兴趣!真正学习单片机需要一定的动手能力,不误人子弟的教程,理论和实践相结合的教学模式并没有刚开始教大家一堆C语言知识。 所以建议从一块开发板和教程开始学起,起初的知识对C语言的要求很低。之后发现自己的C语言功底不足以使你的程序如鱼得水的时候再回头认认真真学习C语言。 51单片机的四种工作模式怎么去设置,既然它有四种工作模式,像定时计数器一样,要想使用定时计数器它也有四种工作方式,那必然的要有
[单片机]
<font color='red'>51单片机</font>的四种工作模式怎么去设置
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved