使用IEEE-488总线实现数据采集系统与PC机的通信

时间:2013-03-30来源:网络

PC机IEEE-488总线接口板能够实现PC总线的各种微机与标准总线的通信,这里选用的MS-2105型接口板采用总线式连接,设备直接挂在总线上,8位并行数据双向传送。占用IBM-PC的8个连续地址端口。本接口板选用大规模集成电路D7210C,实现了IEEE-488接口的全部功能。芯片内有16个寄存器,包括8个读寄存器,8个写寄存器;工作时,首先用程序对寄存器进行初始化,然后再通过数据输出寄存器,向IEEE-488总线上的设备发送命令,传送数据。通过读某些状态寄存器,可以了解所需要的状态,也可通过数据输入寄存器读回IEEE-488总线上的设备发来的数据,整个通信都可通过程序控制,从而达到自动测试的目的。另外还可以在DMA方式或中断方式下进行数据传送。限于篇幅,具体内容在此不作详解。

3软件设计

在单片机数据采集系统与PC机的通信中,PC机作为控者,其地址应为0,同时PC机设为听者,接收单片机发送的数据。单片机系统在此系统中地址设为5,并设为讲者,采集完数据后发送给PC机。单片机数据采集采用查询方式,采用INT1中断方式发送数据。本系统软件由两部分构成:单片机数据采集、发送程序(用8031汇编语言编制)和PC机控者设定、数据接收及处理程序(用C语言编制)。

3.1单片机数据采集及数据发送流程

① 开始;延时1 s;系统可靠复位;初始化8291,包括:8291复位、8291初始化、开放8291讲中断、设地址为5、选定通信方式;颠倒INT引线极性,使之与8031中断极性相容。

② 等待控者设定,也就是等待PC机任命为讲者或听者。

③ 当控者设定成功(IEEE-488总线连接成功),初始化8031中断及相关寄存器。

④ 启动A/D转换,采集数据。

⑤ 当一次A/D转换完成,返回上一步,循环采集数据。其间单片机响应8291产生的INT1中断,发送数据到IEEE-488总线。采用中断方式发送可使采集与发送数据同时进行,提高了数据传输速度。INT1中断服务程序流程如图3所示。

图3发送数据中断流程

3.2PC机设定及读取数据程序流程

PC机设定及读取数据程序流程图如图4所示。

图4PC机程序流程

4结束语

用带有IEEE-488标准接口的模块组成系统时,如果模块是台式仪器,用标准无源电缆将各模块连接起来就成系统;如果模块为插件板,只要将插件板插入标准机箱即可。这类系统的灵活性和可扩展性是显而易见的。如果目前广泛应用的单片机系统能带有IEEE-488接口,无疑对于组建功能更强、规模更大的测试系统,对于减少不必要的重复劳动,提高效率,是有明显的实际应用价值的。

参考文献

1刘文彦等.现代测试系统.长沙:国防科技大学出版社,1995

2詹惠琴,宋兴华.使用IEEE-488总线的计算机自动测试系统.自动化与仪器仪表,1998,(6)

3张旭东等.IBM微型机实用接口技术.科学技术文献出版社,1993

1 2

关键词: IEEE-488总线 数据采集系统 PC机

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版