当前位置:首页 > 工业技术
串行通信编程指南
串行通信编程指南

串行通信编程指南PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:(美)Joe Campbell原著;杨飞强等译
  • 出 版 社:北京科海培训中心
  • 出版年份:1990
  • ISBN:
  • 页数:550 页
图书介绍:
《串行通信编程指南》目录

目 录 1

第一章ASCII字符集 1

§1.1 ASCII码表介绍 2

§1.1.1 “ASCII”的歧义性 3

§1.1.2 ASCII码表 3

§1.2图案字符 4

§1.2.1数字字符 4

§1.2.2拉丁字母表 5

§1.2.3特殊字符 7

§1.2.4 ASCII作为整序序列 10

§1.3控制字符 12

§1.3.1物理设备控制字符 14

§1.3.2逻辑通信控制字符 15

§1.3.3物理通信控制字符 16

§1.3.4信息分隔字符 17

§1.3.5用于代码扩展的控制字符 18

§1.3.6控制字符的繁难 18

§1.3.7控制字符的图案表示 19

§1.3.8 ANSI X3.64:控制代码扩展 24

§1.3.9 ANSI X3.64的控制代码格式 24

§2.1电子通信的历史 26

第二章异步通信技术基础 26

§1.3.10对ANSI X3.64的编程 26

§2.1.1早期的并行系统 27

§2.1.2串行二进制系统 29

§2.1.3早期的打印电报 30

§2.1.4五位代码 30

§2.1.5机器的自动编码与解码 30

§2.1.6同步化 32

§2.1.7为什么要用5位代码? 36

§2.1.8 ASCII码的传输 37

§2.1.9串行术语 37

§2.2通信线的使用 38

§2.2.1同步串行通信与异步通信比较 39

第三章错误及错误检测 40

§3.1产生错误的原因 40

§3.2错误检测 40

§3.2.1冗余位 41

§3.2.2块冗余位:奇偶校验 42

§3.2.3块冗余位:校验和 43

§3.3循环冗余位校验………………………………………………………………( 44 )§3.3.1模-2算术运算 44

§3.3.2普通写法的模-2除法 45

§3.3.3模-2除法与硬件 45

§20.2用于IBM PC和Kaypro的0级函数 48

§3.3.4 “标准”的CRC电路 49

§3.3.5 CRC与多项式 50

§3.3.7取得φ余数 51

§3.3.6选择生成器多项式(除数) 51

§3.3.8对累加器清零的另一种考虑 52

§3.3.9 CRC的变化形式 53

§3.3.10前导零 54

§3.3.11单字节数据的CRC 54

第四章信息传输 57

§4.1流控制 57

§4.1.1软件流控制方法 57

§4.1.2流控制协议 60

§4.2文件传输协议 62

§4.2.1自动重复请求协议 62

§4.2.2信息包 64

§4.2.3XMODEM协议 66

§4.2.4 Kermit介绍 75

第五章调制解调器及其控制 88

§5.1调制解调器 88

§5.1.1调制解调器基础 88

§5.1.2调制 89

§5.1.3通信方式或频带用法 91

§5.1.4调频调制 93

§5.1.5频宽限制 95

§5.1.6调相调制 96

§5.1.7正交调幅调制 98

§5.1.8建立数据中断器 99

§5.2调制解调器控制 101

§5.2.1 RS-232标准 101

§5.2.2实际RS-232 106

§5.2.3 RS-232的非标准用法 112

§5.3 Smart modem 114

§5.4小结 115

第六章UART的一个理想模型 116

§6.1软件异步I/O 116

§6.1.1软件异步输出 116

§6.1.2软件异步输入 118

§6.2 UART介绍 118

§6.2.1串行数据时钟 121

§6.2.2 UART发送器 121

§6.2.4错误检测 123

§6.2.3 UART接收器 123

§6.2.5接收器同步 125

§6.3数据格式 128

§6.3.1奇偶校验 128

§6.3.2数据位位数 130

§6.3.3停止位位数 130

§6.4 RS-232接口 130

§6.4.1 RS-232输出 131

§6.4.2 RS-232输入 131

§6.4.5 RS-232输出控制寄存器 132

§6.4.4 RS-232状态寄存器 132

