C51单片机在电机转速测量仿真系统中的设计

2020-05-22来源: eefocus关键字:C51  单片机  电机转速  测量仿真系统

单片机电机转速测量系统仿真系统采用单片机中T1计数器对转速脉冲进行计数。定时器T1 工作于外部事件计数方式,对转速脉冲计数; T0 工作于定时器方式。每到1 s 读1 次计数值,此值即为脉冲信号的频率,根据式( 1) 可计算出电机的转速。转速检测装置的软件系统主要包括: 测速主程序、数据处理子程序和显示子程序。单片机上电后,系统进入准备状态。首先进行初始化,然后读取脉冲数据进行运算,将转速显示在LCD上。需要这款仿真及C语言程序的爱好者可从文章配图左上角网址上了解。

C51单片机在电机转速测量仿真系统中的设计

该单片机电机转速测量系统仿真仿真采用测频法“M法”测量电机转速。即在一定测量时间T内,测量脉冲发生器(替代输入脉冲)产生的脉冲数m1来测量转速,计算式如下:n=60m/TP,式中:P-为转轴转一周脉冲发生器产生的脉冲数;n-转速单位:(转/分);T-定时时间单位:(秒)。在该方法中,测量精度是由于定时时间T和脉冲不能保证严格同步,以及在T内能否正好测量外部脉冲的完整的周期,可能产生的1个脉冲的量化误差。因此,为了提高测量精度,T要有足够长的时间。定时时间可根据测量对象情况预先设置。设置的时间过长,可以提高精度,但在转速较快的情况下,所计的脉冲数增大(码盘孔数已定情况下),限制了转速测量的量程。而设置的时间过短,测量精度会受到一定的影响。


转速部分软件设计思路: AT89S52单片机的P3.5口接收传感器的信号。电路由显示电路、AT89S52单片机,单片机时钟电路,复位电路,等组成。中断服务程序INT0,软件需要解决的是定时器T0的记数和外部计数器T1的协调工作。由于测量的转速范围大,所以低速和高速都要考虑在内,软件工作流程:传感器检测出电机转动一转的脉冲数,由单片机的P3.5端口送入单片机,由单片机的内部计数器T1计数,启动计数时,发送一个信号TR0=1,内部定时器T0开始时,TH0、TL0设定初值为0。

关键字:C51  单片机  电机转速  测量仿真系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic497974.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:使用单片机设计记时器的资料概述
下一篇:基于51单片机对自动打铃系统的设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AT89C51通过74HC595锁存器控制流水灯
先上图如图,通过单片机P2^0,P2^1,P2^3将控制信号通过锁存器传输到LED,从而实现流水灯小程序。主程序如下:#include<reg51.h>#include<intrins.h>#include<74HC595.H>void Delay1ms() //@11.0592MHz  { unsigned char i, j;  _nop_(); i = 2; j = 199; do { while (--j); } while (--i);} void delays(unsigned t) //delay 500ms{ t=500*t
发表于 2020-05-04
AT89C51通过74HC595锁存器控制流水灯
C51单片机————总线与系统扩展
1.引文前面说过单片机的特点是体积小,功能全,系统结构紧凑、对于小型的需求可以满足要求。那么稍大一点嵌入式系统呢?那么有可能你的数据存储器、程序存储器还有IO口都可能不够用!那怎么办呢?我们就需要进行系统扩展了。基本知识与回顾我们都知道的是CPU大都通过三总线(数据、地址、控制)与外界进行信息交换的。- 数据总线:传输指令码和数据,外围的芯片都需要它来进行信息交流。- 地址总线:传输的是地址信息(数据传到哪儿的信息)2.扩展单片机系统总线信号P0口是地址(A0~A7) / 数据复用线(D0~D7),经锁存器提供低8位地址,锁存信号是由CPU的ALE引脚提供的;P2口提供高8位地址 A8 ~ A15。控制信号:RD、WR、ALE、PS
发表于 2020-04-28
C51单片机————总线与系统扩展
c51单片机寻址结构
最近要一直uc/os,需要补习一下汇编
发表于 2020-04-28
c51单片机寻址结构
简单的51单片机多任务操作系统(C51)
,我将来会说到. 概括来说,这个多任务系统适用于实时性要求较高而内存需求不大的应用场合,我在运行于36M主频的STC12C4052上实测了一把,切换一个任务不到3微秒.   下回我们讲讲用KEIL写多任务函数时要注意的事项. 下下回我们讲讲如何增强这个多任务系统,跑步进入操作系统时代. 四.用KEIL写多任务系统的技巧与注意事项  C51编译器很多,KEIL是其中比较流行的一种.我列出的所有例子都必须在KEIL中使用.为何,不是因为KEIL好所以用它(当然它的确很棒),而是因为这里面用到了KEIL的一些特性,如果换到其它编译器下,通过编译的倒不是问题,但运行
发表于 2020-04-27
简单的51单片机多任务操作系统(C51)
C51:数模模数转换
前言三种ADC的原理就默认都懂了~数模模数转换:DACDA硬件上讲比较容易,就是通过运算放大器把二进制数(一系列的稳定的高低电平)转换成不稳定的、连续变换的波。比如下面这个图,可以得到的通式就是公式怎么来的?图中的MOS都是绝缘栅型、N沟道、增强型管,在时有可以导通。所以在每个管子的处,如果给1,即高电平,那么该管子导通,看做漏级与栅极之间短路。上面这个公式就表明了简单的DA转换原理。不是一个位对应一个电压值,而是一个二进制数对应一个电压值。另外,上面式子中前面的系数是其比例系数、单位电压,也是最小输出电压的增量。数模转换器结构一个二进制对应一个电压值,可是电压连续变换。那么从一个二进制跳到另一个二进制之间不就必然出现其他二进制吗?
发表于 2020-04-19
C51:数模模数转换
C51单片机学习---8*8LED点阵屏
关于8*8LED点阵屏1.8*8LED点阵屏原理图74HC595移位器:将串行输入—>>并形输出LED:单色光,三色光(红,绿,蓝–>>组成多种颜色)pitch:相邻两个点之间的间距。 2mm=2pitch实际应用: 广告//点亮最右边的led#include<reg52.h>#include<intrins.h> typedef unsigned char u8; typedef unsigned int u16;sbit SCK =P3^6;sbit RCK =P3^5;sbit SER =P3^4;void Hc595SendByte(u8 dat);void
发表于 2020-04-16
C51单片机学习---8*8LED点阵屏
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved