《计算机接口与通信》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:余永权主编
  • 出 版 社:广州:华南理工大学出版社
  • 出版年份:2005
  • ISBN:7562320179
  • 页数:407 页
图书介绍:本书从实用的角度出发,全面介绍了Intel系列微处理器的编程和接口技术。主要内容包括:微处理器的编程模式和系统结构;Intel系列微处理器指令;在C/C++程序中编制汇编程序模块;存储器接口;基本输入/输出技术等。

目录 1

1 接口与通信概述 1

1.1 计算机的接口 1

1.2 接口的传送信息及其传送方式 3

1.2.1 接口传送的信息 3

1.2.2 信息的传送方式 4

1.3 计算机的硬件接口 7

1.3.1 系统内部部件接口芯片 7

1.3.2 并串行数据传送接口芯片 11

1.3.3 外部设备接口芯片 13

1.4 计算机的输入输出接口寻址 18

1.4.1 输入输出寻址方式 18

1.4.2 输入输出地址译码 19

1.5 计算机的软接口 22

1.5.1 计算机的典型程序 23

1.5.2 虚拟设备驱动程序 23

1.6 网络接口 24

1.6.1 网卡的基本结构 24

1.6.2 网络接口控制器 25

1.6.3 网络接口控制器的一般性能 26

1.7 计算机通信 26

1.7.1 串行通信的基本方式 27

1.7.2 通信双方的联系方式 28

1.7.3 信号的调制和解调 28

1.7.4 数据的差错检测和校正 29

1.7.5 串行通信标准 30

1.8.1 总线的标准及指标 31

1.8 计算机总线 31

1.8.2 总线的分类 32

1.8.3 计算机常用总线 32

练习与思考 33

2 总线与接口芯片 35

2.1 总线概述 35

2.1.1 总线的分类 35

2.1.2 微机系统总线简介 36

2.1.3 其他总线简介 38

2.1.4 典型的微机系统总线结构 39

2.1.5 总线的主要参数 41

2.2 总线的仲裁、定时和数据传送模式 42

2.2.1 总线的仲裁 42

2.2.2 总线的定时 44

2.2.3 总线数据传送模式 47

2.3 常用总线标准及其主要参数 47

2.3.1 ISA总线和EISA总线 47

2.3.2 PCI总线 54

2.3.3 AGP总线 71

2.4 I/O端口编址与译码 74

2.4.1 I/O端口的寻址方式 74

2.4.2 I/O端口地址译码 78

2.5 8254可编程定时器/计数器 90

2.5.1 8254可编程定时器/计数器的功能与结构 90

2.5.2 8254的操作方式和编程 93

2.5.3 8254的应用实例 103

练习与思考 106

3 并行通信接口 108

3.1 可编程并行接口8255A 108

3.1.1 8255A的内部结构 109

3.1.2 8255A的控制字 111

3.1.3 8255A的工作方式 113

3.1.4 8255A的应用实例 118

3.2 并行打印机接口 125

3.2.1 Centronics并行打印机接口 125

3.2.2 打印机的基本操作 128

3.2.3 PC机并行打印口寄存器 128

3.2.4 打印机接口编程 129

3.3 软件加密狗 132

3.3.1 硬件设计原理 132

3.3.2 软件狗的应用 133

练习与思考 135

4 串行通信接口 136

4.1 串行通信基础 136

4.1.1 基本通信方式 136

4.1.2 波特率 138

4.1.3 串行通信工作方式 139

4.1.4 数字信号的调制与解调 140

4.1.5 差错检测和校正 141

4.2 串行通信总线标准及其接口 142

4.2.1 串行通信接口 142

4.2.2 RS-232C接口 143

4.2.3 远距离串行通信接口标准 147

4.3.2 8250的功能结构 152

4.3 Intel 8250可编程异步通信接口 152

4.3.1 8250的基本性能指标 152

4.3.3 8250的引脚 160

4.3.4 8250的初始化编程 163

4.4 Intel 8251A可编程通信接口 164

4.4.1 8251的性能指标 164

4.4.2 8251的功能结构 165

4.4.3 8251的接口信号 166

4.4.4 8251的编程 168

4.4.5 8251应用实例 171

4.5 IEEE 1394 172

4.5.1 概述 173

4.5.2 IEEE 1394的组成 174

4.5.3 IEEE 1394的数据传输模式 175

4.5.4 USB和IEEE 1394的异同 176

练习与思考 177

5 外存储器接口 178

5.1 概述 178

5.1.1 微型计算机的存储配置 178

5.1.2 常用的外存储器简介 179

5.1.3 基本磁盘参数 181

5.2 软盘驱动器接口 182

5.2.1 软驱接口简介 183

5.2.2 软驱接口编程 185

