081_《Delphi串口通信编程》

《Delphi串口通信编程》

Delphi 教程 系列书籍 (081) Delphi串口通信编程》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Part1

Part2

Part3

Part4

Delphi串口通信编程

  • 作者: 黄军 熊勇 刘燕 刘晓梅
  • 丛书名: 其他
  • 出版社:人民邮电出版社
  • ISBN:7115095647
  • 上架时间:2001-9-5
  • 出版日期:2001 年8月
  • 页码:348
  • 版次:1-1

内容简介

本书详尽地介绍了Delphi串口通信编程技术,并通过丰富的范例帮助读者掌握这一技术。全书分为11章,内容包括数据通信的基本概念、Modem的基础知识、RS—232C标准、AT命令、异步接收发送器UART、在Delphi中嵌入汇编语句的语法、MSComm控件的使用、线程的基本概念和用法、Windows API和TJNPI通信编程的基础知识、SPComm控件和TurboPower的APRO通信控件的使用、串口通信的一个项目实例、Delphi的RAS编程、通信安全设计以及项目管理工具Rational Rose的应用。 本书内容专业性和实用性强,对于用Delphi进行项目开发和项目管理具有较高的参考价值。本书适合中高级程序员、软件开发人员和系统分析人员阅读和参考。

目录

第1章 数据通信基础

1.1 数据通信的基本概念

1.1.1 同步通信和异步通信

1.1.2 波特率与数据传输率

1.2 异步串行通信协议

1.2.1 异步串行通信协议

1. 2.2 自定制通信协议

1.3 DCE设备—Modem

1.3.1 Modem的基本原理

1.3.2 Modem的传输速率

1.3.3 Modem的类型

1.3.4 Modem的通信协议体系

1.3.5 Modem的安装与使用

1.3.6 外置式调制解调器的指示灯

1.3.7 Modem技术的新发展

本章小结

第2章 通用串行通信标准和通用Modem命令

2.1 RS—232C标准

2.1.1 信号连接

2.1.2 握手

2.1.3 微机的RS—232C接口

2.2 通用Modem命令

2.2.1 Modem状态

2.2.2 AT命令

2.2.3 S寄存器

2.2.4 Modem返回信息码

2.3 通用异步接收发送器UART概述

本章小结

第3章 嵌入式汇编语言开发通信程序

3.1 Delphi中的嵌入式汇编语言

3.1.1 汇编语句的基础知识

3.1.2 表达式

3.1.3 汇编程序过程和函数

3.2 嵌入式汇编的通信编程例子

3.2.1 在Delphi中对端口的直接操作

3.2.2 行间汇编接收下位机传来的数据的简单例子

3.2.3 用于串行通信的DelphiDLL程序

3.2.4 直接操作端口的Delphi单元

本章小结

第4章 MSComm控件应用

4.1 MSComm控件

4.1.1 MSComm控件方法

4.1.2 MSComm控件属性

4.1.3 MSComm控件事件的介绍

4.2 MSComm控件的错误消息

4.3 用MSComm控件编程实例

4.3.1 简单的MSComm程序分析

4.3.2 复杂的MSComm程序实例和分析

4.4 使用技巧

本章小结

第5章 线程开发

5.1 线程简介

5.1.1 进程和线程

5.1.2 线程的同步

5.1.3 线程的优先级

5.1. 4 线程实例

5. 2 TThread对象

5.2.1 TThread对象

5.2. 2 TThread实例

本章小结

第6章 Windows API通信编程

6.1 串口通信API函数

6.1.1 Windows 98和Windows 3.x通信结构

6.1.2 串口通信API函数介绍

6.1.3 示例程序和分析

6.2 基于Windows TAPI通信编程

6.2.1 电话编程接口的简介

6.2.2 TAPI主要函数和基于TAPI应用的基本步骤介绍

6.2.3 基于TAPI通信例子

本章小结

第7章 其他通信控件的使用

