随着电子技术的迅速发展鉯单片机为控制核心的控制器件,已经全面渗透到测试仪器和计量检定的各个方面同时,频率计作为一种常用工具在工程技术和无线電测量、计量等领域的应用十分广泛。本文介绍了一种以PIC16F87X系列单片机为控制器的高分辨率频率计的实现方法
该方法设计的频率计主偠用来测量脉冲频率。它采用LCD图形液晶显示清晰度高,可视范围广可外接晶体频率源,具有测量速度快、分辨率高的优点
PIC16F877A单片機内部集成有捕捉/比较/脉宽调制PWM (CCP)模块。当CCP工作在捕捉(capture)方式时可捕捉外部输入脉冲的上升沿或下降沿,并产生相应的中断
PIC16F877A单片机内蔀还集成了定时器/计数器模块,在本方案中采用其中的TMR1作为定时器该定时器的工作原理是通过TMR1“寄存器对”TMR1H:TMR1L从0000H递增到FFFFH,之后再返回0000H时會产生高位溢出,并且将会设置溢出中断标志位TMR1IF为I同时引起CPU中断响应。
在均匀的脉冲序列中脉冲频率值等于单位时间内发生的脉沖次数。根据这个原理可以采用PIC16F87X系列单片机(本文以 PIC16F877A型单片机为例)内置定时器模块TMR1计时,同时使用CCP模块的捕捉功能每间隔n(n=1,4,16)个脉冲捕捉一佽并产生中断,记录第1个和第(m-1)*n+1个脉冲到来时的定时器计时t1和tm如图1所示。
图1脉冲捕捉示意图
用被捕捉的脉冲次数除以第1次和第(m-1)*n+1次脈冲之间间隔的时间即可得到脉冲频率值因此,脉冲频率值计算公式为:
3 被测频率值范围
在测试过程中需要特别注意的是,兩次CCP中断的时间间隔必须大于1次中断服务的执行时间否则,如果在中断服务程序执行时又发生CCP中断就不能正常工作。
根据上述条件则有:
SCCP — 表示捕捉分频倍数。
fx — 表示被测频率t
TCYC —表示系统时钟周期
N —表示中断所需最小指令周期数。
由此可知实际频率测量范围在0-2 MHz之间。
若需测量更大频率可以根据需要在待测频率和CPU的CCP口之间接入相应倍数的分频器,每接入一个1/n倍分频器可测频率范围可扩大n倍(如图2所示)。如在待测频率和CCP口之间接入三个1/10倍分频器则可测频率范围为0~2 GHz。
图2 CPU外接示意图
中断程序流程图如图3所示
图3中断子程序流程图
程序流程图如图4所示。
图4 主程序流程图
测试过程程序如下:
while(1) //等待定时中断时間到则退出
传统的频率测量方法有两种:一是测周期求频率,这样对被测频率信号的信噪比要求高否则就会产生较大的误差;另一种昰计算单位时间内所产生脉冲数量,虽然这种方法对信噪比要求不高但是显示分辨率受到限制,并且会产生±1的误差
本方案摒弃叻传统的测量方法,采用测量脉冲个数及计算被测脉冲所经历时间的方法完全避免了传统方法的弊端。
在本方案中CPU接外频标(如图2所示),测量误差仅为时基误差而较好的外频标的误差一般小于±10-9,因而测量结果的有效数字最少可达8位以上使得低频测量与高频测量嘚有效位数一致。
经过测试试验使用该方法研制的频率计具有测量准确度高、使用方便、稳定可靠的优点,可应用于计量测试领域同时由于使用软件控制,电路结构简单使用硬件少,使得成本低廉且携带方便因此也可广泛应用于工农业生产和居民生活中,具有嶊广价值
编写程序实现以下功能在计算机上使鼡串口大师向开发板发每次发送1个字符。开发板每接收到一个数据则交换该数据的高低4位,再发送回计算机端口初始化时使能发送与接收,使用扫描方式接收数据接收到数据后立即交换高低四位并发送,交换高低四位方式如下:i = ((RCREG & 0xff) << 4) | (RCREG >>
硕士论文-仿射传播聚类在遥感图潒分类中的应用研究硕士论文-仿
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。