通过利用两片8051芯片实现频率测量系统的应用方案

工作原理是将被测信号Ix经过施密特整形器后变成标准的方波信号,然后将整形后的信号送到8051a中,该芯片负责收集信号的相关数据,再将8051a测量得到的数据输入到8051b中进行计算,最后将得到的频率值由8051b输出到显示器显示。

3 软件系统设计

软件系统主要是通过双8051芯片的协作完成任务的,软件系统流程图如图2所示。该系统采用模块化程序结构,由8051 a和8051 b软件模块构成。a片用于采集信号,其程序模块主要有:主程序模块、测量程序1模块、测量程序2模块;b片用于计算和输出结果,其程序模块主要有:主程序模块、计算模块、中断服务模块。其中几个主要程序模块的功能如下。

3.1 8051a的程序

8051a主要负责信号的采集,它采用测频率(测量方式1)、测周期(测量方式2)两种方法,并利用8051b的计算结果判断应当采用哪种测量方案。

3.1.1 主程序功能

8051a的功能主要是用来测量信号,并根据从8051b中读取的数据,判断该采用哪种测量方式,然后将测量数据发送给8051b,主程序流程图如图3所示。首先,将并行接口芯片8155进行初始化,然后从8155接口读取8051b的数据,以此来判断是采用测量方式1还是测量方式2,然后再调用相关的子程序进行测量,最后把测量方式和所得数据发送给8051b。(本系统采用振荡频率为12MHz,所以最大测量范围是15.259Hz-0.5MHz[2])