计算机接口技术是计算机科学与技术专业的专业课程,也是自动控制、通信等专业的必修课程,是计算机应用的一个重要方面。随着科学技术的发展,计算机已成为工业控制、数据采集、系统控制等各个领域不可缺少的重要工具。本书根据当前计算机的应用情况,从计算机的硬件接口、软件接口两个方面对计算机接口技术进行了介绍;选用了在计算机应用中具有典型代表的实例,并首次使用C语言给出了接口控制的方法和中断处理方法,以及Windows 9X环境下的接口控制方法。本书内容丰富,语言通俗易懂,叙述深入浅出,注重接口技术的实际应用。本书可作为计算机专业以及相关专业的教材和广大工程技术人员的参考书籍。前言(第二版)计算机接口技术是计算机科学与技术的专业课程,也是自动控制、通信、电子技术等专业的必修课程。随着计算机技术的迅猛发展,计算机已成为工业控制、数据采集、系统控制等各个领域不可缺少的重要工具,计算机接口技术也成为计算机应用必不可少的一个重要方面。本书根据现代计算机应用情况,从计算机的硬件接口、软件接口两个方面对计算机接口技术进行了介绍。本书首次使用C语言作为硬件接口控制程序,用高级语言对硬件进行I/O操作及中断处理等,并根据当前计算机的开发环境,新增了Windows接口控制、网络编程接口等内容,以便学生能学以致用,为将来的系统开发工作打下基础。本书自2000年初次出版以来,承蒙许多高校老师和广大科技工作者的使用,并提出了许多宝贵的建议。在本书再次印刷之际,根据许多老师和读者的意见对本书部分内容进行了改编,着重增强了Windows环境下的接口控制内容及虚拟仪器的开发方法。为降低学习难度,本书以Visual C++、C++Builder、Delphi和Visual Basic等语言为开发工具,全面地介绍了Windows环境下的端口控制、线程处理、实时系统设计、Windows驱动程序开发方法等各方面的内容;针对Windows API应用,本书以RS-232C接口为例详细介绍了串行通信的程序设计和网络应用程序设计,并给出了实际可运行的例子。本书的第1章~第5章是接口技术的基本内容。其中主要介绍了计算机接口技术的构成、地址译码方法、接口控制语言、总线系统等最基本的知识;介绍了8259中断控制器、8253定时/计数器、8237DMA控制器、8255并行接口等芯片的工作原理、控制方法、应用实例;介绍了键盘、LED七段发光管、CRT显示器、鼠标器、操纵杆、图形板等最常见的人机接口的工作原理及其程序控制方法;介绍了同步、异步串行通信的基本原理,以及调制解调原理;介绍了RS-232C异步通信接口的电气特性和程序控制方法。该部分还介绍了8251串行接口芯片的组成、工作原理以及编程方法,介绍了D/A和A/D转换器的基本工作原理、典型连接、程序设计及其数据采集方面的应用实例。第6章 Windows接口控制:介绍了Windows 98/95环境下的各种接口在Windows语言环境下的控制方法,主要内容有Windows端口操作、动态链接库(DLL)编写与调用、线程控制、Windows实时系统设计、虚拟仪器软件(LabVIEW)等的系统开发方法。第7章 Windows系统接口:介绍了Windows API函数(DLL动态链接库)的构造方法以及API函数在Visual C++和Visual Basic中的调用方法,同时还介绍了多面体控制MCI接口的调用方法,并给出了大量的实例。第8章 网络编程接口:介绍了Windows 98平台下的Winsocket、NetBIOS等网络通用接口的工作原理及Visual C++、Delphi等语言的编程方法。第9章 数据库编程接口:介绍了Windows 98环境下的ODBC(开放式数据库接口)、ADO(ActiveX Database Object)、JDBC(Java数据库接口)、CORBA/DCOM等数据库接口和分布式接口的工作原理及程序调用方法。本书第1章~第6章为该课程的主要讲授内容,建议授课学时为40~45;第7章~第9章可根据具体情况选学或自学,以扩大学生的软件开发能力。书中汇集了笔者多年科研课题开发的经验和典型接口程序。因此,该书是理论性、实用性非常强的教材和参考书。全书由编委会委员成都理工大学吴宗粹教授指导,并进行了主审,由洪志全统稿并编写了第1章~第5章的全部内容,由洪志全、洪学海共同编写了第6章~第9章。最后向使用本书作为教材的老师,以及向本书提出宝贵意见的老师和读者表示衷心的感谢,向为本书编写、出版提供帮助的老师和同事表示感谢!本书所涉及的应用知识较多,在书中可能会存在一些不妥之处,诚请广大读者指正。 编 者2002年1月