51单片机频率精确测量c程序.docVIP

  • 15
  • 0
  • 约1.8千字
  • 约 5页
  • 2019-09-10 发布于江苏
  • 举报
测定脉冲频率,附带部分PROTUES仿真结果和C语言程序,希望能给广大电子爱好者带来方便。仿真结果十分精确,实际应用中可能会存在少许误差,通过相应的电路处理,可以满足使用要求。 很多场合需要用到对频率的精确测量,譬如你用霍尔传感器做测转速系统,就需要用到此模块,测量霍尔传感器输出的脉冲的频率,然后稍作运算,就可以实现转速的测量功能。本设计利用51单片机的外部中断(INT0)的捕捉功能,实现对脉冲的计数,同时配以T0的8位自动装入方式,实现准确计时1S,这1S内INTO捕捉到的脉冲数即为频率。通过PROUES仿真,证明这种方式误差极小(与网上流行的用定时器工作方式1定时1S的程序相比,误差大大缩小,尤其是对于频率在2K以上信号的测量)。 实例1、频率设定为5K,显示在4999和5000两数之间跳动 实例2、频率设定为4321HZ,显示结果 #include reg52.h #define uchar unsigned char #define uint unsigned int uint time_count,count,sum; sbit duan=P2^6; //74HC573的LE端 U5 LED的段选端 sbit wei=P2^7; //74HC573的LE端 U4 LED的位选端 uchar code table[]={ 0x3f,0x06,0x

文档评论(0)

1亿VIP精品文档

相关文档