·上一文章:基于FPGA+DSP的雷达回波发生器设计
·下一文章:高速数据传输接口DDR2 I/F 的特性及测试
3 软件设计及调试
本系统的软件部分包括C805lF041单片机的主控程序和上位机软件。
3.1 C805lF041主控程序
主控程序可用C语言编写,采用定时器T2作为预置门控制器时间,定时器T1用于串口通信,计数器C3作为待测信号计数器,计数器C4作为基准频率计数器。在主控程序中,可将标准信号计数值N0定义为unsigned long int型变量,其计数范围为0~(232一1),即0~4.29496729-5x109。图3所示是其主程序流程图。
3.2 上位机VB软件
为了提高测量频率值的可分析性,本系统利用VB6.0提供的用于RS232串行通信的MSCOMM.OCX控件来编写上位机串口数据的采集和测频值的保存软件。软件可实时读取单片机测得的频率值,并在PC机显示。同时该软件还可将测量数据与系统时间共同保存,以便于多次测量时对数据的记录和分析计算。
4 结束语
本频率计在0~10 MHz的频率范围内具有相同的测量精度。考虑到测频的精度和稳定性,标准信号源应选用精度为10-8的lO MHz标准石英晶振,以提高测频精度,同时也可缩短测频时间。此外,利用C805lF单片机的性能优势,将等精度测频系统的主要部分用C805lF041实现,也简化了电路结构,缩短了测频时间,提高了系统设计的可靠性,具有较高的实用价值。