《MCS-8098系统实用大全》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:张幽彤,陈宝江编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1993
  • ISBN:7302013969
  • 页数:662 页
图书介绍:

上篇 基础篇 1

第1章 MCS-8098硬件基础 1

1.1 概述 1

1.1.1 什么叫单片机? 1

1.1.2 单片机的特点 1

1.1.3 单片机的发展过程 1

目录 1

1.2.1 8098与MCS-96系列其他机型的区别 3

1.2.2 8098单片机的特点 3

1.2 MCS-8098单片机的特点 3

1.2.3 MCS-8098与MCS-51系列主要性能对比 5

1.3 MCS-8098基本结构及应用 5

1.3.1 芯片结构 5

1.3.2 MCS-8098单片机应用范围 6

1.4 CPU结构 6

1.4.1 CPU总线 7

1.4.2 片内寄存器阵列 7

1.4.3 寄存器算术逻辑运算单元(RALU) 7

1.4.4 时钟信号与定时 8

1.5.1 MCS-8098芯片引脚功能图 9

1.5 MCS-8098引脚功能详述 9

1.5.2 引脚功能说明 10

1.6 特殊功能寄存器和寄存器阵列 11

1.6.1 特殊功能寄存器(SFR) 11

1.6.2 片内寄存器阵列 12

1.7 存储空间与总线控制 13

1.7.1 存储空间分配 13

1.7.2 存储器读写 14

1.7.3 系统总线与总线定时 15

1.7.4 总线控制 15

1.7.5 准备就绪控制(READY CONTROL) 17

1.8 系统复位与掉电保护 18

1.8.1 系统复位 18

1.8.2 掉电保护 20

1.9 MCS-8098使用环境与某些特性指标 21

1.9.1 使用环境条件 21

1.9.2 操作条件 21

第2章 MCS-8098软件基础 23

2.1 指令系统的特点 23

2.1.1 概述 23

2.2.2 操作数类型说明 24

2.1.3 8098寻址方式 25

2.2 程序状态字 27

2.2.1 中断屏蔽寄存器 28

2.2.2 标志位 28

2.3 指令系统详解 29

2.3.1 指令类型和有关约定 29

2.3.2 指令介绍 31

2.4 8098(96)宏汇编语言 56

2.4.1 宏汇编的特点 56

2.4.2 汇编语言语句格式 57

2.4.3 符号、数据表示法 58

2.4.4 伪指令 59

2.4.5 宏汇编语言程序设计 64

第3章 8098功能特点剖析与功能程序编制 68

3.1 中断系统功能特点 68

3.1.1 中断源 68

3.1.2 中断向量 69

3.1.3 中断系统控制寄存器 70

3.1.4 中断处理过程 72

3.2.1 应用要点 78

3.2.2 中断系统功能程序 78

3.2 中断系统应用要点及功能程序 78

3.3 定时器/计数器功能特点 87

3.3.1 定时器T1(TIMER1)和定时器T2(TIMER2)的功能特点 88

3.3.2 监视定时器(Watch dog Timer) 89

3.4 定时器/计数器应用要点及功能程序 90

3.4.1 应用要点 90

3.4.2 定时器/计数器功能程序 91

3.5 高速输入的功能特点 96

3.5.1 HSI的硬件结构 97

3.5.2 HSI输入引脚控制 98

3.5.3 HSI中断方式 100

3.6 HSI应用方法及功能程序 101

3.6.1 HSI应用要点 101

3.6.2 HSI使用方法 102

3.6.3 HSI功能程序 102

3.7 高速输出HSO功能特点 110

3.7.1 硬件结构 110

3.7.2 HSO输出引脚控制 111

3.7.3 HSO使用的几个问题 114

3.8 HSO应用方法及其功能程序 115

3.8.1 应用要点 115

3.8.2 HSO功能程序 116

3.8.3 HSO的其他应用 121

3.9.1 8098单片机A/D简介 125

3.9 A/D功能特点 125

3.9.2 8098单片机A/D转换结构 126

3.9.3 提高A/D转换分辨率的输入电路 130

3.10 A/D转换应用方法及其功能程序 130

3.10.1 A/D转换应用要点 131

3.10.2 A/D转换应用程序 131

3.11 脉宽调制(PWM)输出功能(D/A) 133

3.11.1 PWM结构和工作原理 134

3.11.3 用PWM实现D/A转换 135

3.11.2 PWM的控制 135

3.12 PWM(D/A)功能应用方法及其功能程序 136

3.12.1 PWM应用要点 136

3.12.2 PWM(D/A)功能程序 136

3.13 串行口功能特点 139

3.13.1 串行口工作原理 139

3.13.2 多机通信 144

3.13.3 8098单片机与IBM-PC/XT/286/386(长城0520)系列微机通信 144

3.14 串行口功能应用方法及其功能程序 146

3.14.1 串行口功能应用方法 146

3.14.2 串行口功能程序 147

中篇 应用篇 162

第4章 8098系统常用接口芯片 162

4.1 存储器 162

4.1.1 随机存储器(RAM) 163

4.1.2 只读存储器(EPROM) 165

4.1.3 EEPROM 170