7.1 SPComm控件的使用

7.1.1 SPComm的主要属性、方法和事件

7.1.2 SPComm控件的串口通信例子

7.2 Turbopower的APR0组件

7.2.1 TApdConPod控件

7.2.2 TApdRas勘aler控件

7.2.3 TApdRasStaons控件

7.2.4 TApdSModem控件

7.2.5 TApdModem控件

7.2.6 TApdSLController控件

7.2.7 TApdStatusLight控件

7.2.8 TApdProtoco1控件

7.2.9 TApdPtotocolLog控件

7.2.10 TApdProtocolStrtus控件

7.3 Turbopower的APRO 2.x组件

7.3.1 TApdModemDBase控件

7.3.2 TApdModemDialer控件

7.3.3 TAdTerminal控件

7.3.4 TApd助oneNumberSelector控件

7.4 基于APRO组件的例子

本章小结

第8章 基于MSComm的多线程通信编程实例详解

8.1 系统简介

8.1.1 告警监测仪(包括监测单元、调制解调器、采集器)

8.1.2 监控中心

8.2 系统设计规划

8.2.1 各模块说明

8.2.2 通信协议

8.2.3 通信日志设计

8.2.4 数据库设计

8.3 源程序的分析

8.3.1 循环冗余校验CRC算法源程序的分析

8.3.2 信息包的处理

8.3.3 通信线程的分析

8.4 异常处理在程序中的应用

本章小结

第9章 RAS编程

9.1 RAS基本知识

9.2 拨号网络的配置

9.2.1 WindowsNT 4.o拨号服务器配置

9.2.2 Windows 2000远程访问服务器的配置

9.2.3 拨号客户端主机的配置

9.3 在程序中实现RAS

9.3.1 RAS的API函数简介

9.3.2 使用动态链接库实现RAS的函数调用

9.3.3 在Delphi程序中拨号上网

9.3.4 断开Internet连接的程序

9.3.5 使用号网络的类Tras

本章小结

第10章 通信安全设计

10.1 数据加密基础知识

10.1.1 加密技术

10. 1.2 数字签名(Digital signature)

10.1.3 数字信封

10.2 应用编程接口编程模式

10.3 微软信息密码系统

10.4 创建签名消息

10.4.1 CertOpenStore

10.4.2 CedCloseStore

10.4.3 CryptSigBMessage

10.5 加密并封装一个消息

10.5.1 CryptMsgOPenToEncode

10.5.2 CryptMsgUPdate

10.5.3 CryptMsgOetParam

10. 5.4 CryptMsgClose

10.6 解密封装的数据(或者解封数据)CryptMsgOpenToDecode

10.7 校验签名的消息 关键函数CryptVerifyMessageSignature

10.8 加密算法源码分析

10.8.1 加密、解密函数库

10.8.2 Delphi例子

本章小结

第11章 强大的项目管理工具Rational Rose

11.1 Rose简介

11.2 RoseDelphi Link简介

11.2,l RDL的操作原则

11.2.2 使用RoseDelphiLink

11.2.3 修改RDL的代码生成特性

11.3 UML简介

11.3. 1 标准建模语言UML的出现

11.3.2 标准建模语言UML的内容

11.3. 3 标准建模语言UML的主要特点

11.4 Rose在项目设计和管理中的具体应用

11.4. 1 UML建模过程高层视图

11.4. 2 UML实际建模过程

11.5 参考

本章小结

