在电子信号中,频率是单位时间(秒)中的脉冲总数。有多种测量频率的方法,例如测量输入信号的周期或读取每秒的脉冲数。测量每秒的脉冲总数非常有效,而且更容易。
在该项目中,我将PIC16f628A用作CPU。在PIC16F628A中,我使用两个定时器:Timer0和Timer1。
我使用timer0中断使一秒钟的计时器滴答作响,以每秒捕获总输入脉冲。
Timer1用于捕获输入方波脉冲的每个上升沿。它是16位宽。如果溢出,将产生中断并连续计数。
这个频率表可以测量我测试过的高达50MHz的方波信号。如果您有更高频率的发电机,则可以尝试拥有。
一些PIC用户实现了一个现成的CCS PICC示例,以创建该填充工作。他们对此进行了相同的操作,但是代码实现与此处有所不同。我没有使用像他们一样的方法。我自己编写了代码。
该代码中的频率周期有误。当它测量0Hz的频率时,周期显示为0秒。但是我没有时间再次修改它们。此处附加的代码项目已打开。用户可以将此代码修改为正确的代码。