4.2 常用外围接口芯片 172

4.2.1 数据输入/输出接口芯片8212 172

4.2.2 数据输入/输出锁存器8282/8283 173

4.2.3 并行输入/输出接口8255 174

4.2.4 带有RAM和定时器的并行输入/输出接口8155/8156 183

4.2.5 带有EPROM的并行输入/输出接口8755 187

4.2.6 并行输入/输出接口8243 189

4.2.7 并行双向总线驱动器8216/8226 191

4.2.8 8位总线收发器8286/8287 193

4.2.9 串行接口电路8251 193

4.2.10 可编程键盘/显示器接口8279 199

4.3 D/A转换芯片 207

4.3.1 8位D/A转换器DAC0832 207

4.3.2 10位D/A转换器AD7520 209

4.3.3 10位D/A转换器AD7522 210

4.3.4 DAC1200/DAC1201(二进制12位)D/A转换器和DAC1200/DAC1203 D/A(BCD码3位)转换器 214

4.4 A/D转换芯片介绍 215

4.4.1 8位A/D转换器ADC0808/0809 216

4.4.2 8位A/D转换器ADC0816/0817 218

4.4.3 10位A/D转换器AD7570 219

4.4.4 12位A/D转换器ADC1210/1211 220

4.4.5 3 1/2位双积分A/D转换器CC14433 222

5.1 概述 226

5.1.1 应用系统结构 226

第5章 MCS-8098系统设计 226

5.1.2 应用系统接口 227

5.1.3 应用系统设计内容 228

5.2 最基本的8098单片机系统设计 228

5.2.1 系统构成 229

5.2.2 系统功能说明 229

5.3 8098最小系统 229

5.3.1 系统构成 229

5.3.2 系统功能 230

5.6.1 系统构成 231

5.6.2 系统功能 231

5.6 8098与RAM的连接 231

5.7 8098存储空间综合扩展系统 231

5.7.1 系统构成 231

5.4.2 系统功能 231

5.5.1 系统构成 231

5.5 8098与EEPROM的连接 231

5.4.1 系统构成 231

5.4 几种实用的8098最小系统 231

5.5.2 系统功能 231

5.7.2 系统功能 232

5.7.3 系统编程练习 232

5.8.2 系统功能 233

5.8.3 系统编程练习 233

5.8.1 系统构成 233

5.8 8098最小应用系统 233

5.9 8098单片机通用用户系统 235

5.9.1 系统构成 235

5.9.2 系统功能 235

5.10 8098的I/O扩展设计 236

5.10.1 8098的8255可编程并行I/O接口扩展 236

5.10.2 8098的8155可编程并行I/O接口扩展 237

5.11.1 键盘输入接口电路 238

5.11 8098与键盘的连接 238

5.10.3 串行口方式扩展I/O接口 238

5.11.2 消除抖动 239

5.11.3 键码识别 239

5.11.4 8098与键盘的连接 241

5.12 数码显示器接口电路 241

5.12.1 数码管显示器的工作原理 242

5.12.2 键盘数码显示器与单片机的连接实例 244

5.13 键盘显示器接口8279与8098单片机的连接 245

5.13.1 系统构成 245

5.13.2 系统功能 245

5.14.1 标准串行接口 246

5.13.3 初始化编程 246

5.14 串行通信接口RS-232与8098单片机的连接 246

5.14.2 RS-232接口的典型应用 248

5.14.3 RS-232C电平转换器 249

5.14.4 非标准电平转换接口电路 249

5.14.5 8098单片机与RS-232标准接口电路的连接 251

5.15 8098单片机与微型打印机的接口 251

5.15.1 GP16微型打印机的基本结构和工作原理 251

5.15.2 8098单片机与GP16打印机的接口 256

6.1 概述 258

第6章 输入/输出通道配置技术 258

6.2 传感器应用技术 259

6.2.1 概述 259

6.2.2 温度传感器 259

6.2.3 流量传感器 263

6.2.4 压力传感器 265

6.2.5 机械量测量传感器 266

6.2.6 成分自动分析传感器 282

6.2.7 物位传感器 284

6.3.1 信号放大技术 285

6.3 输入通道配置技术 285

6.3.2 I/V转换技术 305

6.3.3 信号隔离技术 306

6.4 输出通道配置技术 318

6.4.1 输出通道特点 318

6.4.2 输出通道常用器件及电路 318

6.5 微型机应用系统抗干扰技术 330

6.5.1 应用系统主要干扰源 330

6.5.2 电源和接地系统干扰及抗干扰措施 330

6.5.3 I/O通道干扰及抗干扰措施 332

6.5.4 空间干扰及抗干扰措施 336

6.5.5 微机系统的布线设计 339

6.5.7 软件的抗干扰设计 341

第7章 MCS-8096/98实用子程序 344

7.1 算术运算子程序 344

7.1.1 定点数运算 344

7.1.2 多字整数运算 347

7.1.3 3字节浮点数运算 352

7.1.4 4字节浮点数运算 358

7.2.1 定点数函数计算 367

7.2 函数计算子程序 367

7.2.2 3字节浮点数函数计算 368

7.2.3 4字节浮点数函数计算 380

7.3 数制转换子程序 393

7.3.1 双字节定点数数制转换 394

7.3.2 4字节定点数数制转换 396

7.3.3 ASCII码及可变字长数制转换 397

7.3.4 3字节浮点数数制转换 401

7.3.5 4字节浮点数数制转换 405

7.3.6 ASCII与十六进制数转换 409

7.4.1 查表与散转 410

7.4 数据处理子程序 410

7.4.2 链表 413

7.4.3 队列 415

7.4.4 数字滤波 416

7.5 输入输出子程序 419

7.5.1 模数转换使用方法 419

7.5.2 高速输入部件和定时器2使用方法 420

7.5.3 高速输出部件使用方法 425

7.5.4 串行口使用方法 426

7.5.5 PWM和D/A转换实现方法 429

7.6.1 实时时钟 430

7.6 综合应用子程序 430

7.6.2 HSO和HSI实现双积分A/D转换 434

7.6.3 11位A/D转换的实现 435

7.6.4 打印机驱动方法 436

7.6.5 键盘显示接口 438

7.6.6 8279实现键盘显示 441

7.6.7 不用串行口的串行通信实现方法 442

第8章 MCS-8098应用实例 449

8.1 F(频率)/V(电压)转换实例 449

8.2 电压控频-HSO脉冲发生器 453

8.3 带通频率鉴别器实例 457

8.4 8098能量检测器实例 460

8.5 高速可编程控制器实例 462

8.6 二维高速馈送切割操作的HSO实现 466

8.7 8098库存管理实例 471

8.8 8098模拟销售终端 475

8.9 8098-HSO驱动步进电机实例1 480

8.10 8098-HSO驱动步进电机实例2 486

8.11 用8098实现温度控制 490

8.12 8098实现远程闭环控制实例 494

8.13 数字滤波器的实现 498

8.14 智能超声测距仪 503

8.15 数模平滑实例 507

8.16 X-Y运动控制 513

8.17 发动机数据采集系统 517

8.18 PWM/PFM电液控制系统 521

8.19 8098多机通信应用实例 528

8.20 8098内部接口基本应用实例 534

9.1.1 市场调查 545

9.1 准备过程 545

9.1.2 经验借鉴 545

第9章 单片机应用系统(产品)开发过程 545

下篇 开发篇 545

9.1.3 可行性分析 546

9.1.4 开发方案的确定 546

9.2 设计研制过程 547

9.2.1 开发人员构成 547

9.2.2 软件硬件参考资料的收集 547

9.2.3 确定系统单片机机型 547

9.2.4 根据系统功能和性能选择外设 549

9.2.5 根据外设选择接口芯片 549

9.2.6 硬件购置 549

9.2.7 系统设计 550

9.2.8 系统调试 551

9.3 开发总结过程 551

9.3.1 开发正反经验总结 551

9.3.2 总结报告的撰写 551

9.4 8098单片机开发过程框图 551

9.5 系统商品化 551

第10章 开发工具介绍 553

10.1 开发系统概述 553

10.2 模拟开发单片机软件SIM96介绍 555

10.2.1 准备阶段 555

10.2.2 SIM96窗口 557

10.2.3 系统调试 558

10.2.4 SIM96软件的其它特点 562

10.2.5 SIM软件的模拟/调试错误信息 562

10.3 ECI单片机开发系统介绍 563

10.3.1 ECI-CDW介绍 563

10.3.2 准备和启动 564

10.3.3 CDW的多窗口功能 567

10.3.4 会话命令 568

10.3.5 运行代码 570

10.3.6 断点管理 571

10.3.7 检查数据和符号 574

10.3.8 Watch语句的管理 575

10.3.9 检查代码 575

10.3.10 代码和数据的修改 578

10.3.11 系统控制命令 579

10.3.12 EPROM操作 579

10.3.13 CDW错误信息 580

10.3.14 CDW的PL/M-96调试 581

10.3.15 RL96错误信息 586

10.4 ATD-96/98单片机开发系统 589

10.4.1 ATD-96/98开发工具介绍 589

10.4.2 源程序编辑 591

10.4.3 反汇编程序 593

10.4.4 联机仿真调试(DEBUG) 593

10.4.5 ATD-96/98连接器:Linker 599

10.4.6 浮点数学库使用说明 600

10.4.7 EPROM操作 601

10.4.8 ATD-98B单片机开发系统硬件说明 602

10.5 通用单片机仿真器SICE介绍 603

10.5.1 SICE概述 603

10.5.2 SICE外部设备 603

10.6 DVCC-96/98-C开发系统 605

10.5.3 SICE软件特点 605

第11章 PL/M语言 608

11.1 PL/M语言特点 608

11.2 PL/M-96语言和汇编语言、C语言程序接口 610

11.2.1 PL/M-96语言和汇编语言程序接口 610

11.2.2 PL/M-96与C语言程序连接 611

11.3 PL/M-96编程应用实例 611

附录1 MCS-8098指令一览表 626

附录2 特殊功能寄存器速查表 635

附录3 常用运算放大器一览表 642

附录4 常用集成电路速查表 649