5.3 硬盘驱动器接口 189

5.3.1 硬盘系统的组成 189

5.3.2 硬盘系统的编程 192

5.3.3 移动硬盘接口 195

5.4 光盘驱动器接口 197

5.4.1 光盘存储器的读写原理 197

5.4.2 光盘概述 198

5.4.3 常用光驱的接口 200

5.5 半导体外存储器 201

5.5.1 闪存盘控制芯片 201

5.5.2 闪存盘芯片组 202

练习与思考 203

6 中断系统 204

6.1 中断的基本概念 204

6.1.1 基本概念 204

6.1.2 中断处理过程 205

6.1.3 中断识别和中断优先级 207

6.2 8086/8088 CPU的中断系统 210

6.2.1 8086/8088 CPU的中断分类 210

6.2.2 中断向量和中断向量表 211

6.2.3 硬件中断 213

6.2.4 软件中断 216

6.3 可编程中断控制器8259A原理及其应用 217

6.3.1 8259A的外部引脚和内部结构 218

6.3.2 8259A的工作方式 222

6.3.3 8259A的初始化命令字和操作命令字 226

6.4 中断处理例程的设计 236

6.4.1 外设中断处理程序 237

6.4.2 软中断处理例程 237

6.4.3 一个中断处理例程 238

练习与思考 239

7 数/模和模/数转换 240

7.1 概述 240

7.2 D/A转换原理 241

7.2.1 D/A转换的基本原理 241

7.2.2 D/A转换器的主要技术指标 245

7.3 A/D转换原理 246

7.3.1 采样保持器 246

7.3.2 A/D转换器及其基本原理 247

7.3.3 A/D通道的结构形式 251

7.3.4 A/D转换器的主要技术指标 251

7.4 常用D/A芯片举例 252

7.4.1 8位的DAC 0830系列D/A转换器 252

7.4.2 12位的DAC 1208系列D/A转换器 258

7.5 常用A/D芯片 260

7.5.1 8位的A/D转换芯片ADC 0809 261

7.5.2 12位的A/D转换芯片AD574A 263

7.5.3 A/D转换芯片与微处理器的连接 264

7.5.4 A/D转换器应用举例 266

7.5.5 标度变换 269

练习与思考 271

8 人机接口技术 272

8.1 键盘接口控制 272

8.1.1 键盘工作的基本原理 272

8.1.2 PC键盘接口 275

8.2 鼠标接口 277

8.2.1 概述 277

8.2.2 鼠标驱动 278

8.3 LED显示器接口 280

8.4 视屏显示接口 282

8.4.1 显示器的工作原理 283

8.4.2 CRT显示器接口 284

8.4.3 液晶显示器 288

8.5 打印机接口 291

8.5.1 并行打印接口 293

8.5.2 打印程序的设计 295

8.6 触摸屏原理和接口 297

8.6.1 触摸屏的工作原理 298

8.6.2 触摸屏的主要类型 298

8.7 光笔接口 303

练习与思考 304

9 USB通用串行总线 306

9.1 USB概述 306

9.2 USB总线的体系结构 308

9.2.1 USB总线的物理接口 308

9.2.2 USB集线器 309

9.2.3 USB的信号和编码 309

9.2.4 USB设备的连接 312

9.3 USB数据信号的传输过程 314

9.3.1 Windows系统对USB设备的操作 314

9.3.2 更新和维护驱动信息库 314

9.3.3 USB设备的响应 318

9.3.4 USB传输的数据流类型和包格式 321

9.4.1 USB设备的设计需求分析 325

9.4 USB设备的设计 325

9.4.2 USB设备的硬件选择 326

9.4.3 USB设备的设计举例 327

练习与思考 330

10 Windows接口控制 331

10.1 Windows环境下编程必须了解的一些基本知识 331

10.1.1 处理器的工作模式 331

10.1.2 处理器的保护机制 333

10.1.3 Windows的保护机制 334

10.2 Windows环境下的端口操作 335

10.2.1 Delphi环境下的端口操作 336

10.2.2 C++Builder环境下的端口操作 337

10.3.1 API 339

10.3 Windows操作系统的API调用 339

10.3.2 API调用 340

10.4 Windows下DLL编程技术及应用 343

10.4.1 DLL的技术特点 343

10.4.2 创建和调用DLL 344

10.5 Windows下的串行通信接口 349

10.5.1 利用WindowsAPI函数实现串行双机通信 350

10.5.2 利用SPCOMM组件实现串行双机通信 361

10.5.3 利用MSComm32控件实现的串行数据通信 365

10.6 线程控制技术 370

10.6.1 进程和线程的基本概念 370

10.6.2 创建多线程程序 372

练习与思考 378

附录 380

参考文献 407