§6.4.3握手信号 132

§6.4.6 RS-232反转逻辑 133

§6.5 UART中断 133

§6.5.1 中断产生 134

§6.5.2确定中断向量 134

§6.6小结 135

第七章两个UART—8250和Z80SIO 136

§7.1 National INS8250—B 136

§7.1.1 8250硬件基础 136

§7.1.2 8250内部结构 139

§7.2 Zilog Z80SIO—串行I/O控制器 147

§7.2.1 Z80SIO和8250的比较 147

§7.2.2 Z80SIO硬件基础 148

§7.2.3 Z80SIO的内部结构 150

§7.3小结 158

第八章Hayes Smartmodem 159

§8.1 Smartmodem新颖何存? 159

§8.2 Hayes Smartmodem 300概貌 160

§8.3Smartmodem的RS-232接口 161

§8.4 Smartmodem的状态 162

§8.5 Smartmodem的方式命令 164

§8.6 Smartmodem的配置开关 177

§8.7 Hayes Smartmodem 1200 180

§8.8 Smartmodem 1200 B 184

§8.9 Smartmodem 1200+ 185

§8.12 Smartmodem 2400 192

§8.10 Smartmodem 1200B+ 192

§8.11 Smartmodem 1200+Half-Card 192

§8.14参数概要 199

§8.13 Smartmodem 2400B 199

§9.1.1修改编译器的STDIO.H文件 202

§9.1 Aztec C编译器 202

第九章设计一个基本串行I/O库 202

§9.1.2移植到其它编译器 205

§9.2串行I/O库 205

§9.2.1库的级别 208

§9.2.2状态寄存器的屏蔽常量 210

§9.2.3 U8250.LIB 210

§9.2.4 2级库:BUOS.LIB 213

§9.2.5 3级库:SIO.LIB 214

§9.3.1 TERM0程序 214

§9.3 TERM版片0 214

§9.3.2 TERM0连接 218

§9.4小结 220

第十章程序可移植性 221

§10.11级函数 221

§10.1.1结构中的函数指针 222

§10.1.2含有指向UART R/W函数的指针的sio 223

§10.1.3修改后的1级函数:UART.LIB函数 223

§10.1.4内存印象系统中的指针 225

§10.2 SIO数据类型 225

§10.3修改1级函数 227

§10.4.1函数指针 229

§10.4修改2级函数 229

§10.4.2修改后的二级函数 230

§10.4.3 SIO的说明和初始化 231

§10.5内存印象UADT的SIO 234

§10.6小结 235

第十一章定时函数 236

§11.1定时函数的类型 236

§11.1.1延时 236

§11.1.2超时 237

§11.2系统定时器和时间保持器 237

§11.2.1系统节拍器 237

§11.2.2系统节拍器的软件接口 237

§11.3设计一个“实际”定时系统 238

§11.3.1 IBM PC的定时函数 238

§11.3.2 0级定时函数—delay 239

§11.3.3 “等待字符”函数 240

§11.4 “魔数”定时系统 241

§11.4.2 KAYPRO.C的s-waitch函数 242

§11.4.1 KAYPRO.C的delay函数 242

§11.5定时常量 243

§11.6 UART清除器 244

§11.7小结 245

第十二章波特率和数据格式函数 246

§12.1设计目标 246

§12.1.1用户准则 246

§12.1.2一般假设 247

§12.2虚拟寄存器 248

§12.2.1虚拟寄存器 248

§12.2.2虚拟寄存器数组 252

§12.2.3位操作的通用结构vregbits_ 253

§12.3数据格式函数 255

§12.3.1通过SIO指针操作 255

§12.3.2停止位和数据长度的数据结构 256

§12.3.3多寄存器操作 257

§12.3.4最终2级函数vsetbits 258

§12.3.5 Z80SIO的1级寄存器存取函数 260

§12.3.6 Z80SIO的1级函数_vsetbits 261

§12.3.7 3级数据格式函数 262

§12.4波特率函数 264

§12.4.1 vbaud_数据结构 264

§12.4.2设置波特率的2级函数和1级函数 267

§12.4.3设置波特率的3级函数 268

§12.5 IBM PC机的数据格式和波特率函数 269

