并口定义及并口编程基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

并口定义及并口编程基础

一、接口定义说明

电脑的并口,通常是25针. 接口定义如下:

针方向

2,3,4,5,6,7,8,9 双向

1,14,16,17 输出

10,11,12,13,15 输入

18,19,20,21,22,23,24,25 地

功能说明:

二、并口编程基础

这些引脚,其实就是I/O口。而且是可以控制的,以软件的方式,非常简单。

在计算机内部,对应的寄存器如下:

0x378是8bit数据寄存器的地址,对应并口针的顺序是9,8,7,6,5,4,3,2

0x379是状态寄存器,11,10,12,13,15 - - -

0x37A是控制寄存器,- - - 并口中断允许位,17,16,14,1

也就是说PC的0x378可以用来做输入和输出,0x37A的低4位可以用来输出,0x379是输入。这样就可以用并口模拟很多时许,比如IIC、JTAG、SPI等等。

注意:上述的寄存器地址是以0x378为基地址的。如果基地址为0x3F0,那么他们的数据、状态、控制寄存器地址分别为0x3F0、0x3F1、0x3F2。(基地址缺省的是0x378,也可在BIOS里重新设置)

用VB编程控制并口的数据进行数据采集

悬赏分:80 - 提问时间2007-4-30 16:02问题为何被关闭

基于PC机并行口接口电路的设计

2.5 EPP模式接口电路设计

EPP(Enhanced Parallel Port)是一种与标准并行口兼容且能完成双向数据传输的协议。增强型并口(EPP)除能实现双向数据传输之外,进行了以下几个方面的扩展:

3.1 EPP模式下接口电路的数据采集系统

数据采集系统在工业测控以及试验室研究方面的应用非常广泛,随着科学技术的发展,数据采集技术被普遍认为是现代科学研究和技术发展的一个重要方面。数据采集系统正向着高精度、高速度、稳定可靠和集成化的方向发展。由于计算机技术的高速发展,基于个人计算机控制的数据采集系统的应用非常普遍;而另一方面,便携式数据采集系统在很多场合(如野外、工业现场数据样本采集等)也具有较强的优势。为适应计算机处理的需要,这样的数据采集系统往往应有与计算机通讯的接口。

3.2 EPP接口电路的软件设计

1.因为ADC0809被接成自启动方式,所以当电源接通时A/D转换开始。

2.选择采集通道,如果选择单通道采集则只选择通道一次,如果选择多通道采集则每次循环要经过通道选择。

3.选择采集速度。不同的速度使用的读数据循环方式不同,速度越快,每秒采集的数据点越多。

4.数据采集读出数据。对读出的数据进行处理,转化为所需的格式,进行显示存储。

3.2.3全程采集

将采集的数据以波形的形式显示的方法有三种,第一种方法是将数据点以一个小点的形式依次显示在一个区域中;第二种方法是使用MSChart控件;第三种是使用专门的图形显示控件。第一种方法实现比较麻烦,要把数据点的值换算成屏幕上的坐标值;第二种方法在动态显示时有闪烁的问题,显示速度快时,闪烁得非常严重。为了编程简便和达到好的显示效果,所以使用专门的图形显示控件Trend.ocx。Trend控件可用于工业监控,科学,数据采集分析等领域的数据显示、分析、打印。它能同时显示多组二维实时数据,可以生成扫描图、曲线图、折线图、逻辑图、打点图、面积图、棒图等多种图样;支持曲线任意拉伸缩放,鼠标滚动查看;自带打印功能,可以轻松将图形输出到打印机;内置数据统计分析功能,包括最小值、最大值,平均值等;可定义报警区域,指定颜色或图片;通过数据游标提供了强大的数据观察分析功能;同时提供了灵活的自定义功能,让用户轻松自定义文本、字体、颜色、刻度等。可见Trend控件功能强大,可以满足波形显示的要求。因为,VB中调用一个控件需要一定的时间,如果将每一个采集的数据都显示,则数据采集的速度受到了限制。在P4的电脑上每秒大约能显示100个数据点。为了加快显示的速度,Trend除了能一次显示一个数据点外,Trend可以一次显示一个数组中的数据点。因为读取端口和将采集数据保存到数组所用的时间比调用VB控件的速度快很多,所以通过改变数组的大小,就可以控制数据显示的速度。

3.2.4数据的保存与回放

为了将数据采集所得的有用数据保存并做进一步处理和分析,需要将采集的数据保存为文件格式。在本系统中使用一个数组来保存采集得到的数据。定义了数组data(19999),此数组中可以放入20000个数据,定义一个公有变量i,每采集一个数据i加1,将采集到的数据保存

在data(i)中。当调用数据保存命令时,将data中的数据存入文件,并在文件的最后一行存入1111作为结束标志。对于文件的读出,因为文件的第一行保存了数据的个数,所以在读取数据时从第2行开始读。定义一个数组read(19),先将读出20个数据存于read()中,再将read()传给Trend显示。当读到结束标志1111后,结束读取数据。

采集的数据显示的波形以及保存的数据回放后显示的波形相比,可以看出,两者之间完全一样,可以证明该系统完全正确,

相关文档
最新文档