怎样用51单片机检测频率?例如怎样辨别频率小于10Hz,怎样有大于等于10Hz?最好不要用定时器中断
答案:2 悬赏:30 手机版
解决时间 2021-03-12 20:21
- 提问者网友:孤山下
- 2021-03-12 04:05
怎样用51单片机检测频率?例如怎样辨别频率小于10Hz,怎样有大于等于10Hz?最好不要用定时器中断
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-03-12 04:26
方案1:不用定时中断,可以用定时器计数方式吧?用外部中断,测量下降沿(或上升沿)和下一个下降沿(或上升沿)之间的时间间隔(用定时器计数更精确,如果频率很高也可以用软件模拟的方式 做一个计数),软件结构:在下降沿中断的同时,保存当前计数值,计数清零并重新启动计数器(如上,既可以是定时器计数,也可以软件计数),算得计数的时间 + 中断响应的时间 就是T(周期) 倒数 就是频率了方案2:做一个循环,每次判断电平是否变化否则就 计数+1 如果跳变就保存计数值 做下一次准备 这样测量的值是一个周期内的固定电平的宽度值,如果占空比不是50%或固定的话 就方案3:改动下方案2,判断的时候同时判断是否由低变高这样是测定一个周期方案4:使用定时中断,定时为1s,此时计算电平出现变化的次数(最好外部中断计数,不影响其他操作),这样算出的就是频率值,也是最准确的一种测试方法.
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-03-12 05:06
回答的不错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