2012年第2期 (总第儿8期) 信息通 lNF0RMATl0N&C0MMUNICAT10NS 2O1 2 (Sum.No 118) 单片机的GPIB接口电路设计 聂军培 (电计贸易(上海)有限公司大连分公司,辽宁大连116600) 摘要:GPIB是一种面向程控仪器的通用接口,Za,线,由于其数据传输稳定性、能实现有效跟踪等优点,一直广受各大仪器 厂商的青睐 、本文针对单片机在程控仪器上广泛应用的情况,在分析GPIB接口的基础上,对单片机的GPIB接口电路 设计进行了研究,得出了有效的设计方案 关键词:单片机GPIB接口电路设计接口电路 中图分类号:TP273.5 文献标识码:A 文章编号:1673一I131(20l2 J02—0069—02 GPIB是国际电 电气T程师协会于1974年制定的‘种 标准接口总线,是一种面向程控仪器的通用接口总线,由r其 数据传输可靠稳定、能实现有效跟踪等优点,自1974年推出 以来,便…直受到各人程控仪器J一商的青睐,得到_『, 泛应用, 成为了电子测量仪器领域巾除了RS232C外最为JI'‘泛的标准 接[』.总线。不过,RS232C i要应用于数据终端同通信设备问 的,而GPIB则更适用于白动测试系统的建 。本文针对 片 机在自动化仪器巾的广泛应用,在分析GPIB接口的基础上, 对AT89C51单片机的GPIB接口电路设计进行了研究,得f}J 了有效的设计方案,能』 泛应用丁单片机程控仪器之中。 1 GPIB总线相关参数 GPIB总线最初被称为IP.IB总线,后来被美 闭家标准 化组织接纳命名为1EEE标准488。GPIB总线是24芯并行尢 源总线,包括8条数据线、3条信号交换线、5条控制信号线以 及8条地线,其数据传输方式采用位并行、字节串行的双向民 间步传输方式。其中,8条数据线分别是D101~DIO8,3条信 号交换线分别是AV、NRFD、NDAC,5条摔制信号线5}- ̄lj是 ATN、REN、IFC、EOI和SRQ。消息采用负逻辑,其中低电下 为逻辑1,高电平为逻辑0。 通过GPIB总线,可以将计算机、数字示波器、数字电压表 等多种设备连接起来组成一个能完成特定功能的自动测试系 统。但在GPIB总线上连接的设备,最多不能超过15台, 果 超过l5台,需要利用接口槽来扩充。在使用扩展器盼情况下, GPIB总线传输距离能达到1000m。 2单片机的GPIB接口电路的实现 GPIB接口可通过巾小规模集成电路、软件模拟、GPIB专 用大规模集成电路三种方式来实现。其中采用中小规模集成 电路和软件模拟都比较复杂,而且很难完全实现GPIB的全部 功能,在可靠性和应用效率上较差。因此,在基_j=单片机的 GPIB接口电路设计中,我们采用GPIB专用大规模集成电路 来实现GPIB接口电路的设计。 ’ 2.1接口电路相关芯片 AT89C51:AT89C51是带有4K字节FLASH存储器的 CMOS 8位微处理单片机,由于采用了ATMEL高密度非易失 存储器制造技术,在稳定性和可靠性方面都有较好的表现,并 且与MCS一51指令集和输出管脚完全兼容,包括32可编程I/ 0线,5个中断源和可编程串行通道,从而为众多嵌入式控制 系统提供了高性价比的构建方案。管脚中,VCC为供电、GND 为接地、P0口为8位漏级开路双向I/O口,Pl口为内部上拉电 阻8位双向I/O口,P2 LI同样为内部一 拉电阻8位双向I/O U,P3 U是8个带内部j:拉电阻的双向I/O U,可作为 AT89C81的一些特殊功能口使用,RST为复位输入,/PSEN为 外部程序存储器选通信号。基于AT89C51没有稳态逻辑的特 性, 此I丁I以在低到零频率的状态 静态逻辑。 74LS244:74LS244是一种3念8位缓冲器,通常作为总 线驱动器使用,由F没有锁存功能,因此 足一个地址暂存器, 根据所获控制信弓将总线I:的地址码钎仃起来。可以采用分 时复川方法,在 一条总线l 传输数据和地址。 74LS245:74LS245足8路同相兰态双向总线收发器,是 GPIB接口电路设计中常用的芯片之一,主要承担驱动led或 其它设备任务,可以实现数据的双向传输,并具备双向j态功 能,呵输}I{数据,也可输入数据。 74LS273:74L273是带仃清除功能的8位触发器,当清除 端保持高电平状态时,具仃地址锁存功能,其控制端是I1脚 CLK,采用卜升沿锁存机制。 CD4069:CD4069采用六个COS/MOS反相器电路构建, 在GPIB接口电路中丰要是作通用反相器使用,使用于不需要 TTL驱动以及逻辑电平转换的电路之中。 2.2硬件框架示意图 图1硬件框架示意图 由于采用了大规模集成电路接口芯片,因此本方案基于单 片机AT89C51的GPIB总线的接口电路板的硬件实现较为容 易,仅通过74LS244、74LS245、74LS273以及CD4069四个芯片, 即可轻易地从硬件上实现基于单片机AT89C51的接口电路。 3结语 目前,基于GPIB总线的自动化程控仪器来构建自动测试 控制系统,已经成为未来机电自动化的主要发展方向。结合 单片机数据处理和可编程能力的加愠,能够更好地改变传统 仪器手 操作、 台使用的缺陷,仃利j 好地实现机电自动化, 69 2012年第2期 (总第118期) 信息通信 1NFORMAT10N&C0MMUN1CAT10NS 2O12 (Sum.No l18) 辅助通讯在单机自动化升级改造中的应用 胡鹤年 (国家广电总局723台,河北平山050408) 摘要:借助VisualC 编程语言,对单机设备网络升级中的辅助通讯软件设计原理进行了介绍,并以编程源码及流程图方 式介绍每一部分的详细实现过程。 关键词:辅助通讯;单机系统;网络升级;Visual;C≠f;API 中图分类号:TN934 文献标识码:A 文章编号:1673.1131(2012)02.0070.02 辅助软件用在游戏软件当中,类似所谓的游戏外挂,只不 过辅助软件相对游戏外挂软件功能较少,它不对所辅助的对 象进行内存修改、以及通讯包的拆包打包等底层操作,因而也 有效防止了由于自动化软件系统内存突变引起的设备状态失 锁,造成设备故障或错误。 O引言 科学技术不断发展进步,各类设备的操控都在不断地向 自动化方向发展,进而促生自动化设备的网络联动控制的需 求。近几年,无线局发射机自动化发展非常迅速,大部分台站 的多种类机型发射机基本都实现了自动化控制。随着信息化 不断进步,无线局、各发射台站不断提高自我要求来实现自动 化发射机的联网控制,达到远程控制、自动代播等关系着安全 播音的功能。 无线局多数发射机的自动化控制由国内研发设计,可以按 照无线局规划要求进行升级,然而在无线局还有一部分自动 化机型,生产厂家不提供自动化的升级服务,实现不了联网要 求。为了实现无线局网络调度的升级需要,我们可以通过另 一2辅助通讯软件与单机控制程序的通讯原理 由于辅助通讯软件与单机自动化控制程序是不同的两个 软件,不可能实现辅助通讯软件直接控制单机自动化软件进 行设备操作,因此辅助通讯软件首要解决的问题就是如何实 现与单机自动化系统控制程序的通讯。 在Windows操作系统中,微软提供了一组应用程序编程 接口(Application Programming Interface简称AP1),它是由操 作系统提供功能、由应用程序调用的函数。这些函数在Win. dows操作系统中有成千上万之多,分布于不同的动态连接库 文件(DLL文件)或可执行文件(EXE文件)中,应用程序通过 调用这些函数来获得一 额外功能的支持。不同编程语言在 编写程序时都有不同的调用命令,但其实现方式是基本相同 的,并且也有最终相同的调用结果。辅助通讯软件的设计原 种通讯方式(辅助通讯方式),对这些不提供升级服务的设 备进行自主升级改造,以达到无线局联网调度通讯的目的。在 我台自主开发的备份机及空闲机自动代播系统中,通过此技 术的应用,临时解决了自动代播系统与原自动化系统之间的 通讯问题,从而减少了与原系统升级并不断联调带来的磨合 问题。 1辅助通讯原理 辅助通讯,即网络服务借助安装在单机系统的辅助通讯 软件,与单机系统自动化程序进行通讯,以达到监控单机系统 设备的目的。辅助通讯软件在单机自动化系统升级中的位置 如图1: 单机设备自动化控制主机 理就是通过调用Windows API函数来实现与单机自动化控制 软件的通讯。下面以MicrosoftVisualC}}2005为编程语言,详 细说明辅助通讯软件的实现过程。 2.1声明Windows API中的函数 Visual C#通过Dlllmport来指定包含外部方法实现程序 的动态连接库位置,声明对在外部文件中实现过程的引用。 辅助通讯软件主要通过调用user32.dll中部分函数,实现其 皇挈I|爱 ◆ 。。 | 与单机自动化控制软件的交互。其所用函数以及声明过程 如下: 务通讯 程序 {i 髓 讯程序。 ÷镝化羟j 讯目I ● 锹程痒 图1辅助通讯在单机自动化系统联网升级中的通讯位置 声明获取被控软件句柄的函数,通过指定的类名或窗口 名返回窗口句柄,用于获取单机自动化控制软件句柄,进行对 其控制。 【Dlllmport(”user32.d】l”,EntryPoint=”FindWindow”)】 ”—-・ ”—-+一”+”+”+“+“+“+一+“+一+“+一+一+“+”+”+・ 现好地发挥仪器设备的能力,提高工作效率,提高经济效益。 本方案所设计的基于单片机AT89C51的GPIB接口电路板可 第二届总线技术与测控系统工程学术报告会论文集[C], 2001 移植性强,能很好地适应多种自动化程控仪器的需要,并且具 有接口电路简单、维护修理容易等有点,在实际应用中几乎不 再需要其它任何辅助电路,是一套廉价、高效的GPIB接口电 路设计方案,有着极大的实际应用价值。 参考文献: [1]刘思久,全宏波,江秀丰.USB.GPIB总线控制器[A】.全国 70 (2】吴正.基于GPIB的自动测试系统组态软件的研究【D】.合 肥工业大学,2002 [3] 吴杲.基于USB总线的GPIB控制器设计【D】.电子科技大 学,2004 作者简介:聂军培(1976一),男,辽宁大连人,工程师,研究方 向数字控制与计算机应用。