请问单片机的数字频率计怎么设计程序?要求是0--50KHZ进行计数;要用四个数码显示管显示

如题所述

50KHz频率不高,直接采用T0计数就可以了,大概思路如下:

T0设置为计数器模式,下降沿计数。T1设置成定时器模式,中断20ms即可,20ms中断时读取T0内部的计数值,然后计算既可以得到频率。

数码管显示采用分时驱动吧,正好利用20ms的中断来刷新每位。具体的应该你也知道,这个是基础。

不过在极低频率,0.X HZ估计效果很差,这个需要设置不同的量程来做了,自动量程可以采用不同频率下改变T1中断时间的方法来做,具体也就是说多久才能取到一个脉冲。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-19
一般的方法是在低频时采用测量脉宽周期的方法计算得到频率,高频采用上楼说的采用内部计数器计数的方法

数字频率计的设计
频率计的测量范围要求为10Hz~99.99KHz,且精度为10Hz,所以有用4片10进制的计数器构成1000进制对输入的被测脉冲进行计数;要求输入信号的幅值为20mV~5V,所以要经过衰减与放大电路进行检查被测脉冲的幅值;由于被测的波形是各种不同的波,而后面的闸门或计数电路要求被测的信号必须是矩形波,所以还需...

简易数字频率计的设计
在它的高电平的时间内,用一个标准频率的信号源作为计数器的时钟脉冲。若计数结果为N,标准信号频率为f1,则被测信号的周期为:T = T1·N。被测信号的频率为:f = 1\/T1·N = f1\/N。利用测周法所产生的最大绝对误差,显然也等于±1个标准信号周期。如果被测信号周期的真值为T真= T1·N,则...

中介频率对测频,测周的作用
频率计的测量范围要求为10Hz~99.99KHz,且精度为10Hz,所以有用4片10进制的计数器构成1000进制对输入的被测脉冲进行计数;要求输入信号的幅值为20mV~5V,所以要经过衰减与放大电路进行检查被测脉冲的幅值;由于被测的波形是各种不同的波,而后面的闸门或计数电路要求被测的信号必须是矩形波,所以还需...

一星期坏了七块主板,谁能跟“海”斗?
功能:(1)彩色液晶显示;(2)手写输入;(3)语音识别功能;(4)内建式麦克风;(5)简易操作功能键设计;(6)用功能快速键设计;(7)信息提醒装置;(8)扩充插槽(Compact Flash Slot;(9)红外线传输装置;(10)Bluetooth传输装置;(11)有线通信装置;(12)无线通信装置;(13)寻呼接收机;(14)设置SmartCard(IC卡);(15)GPS装置...

相似回答