GPIB芯片TNT4882在多路程控电源中的应用
与微控制器接口及编程
本文链接地址:http://www.oyaya.net/fanwen/view/165507.html
TNT4882的D0~D7与89C51的P0口直接相连,ADDR0~ADDR5与微控制器的地址A0~A5相连,CS作TNT4882的片选信号,与在线可编程逻辑器件相接。WR、RD与微控制器的读、与直接相连,对读、写寄存器进行读、写操作。由于TNT4882的中断为高电平,与AT89C51的中断申请极性相反,故需要通过反向后,才可与微控制器的中断INT连接。
在本多路程控电源系统中,有两个晶振:一个用于产生微控制器工作时钟,一个用于产生TNT4882的工作时钟。图4是TNT4882与微控制器的接口原理图。
用MCS51汇编语言编写的GPIB收、发数据子程序见网络补充版。
3.2 上位机编程
采用面向仪器与测控过程的交互式C/C++开发平台——LabWindows/CVI(C for Virtual Instrumentation)语言。它是一种将C语言平台与测控专业工具库有机结合起来的开发平台。它不仅具有集成开发平台、交互式编程方法、功能面板和库函数,而且还有简单明了的友好图形设计界面、完善的开发系统兼容性以及灵活的程序调试手段,为熟悉C/C++语言的开发人员建立数据采集系统、测量系统、检测和过程监控系统提供了极大的便利。图5是上位机控制程
序流程图。
多路程控电源与上位机通信的一个应用程序见网络补充版。
结语
新一代具备GPIB接口总线的多路程控电源,符合IEEE-488.2数据接口标准。只要用标准的GPIB接口电缆与系统连接,就可以灵活地应用到任何系统中去,不受型号等因素的限制,并且具有很好的可扩展性,显示了它特有的优越性。
《GPIB芯片TNT4882在多路程控电源中的应用(第3页)》