图中所示的电路是一个三位转速计,用来测量重复时间间隔为0.235至15秒内的低频信号。转速计的转速为每分钟4至255转,它应用在那些医疗设备,这些医疗设备中,用来测量心跳率、呼吸率、电解磨削、脑电图、低转速电机转速或机械装置转速之类的低频信号。
pic16f872微处理控制处理转速计的数据。pic感应输入频率(fin)的周期,计算出每秒产生的相应的脉冲数,并相应的更新led显示器。输入信号需被预处理成0到5v的直流电压,脉冲高电平的宽度至少为4μs。
mcu所用等式为rpm = 60/t。t指感应输入的周期,常数60代表一分钟(60秒内)脉冲的读数或每分钟的旋转数。该电路的时间基准是出一个32khz的晶振(爱普生c-001r32.768k-a ±20 ppm)来提供的,这个时间基数反过来触发t1(pic的内部定时器)。t1有一个可编程的已将其设为1/8的因子。这一因子产一个4 khz的分频。定时器t1为16位的定时器,产生一个0.00025秒(250 μs)的变化周期。
定时器t1通过软件被输入端rc2的输入信号的上升沿使能。当下一个上升沿到来时,t1被禁止。这样,t1就有了一个与输入信号周期对应的二进制计数。因其变化周期为0.00025秒(250 μs),我们必须将其右移三位以获得0.25秒的时间。这样,新的rpm等式将为rpm = 60000/t。
表中显示如何获得转数/分(rpm)读数,从包含了周期读数的计数器(t1)开始。例如,若pic检测到一个周期为1秒的信号,因为内部频率分配器被设为4,所以计数器的读数将等于1000(十进制)。这个信号的最终rpm读数将等于60。
它是这样工作的:pic监测输入端rc2,等待一个下降沿。当检测下降沿时,定时器t1被 tmr1on位使能。然后,pic等待下一个定时器t1。当下一个定时器t1到来时,pic禁止tmr1on位以停止读数。这时,各自周期的读数被存于寄存器tmr1h和tmr1l中。
为避免范围外的读数,需要检测溢出位tmr1f。如果该位被设置了,则表明信号的周期太长以致不能被测量。在这种情况下,程序跳至undf标位,显示“ouf”或overflow信息。这表明输入信号的周期比16.384秒要高。
若没有溢出,我们就要校验检测周期,使其等于或高于940(相当于 255 rpm)。如果读数低于940,程序就要跳到overf标位,显示信息将为“00f”,这表明读数高于255 rpm。
若这一值大于940,则利用常规divs被4除。divs带有产生两个16位数字的两对寄存器 (accb和 acca)。为了获得这一周期,所用公式为accb/acca = accb,60,000 (ea60h)再一次利用常规divs被accb除。这样我们就得到了二进制的rpm值。我们必须将这个二进制转换为bcd码。
为了实现这一操作,我们将读数转移至w,然后调用常规的binbce。binbce通过寄存器r0, r1, 和r2(r2是最具意义的信号数)将二进制转换为bcd码。最后,将每一个寄存器内的数据转换成七段码,使之能在led显示屏上显示。两个计算表segm 和 segm2完成这个七段码操作,其中segm2负责处理百位数位。
RFID系统在精密刀具管理中的应用以及优势分析
广州南沙挂牌用地使用权,要求竞得者建12英寸IDM厂
机器人给你冲的咖啡,你愿意喝吗
水泵远程控制系统解决方案
蔡司三坐标测量机的精度和测量范围
基于PIC16的三位转速计测量超低频率方案
基于PLC技术的城市排水系统
华为平板M6已开启EMUI 11内测:全新动效与微动效图标,支持系统级翻译
基于IMU和地磁传感器的捷联惯性导航系统
三星A90另外一个版本曝光摄像头采用了升降结构还可以旋转
植物微量元素检测仪是什么,它的作用又是什么
采用LT8610A和LT8610AB降低汽车DDR电源的待机电流
手机市场变局 华为再次自救
Allegro MicroSystems宣布在捷克设立新研发中心
长鑫储存19nm DDR4内存计划于2020年第一季度推出
物联网的高效无线软件和固件更新
魅族Note9上手 实现了性能和设计的又一次突破
电路老化一直存在,半导体老化的原因是什么
新晔和TI已签订了业务过渡协议
交流电压标准:110V与220V