§12.5.1 8250的虚拟寄存器数组 270

§12.5.2 IBM PC机上的数据格式结构 271

§12.5.3用于8250的1级函数、数据格式函数_vsetbits 272

§12.5.4 IBMPC机上的波特率数据结构 272

§12.5.5用于8250的1级函数:波特率函数_vsetbr 274

§12.6配置和恢复 275

§12.6.1用于8250的s_config和s-restore 275

§12.6.2用Z80SIO的s_config和s_restore 276

§12.6.3用于数据格式,波特率和检错的字符串数组 280

§12.7 TERM2 281

§12.8小结 284

第十三章RS-232控制 285

§13.1 RS-232 UART输出 285

§13.2 RS-232输出与虚拟UART 286

§13.3 TERM3 296

§13.4RS-232输入状态 298

§13.5 TERM3A 306

§13.6小结 307

第十四章其它UART函数 308

§14.1发送器/接收器函数 308

§14.2打开和关闭‘SIO’ 315

§14.3 TERM程序的修改 325

§14.4小结 326

第十五章格式化输出 327

§15.1格式化输出 328

§15.2输出控制函数 331

§15.3格式化I/O的第三级函数 343

§15.4 TERM4 351

§15.5小结 355

§16.1一个格式化输入函数 356

第十六章格式化输入 356

§16.2格式化输入的第三级函数 366

§16.3第三级规范输入函数 369

§16.4 TERM5 372

§16.5小结 383

第十七章Smartmodem编程 384

§17.1基本设计标准 384

§17.1.1用户接口 384

§17.1.2 RS-232控制 385

§17.1.3兼容性 385

§17.1.4通用性 386

§17.2 Modem结构 386

§17.3一级Modem命令 389

§17.3.1支持一级命令的结构成员 389

§17.3.2一个发送Smart-Modem命令的函数“m-cmd” 390

§17.3.3获取Smart-Modem的响应:“m-quiz” 392

§17.3.4验证一个Modem响应:“m-isreply” 393

§17.4二级Modem函数 396

§17.4.1发出一条命令并获取响应:“m-query” 396

§17.4.2发送一条命令并返回验证结果:“m-qcmd” 398

§17.4.3从Smart-Modem获取一个整数响应码:“m-getint” 399

§17.4.4返回呼叫过程响应:“m-wait4dcd” 400

§17.4.5暂时使Smart-Modem进入命令状态:“m-gocmd” 401

§17.5三级Modem函数 402

§17.5.1复位Smart-Modem的函数:“m-reset” 402

§17.5.2复位需要的Modem结构成员 403

§17.5.3辨认Smart-Modem类型:“m-whoru” 407

§17.5.4辨认所需要的Modem结构成员 407

17.6 配置Smartmodem 409

§1 7.6.1 配置Smartmodem的函数:“m-config” 411

§17.7拨号和应答函数 414

§17.7.1 自动拨号通话:“m-dial” 415

§17.7.2 重拨上一个号码:“m-redial” 416

§17.7.3 应答电话:“m-answer” 417

§17.7.4 终止载波联接:“m-hup” 419

§17.7.5 查寻DCD:“m-warndcd” 420

§17.7.6 Smart-Modem函数的字符串数组 421

§17.8 TERM6 422

§17.9小结 426

第十八章XMODEM文件传送 427

§18.1意外情况处理 428

§18.2 XMODEM发送 436

§18.3 XMODEM接收 449

§18.4 “求和校验”查错函数 460

§18.5小结 461

第十九章CRC计算 463

19.1引言 463

§19.2 x-snd和x-rcy中的CRC函数 472

§19.3 CRC-16计算 474

§19.4小结 478

§20.1.1 中断和异步I/O 479

第二十章中断 479

§20.1 中断 479

§20.1.2中断和SIO 480

§20.2.1在IBM PC上安装RxRDY中断 488

§20.2.2在Kaypro 4上安装RxRDY中断 498

§20.3其它中断 506

§20.3.1 TBE中断 506

§20.3.2 RS-232输入中断 507

§20.3.3 串行化错中断 508

§20.4 小结 508

附录A 509

附录B 514

附录C 520

附录D 527

附录E 537

附录F 547

相关图书
作者其它书籍
返回顶部