計算機接口技術是計算機科學與技術專業(yè)的專業(yè)課程,也是自動控制、通信等專業(yè)的必修課程,是計算機應用的一個重要方面。隨著科學技術的發(fā)展,計算機已成為工業(yè)控制、數據采集、系統(tǒng)控制等各個領域不可缺少的重要工具。本書根據當前計算機的應用情況,從計算機的硬件接口、軟件接口兩個方面對計算機接口技術進行了介紹;選用了在計算機應用中具有典型代表的實例,并首次使用C語言給出了接口控制的方法和中斷處理方法,以及Windows 9X環(huán)境下的接口控制方法。本書內容豐富,語言通俗易懂,敘述深入淺出,注重接口技術的實際應用。本書可作為計算機專業(yè)以及相關專業(yè)的教材和廣大工程技術人員的參考書籍。前言(第二版)計算機接口技術是計算機科學與技術的專業(yè)課程,也是自動控制、通信、電子技術等專業(yè)的必修課程。隨著計算機技術的迅猛發(fā)展,計算機已成為工業(yè)控制、數據采集、系統(tǒng)控制等各個領域不可缺少的重要工具,計算機接口技術也成為計算機應用必不可少的一個重要方面。本書根據現(xiàn)代計算機應用情況,從計算機的硬件接口、軟件接口兩個方面對計算機接口技術進行了介紹。本書首次使用C語言作為硬件接口控制程序,用高級語言對硬件進行I/O操作及中斷處理等,并根據當前計算機的開發(fā)環(huán)境,新增了Windows接口控制、網絡編程接口等內容,以便學生能學以致用,為將來的系統(tǒng)開發(fā)工作打下基礎。本書自2000年初次出版以來,承蒙許多高校老師和廣大科技工作者的使用,并提出了許多寶貴的建議。在本書再次印刷之際,根據許多老師和讀者的意見對本書部分內容進行了改編,著重增強了Windows環(huán)境下的接口控制內容及虛擬儀器的開發(fā)方法。為降低學習難度,本書以Visual C++、C++Builder、Delphi和Visual Basic等語言為開發(fā)工具,全面地介紹了Windows環(huán)境下的端口控制、線程處理、實時系統(tǒng)設計、Windows驅動程序開發(fā)方法等各方面的內容;針對Windows API應用,本書以RS-232C接口為例詳細介紹了串行通信的程序設計和網絡應用程序設計,并給出了實際可運行的例子。本書的第1章~第5章是接口技術的基本內容。其中主要介紹了計算機接口技術的構成、地址譯碼方法、接口控制語言、總線系統(tǒng)等最基本的知識;介紹了8259中斷控制器、8253定時/計數器、8237DMA控制器、8255并行接口等芯片的工作原理、控制方法、應用實例;介紹了鍵盤、LED七段發(fā)光管、CRT顯示器、鼠標器、操縱桿、圖形板等最常見的人機接口的工作原理及其程序控制方法;介紹了同步、異步串行通信的基本原理,以及調制解調原理;介紹了RS-232C異步通信接口的電氣特性和程序控制方法。該部分還介紹了8251串行接口芯片的組成、工作原理以及編程方法,介紹了D/A和A/D轉換器的基本工作原理、典型連接、程序設計及其數據采集方面的應用實例。第6章 Windows接口控制:介紹了Windows 98/95環(huán)境下的各種接口在Windows語言環(huán)境下的控制方法,主要內容有Windows端口操作、動態(tài)鏈接庫(DLL)編寫與調用、線程控制、Windows實時系統(tǒng)設計、虛擬儀器軟件(LabVIEW)等的系統(tǒng)開發(fā)方法。第7章 Windows系統(tǒng)接口:介紹了Windows API函數(DLL動態(tài)鏈接庫)的構造方法以及API函數在Visual C++和Visual Basic中的調用方法,同時還介紹了多面體控制MCI接口的調用方法,并給出了大量的實例。第8章 網絡編程接口:介紹了Windows 98平臺下的Winsocket、NetBIOS等網絡通用接口的工作原理及Visual C++、Delphi等語言的編程方法。第9章 數據庫編程接口:介紹了Windows 98環(huán)境下的ODBC(開放式數據庫接口)、ADO(ActiveX Database Object)、JDBC(Java數據庫接口)、CORBA/DCOM等數據庫接口和分布式接口的工作原理及程序調用方法。本書第1章~第6章為該課程的主要講授內容,建議授課學時為40~45;第7章~第9章可根據具體情況選學或自學,以擴大學生的軟件開發(fā)能力。書中匯集了筆者多年科研課題開發(fā)的經驗和典型接口程序。因此,該書是理論性、實用性非常強的教材和參考書。全書由編委會委員成都理工大學吳宗粹教授指導,并進行了主審,由洪志全統(tǒng)稿并編寫了第1章~第5章的全部內容,由洪志全、洪學海共同編寫了第6章~第9章。最后向使用本書作為教材的老師,以及向本書提出寶貴意見的老師和讀者表示衷心的感謝,向為本書編寫、出版提供幫助的老師和同事表示感謝!本書所涉及的應用知識較多,在書中可能會存在一些不妥之處,誠請廣大讀者指正。 編 者2002年1月