DELPHI串口编程剖析 1 第一章 背景知识 3 1. 概述 3 2. 什么是接口? 3 3. 接口分类. 3 4. 为什么需要I/O接口? 3 5. I/O接口的功能 4 6. I/O接口的通信方式 5 7. I/O接口的分类 5 8. 串口的分类 8 9. 串口通信分类 11 10. 奇偶校验 12 第二章 串口通信编程简介 13 1. 串口的通信编程流程 13 2. Unix平台下对串口进行开发的方法 13 3. Windows平台下对串口进行开发的方法 13 第三章 使用DELPHI工具进行串口通信编程 15 第四章 串口编程的调试及其相关工具 27 串口通信编程剖析 第一章 背景知识 1. 概述 串口是计算机上I/O接口的一种,要掌握串口通信编程的相关知识,必须先了解I/O接口的相关知识。 I/O接口是接口的一种。 2. 什么是接口? 众所周知计算机是由CPU,存储器,外部终端设备组成. 接口就是用于CPU与外部设备、存储器的连接和数据交换的设备。 3. 接口分类. 广义的计算机接口有二种,见下表: 类別 用途 电路实现复杂性 存储器接口: 用于CPU与外部设备、存储器的连接 简单 I/O接口 数据交换 复杂 习惯上说到接口只是指I/O接口。本文沒作特別介绍的地方都叫I/O接口. 4. 为什么需要I/O接口? 计算机的外围设备品种繁多,几乎都采用了机电传动设备,因此,CPU在与I/O设备进行数据交换时存在以下问题: 速度不匹配: I/O设备的工作速度要比CPU慢许多,而且由于种类的不同,他们之间的速度差异也很大,例如硬盘的传输速度就要比打印机快出很多。 时序不匹配: 各个I/O设备都有自己的定时控制电路,以自己的速度传 输数据,无法与CPU的时序取得统一。 信息格式不匹配: 不同的I/O设备存储和处理信息的格式不同,例如可以分为串行和并行两种;也可以分为二进制格式、ACSII编码和BCD编码等。 信息类型不匹配: 不同I/O设备采用的信号类型不同,有些是数字信号,而有些是模拟信号,因此所采用的处理方式也不同。    基于以上原因,CPU与外设之间的数据交换必须通过I/O接口来完成。 5. I/O接口的功能 通常I/O接口有以下一些功能: 1)设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度 差异,接口通常由一些寄存器或RAM芯片组成,如果芯片足够大还可以实现批量数据的传输; 2)能够进行信息格式的转换,例如串行和并行的转换; 3)能够协调CPU和外设两者在信息的类型和电平的差异,如电平 转换驱动器、数/模或模/数转换器等;    4)协调时序差异;    5)地址译码和设备选择功能;    6)设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下产生中断和DMA请求信号,并在接受到中断和DMA应答之后完成中断处理和DMA传输。    6. I/O接口的通信方式 CPU通过接口对外设进行控制的方式有以下几种: 1)程序查询方式 这种方式下,CPU通过I/O指令询问指定外设当前的状态,如果外设 准备就绪,则进行数据的输入或输出,否则CPU等待,循环查询。 这种方式的优点是结构简单,只需要少量的硬件电路即可,缺点是由 于CPU的速度远远高于外设,因此通常处于等待状态,工作效率很 低。 2)中断处理方式 在这种方式下,CPU不再被动等待,而是可以执行其他程序,一旦 外设为数据交换准备就绪,可以向CPU提出服务请求,CPU如果响 应该请求,便暂时停止当前程序的执行,转去执行与该请求对应的 服务程序,完成后,再继续执行原来被中断的程序。   中断处理方式的优点是显而易见的,它不但为CPU省去了查询外设 状态和等待外设就绪所花费的时间,提高了CPU的工作效率,还满 足了外设的实时要求。但需要为每个I/O设备分配一个中断请求号 和相应的中断服务程序,此外还需要一个中断控制器(I/O接口芯 片)管理I/O设备提出的中断请求,例如设置中断屏蔽、中断请求 优先级等。此外,中断处理方式的缺点是每传送一个字符都要进行 中断,启动中断控制器,还要保留和恢复现场以便能继续原程序的 执行,花费的工作量很大,这样如果需要大量数据交换,系统的性 能会很低。 3)DMA(直接存储器存取)传送方式 DMA最明显的一个特点是它不是用软件而是采用一个专门的控制 器来控制内存与外设之间的数据交流,无须CPU介入,大大提高 CPU的工作效率。   在进行DMA数据传送之前,DMA控制器会向CPU申请总线控 制 权,CPU如果允许,则将控制权交出,因此,在数据交换时, 总线控制权由DMA控制器掌握,在传输结束后,DMA控制器将 总线控制权交还给CPU。    7. I/O接口的分类 7.1. 并行接口   目前,计算机中的并行接口主要作为打印机端口,接口使用的不再是36针接头而是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,容易出错。   现在有五种常见的并口:4位、8位、半8位、EPP和ECP,大多数PC机配有4位或8位的并口,许多利用Intel386芯片组的便携机配有EPP口,支持全部IEEE1284并口规格的计算机配有ECP并口。   标准并行口4位、8位、半8位:   4位口一次只能输入4位数据,但可以输出8位数据;8位口可以一次输入和输出8位数据;半8位也可以。   EPP口(增强并行口):由Intel等公司开发,允许8位双向数据传送,可以连接各种非打印机设备,如扫描仪、LAN适配器、磁盘驱动器和CDROM 驱动器等。   ECP口(扩展并行口):由Microsoft、HP公司开发,能支持命令周期、数据周期和多个逻辑设备寻址,在多任务环境下可以使用DMA(直接存储器 访问)。   目前几乎所有的586机的主板都集成了并行口插座,标注为 Paralle1或LPT1,是一个26针的双排针插座。 7.2. 串行接口   计算机的另一种标准接口是串行口,现在的PC机一般至少有两个串行口COM1和COM2。串行口不同于并行口之处在于它的数据和控制信息是一位接一位串行地传送下去。这样,虽然速度会慢一些,但传送距离较并行口更长,因此长距离的通信应使用串行口。通常COM1使用的是9针D形连接器,而COM2有些使 用的是老式的DB25针连接器。    7.3. 磁盘接口 1)IDE接口   IDE接口也叫做ATA端口,只可以接两个容量不超过528M的硬盘驱动器,接口的成本很低,因此在386、486时期非常流行。但大多数IDE接口不支持DMA数据传送,只能使用标准的PCI/O端口指令来传送所有的命令、状态、数据。几乎所有的586主板上都集成了两个40针的双排针IDE接口插座,分别标注为IDE1和IDE2。 2)EIDE接口 EIDE接口较IDE接口有了很大改进,是目前最流行的接口。 首先,它所支持的外设不再是2个而是4个了,所支持的设备除了硬盘,还包括CD-ROM驱动器磁盘备份设备等。   其次,EIDE标准取消了528MB的限制,代之以8GP限制。   第三,EIDE有更高的数据传送速率,支持PIO模式3和模式4标准。    7.4. SCSI接口   SCSI(SmallComputerSystemInterface)小计算机系统接口,在做图形处理和网络服务的计算机中被广泛采用SCSI接口的硬盘。除了硬盘以外,SCSI接口还可以连接CD-ROM驱动器、扫描仪和打印机等,它具有以下特点:   *可同时连接7个外设;   *总线配置为并行8位、16位或32位;   *允许最大硬盘空间为8.4GB(有些已达到9.09GB);   *更高的数据传输速率,IDE是2MB每秒,SCSI通常可以达到5MB每秒,FASTSCSI(SCSI-2)能达到10MB每秒,最新的SCSI-3甚至能够达到40MB每秒,而EIDE最高只能达到16.6MB每秒;   *成本较IDE和EIDE接口高很多,而且,SCSI接口硬盘必须和SCSI接口卡配合使用,SCSI接口卡也比IED和EIDE接口贵很多。   *SCSI接口是智能化的,可以彼此通信而不增加CPU的负担。在IDE和EIDE设备之间传输数据时,CPU必须介入,而SCSI设备在数据传输过程中起主动作用,并能在SCSI总线内部具体执行,直至完成再通知CPU。   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敦格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值