单片机论文Windows95下智能数据采集系统摘要:提出一种智能数据采集系统。用编程简单、定时分辨率高、工作可靠的单片机定时取代编程繁复、定时分辨率低、工作不可靠的Windows95下的定时。解决了Windows95环境下短时间定时不准确的难题,又简化了用户的应用程序。整个系统结构简单、高效可靠,实现了对信号的高性能采集。关键词:定时器时钟并口数据采集引言数据采集系统在各行各业都有广泛的应用。目前,已有各种各样高速、高精度、多通道的数据采集卡问世。计算机通过卡上的模数转换器采入数据,然后进行数据存储、数据处理和图形显示等工作。随着微电子技术和计算机技术的发展,Windows95/98平台下的应用程序已经成为数据采集与处理软件开发的主流。用于数据采集的常规Windows定时顺又存在着严重的不足。首先,常规Windows定时器的定时分辨率低。定时器每隔55ms中断1次,相当于最高采样频率仅为18.2Hz。对由于Windows95/98下的应用程序无法直接与硬件打交道,不能通过对定时中断重新安装的方法改变定时时间长度。如此低的采样频率对于绝大多数的信号采集与处理都是不适合的,必须寻找能以更高频率采集的方法。其次,Windows系统是一个多任务操作系统,它是基于消息来驱动事件的。定时器消息WMTIMER在串行消息队列中的优先级别很低,往往得不到及时响应,甚至消息队列中的几个未及时处理的定时器消息会被合并为一个;而应用程序无法确定由于这种处理而丢失的消息数,使实际的采样间隔不均匀。针对以上问题,人们想出了很多方法予以解决。目前常用的方法都是在PC机上编程,一般来讲有以下3种方法:(1)在Windows应用程序中,使用普通C语言中常用的函数delay()[2,3]。delay()是C语言中常用的延延、定时函