一种基于红外线的转速测量仪研究及设计
(2) 转速计算模块
由于系统采用同步M/T法测量转速,所以计算转速时,需要的参数有盘脉冲数和计时值。本系统中AT89C52单片机采用频率为12MHz的外接晶振,则每个机器周期为1us。单片机定时器的计数脉冲周期为一个机器周期,若定时器从零开时计数,关闭定时器时其计数值为m,则计时时间就是m微秒。计算转速部分程序如下。
m=TH0×256 //读出计数器的计数变量TH0,并将其左移8位
m=TH0+TL0 //获得时钟脉冲数
time=m //计算出计时时间
n=60*106/(9*time) //计算转速r/min
5 结束语
本文作者的创新点是以红外传感器代替了传统的电磁式传感器,系统的硬件电路简单,测量转速范围较宽,且具有较高的测量精度,对于低转速的测量也有相当高的精度。并充分利用了单片机的内部资源,有很高的性价比。可用于各行业转速的非接触式检测和控制中。
参考文献
[1] 钱建强,薛敏.红外光电转速测量仪[J].工业计量2003,6:33~35
[2] 鲍鸿,刘明建. 数字化霍尔转速仪的研究[J].广东工学院学报.1996,9(3):67~70
[3] 田国华,杨青等,实时操作系统μC/OS- II 在LPC2210 上的移植研究与实现[J].微计算机信息,2005,21-12:33-36。
评论