AT89C52通过74LS244读取数据锁存器74AC74输出的16位并行信号,对数据进行甄别,剔除干扰信号,将数据进行编码后存入数据存储器。图4给出了信号处理部分原理图。

2.3 数据信号传输部分

测量系统没有安排专门的显示器,因此测量数据无法直接观察,这是因为数据较多,小屏幕LCD显示屏不能满足观察要求。系统采用将数据传送给PC机的方法,由PC机完成数据的制表、绘图等工作。系统与PC机串行通信采用RS 232C接口,通信速率为4 800 b/s。

3 软件设计

测量系统的软件分为两部分,一是单片微机部分,单片微机的软件设计采用模块化设计的方法,主要分为如下几个软件模块:主程序、数据采集、数据处理和通信。由于单片微机的主要功能是控制,并不承担大量的数据运算,所以软件采用汇编语言编程,图5所示是主程序模块和通信模块流程图。由于系统采集的是离散的微弱信号,因此必须对数据进行甄别处理,系统采用较为简单的数字滤波方法――程序判断法,剔除了干扰信号。

软件的另一部分是PC机部分,PC机部分软件主要是串口通讯程序,串口通讯程序使用VC++中的MSComm控件来编译串口通讯的应用程序,采用MSComm32.OCX控件,其特点是操作简单,功能强大。

使用控件的属性进行串口的设置,使用控件的事件驱动进行串口响应,使用控件的方法完成串行口接收和发送数据。其主要属性、事件如下: