《单片微机原理、汇编与C51及接口技术》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:朱定华,戴颖颖,李川香编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302222033
  • 页数:366 页
图书介绍:本书以MCS-51单片机为背景机,系统地介绍了微型计算机的原理及接口技术,主要内容包括微型计算机基础、汇编语言程序设计、MCS-51单片机的内部接口等等。

第1章 微型计算机基础 1

1.1 计算机中的数和编码 1

1.1.1 计算机中的数制 1

1.1.2 符号数的表示法 2

1.1.3 二进制数的加减运算 5

1.1.4 二进制数的逻辑运算与逻辑电路 7

1.1.5 二进制编码 9

1.1.6 BCD数的加减运算 11

1.2 逻辑单元与逻辑部件 11

1.2.1 触发器 11

1.2.2 寄存器 14

1.2.3 移位寄存器 14

1.2.4 计数器 14

1.2.5 三态输出门与缓冲放大器 16

1.2.6 译码器 16

1.3 微型计算机和单片机 16

1.3.1 微型计算机常用的术语 16

1.3.2 微型计算机 17

1.3.3 单片机 19

1.4 MCS-51单片机及其兼容单片机的基本组成和存储器配置 20

1.4.1 8051单片机的基本组成 20

1.4.2 MCS-51单片机的存储器 22

1.4.3 特殊功能寄存器 23

1.5 MCS-51系列单片机及兼容机 27

1.5.1 51子系列和52子系列 27

1.5.2 AT89系列单片机 28

1.5.3 MCS-51单片机的引线 29

习题与思考题 30

第2章 汇编语言与汇编程序 33

2.1 符号指令的寻址方式 33

2.2 常用指令 36

2.2.1 数据传送类指令 36

2.2.2 加减运算指令 39

2.2.3 逻辑运算及移位类指令 42

2.2.4 位操作指令 45

2.2.5 指令应用举例 46

2.3 伪指令 48

2.3.1 常量和标号 49

2.3.2 程序的定位和结束伪指令 50

2.4 指令的时序 51

习题与思考题 54

第3章 汇编语言程序设计的基本技术 57

3.1 顺序程序设计 57

3.1.1 乘除法指令 57

3.1.2 BCD数加法调整指令DAA 58

3.1.3 顺序程序设计举例 60

3.2 分支程序设计 62

3.2.1 条件转移指令 62

3.2.2 比较不等转移指令 63

3.2.3 无条件转移指令 64

3.2.4 应用举例 66

3.3 循环程序设计 67

3.3.1 减1非零转移指令DJNZ 68

3.3.2 单重循环程序设计举例 69

3.3.3 多重循环程序 72

3.4 子程序设计 74

3.4.1 子程序的概念 74

3.4.2 子程序的调用指令与返回指令 76

3.4.3 子程序及其调用程序设计举例 77

习题与思考题 81

第4章 MCS-51单片机内部接口电路 83

4.1 接口的基本概念 83

4.1.1 接口电路的功能 83

4.1.2 接口控制原理 84

4.1.3 串行接口UART、SPI和I2C/SMBus 85

4.1.4 并行接口 87

4.2 中断及MCS-51单片机的中断系统 87

4.2.1 中断和中断处理 87

4.2.2 MCS-51单片机的中断系统 89

4.2.3 多个外部中断源的系统设计 92

4.3 定时器 93

4.3.1 定时器的结构 94

4.3.2 定时器的工作方式 95

4.3.3 定时器应用举例 98

4.4 并行输入输出接口 101

4.5 UART串行输入输出接口 110

4.6 串行通信 116

4.6.1 双机通信 116

4.6.2 多机通信 117

4.6.3 MCS-51单片机与80x86微型计算机的通信 123

4.7 52子系列单片机 127

4.7.1 内部RAM 127

4.7.2 定时器T2 128

习题与思考题 133

第5章 单片机的最小应用系统与外部扩展 135

5.1 单片机的最小应用系统 135

5.1.1 单片机的时钟电路 135

5.1.2 复位电路及复位状态 136

5.1.3 MCS-51单片机的片外总线结构 137

5.1.4 89S51单片机的最小应用系统 139

5.1.5 8031单片机的最小应用系统 139

5.2 单片机的外部扩展 139

5.2.1 外部扩展芯片与地址总线的连接 140

5.2.2 外部扩展芯片与数据总线的连接 142

5.2.3 外部扩展芯片与控制总线的连接 142

5.3 用TTL或CMOS芯片扩展简单的I/O接口 143

5.3.1 用寄存器扩展简单的输出接口 143

5.3.2 用三态缓冲器扩展输入接口 144

5.3.3 三态缓冲寄存器扩展输入输出接口 145

5.3.4 应用举例 146

5.3.5 开关量的驱动与隔离 151

习题与思考题 153

第6章 半导体存储器 154

6.1 存储器概述 154

6.2 常用的存储器芯片 155

6.2.1 半导体存储器芯片的结构 155

6.2.2 随机读写存储器RAM 156

6.2.3 只读存储器ROM 157

6.3 存储器的扩展 159

6.4 串行EEPROM存储器及其应用 163

6.4.1 24LC×× 164

6.4.2 X25043/45 174

6.4.3 X84041 182

习题与思考题 185

第7章 常用可编程接口芯片 187

7.1 可编程并行接口8255 187

7.1.1 8255的组成与接口信号 187

7.1.2 8255的工作方式与控制字 188

7.1.3 三种工作方式的功能 191

7.1.4 8255在液晶显示器接口中的应用 195

7.2 可编程计数器/定时器8253 202

7.2.1 8253的组成与接口信号 203

7.2.2 计数器的工作方式及其与输入输出的关系 204

7.2.3 8253的控制字和初始化编程 206

7.2.4 8253的应用 207

7.3 可编程多功能接口8155 209

7.3.1 8155的组成与接口信号 209

7.3.2 8155的命令状态字 211

7.3.3 8155与MCS-51单片机的连接 212

7.3.4 8155在键盘和七段显示器接口中的应用 214

7.4 键盘/显示控制器8279 217

7.4.1 8279的组成与接口信号 217

7.4.2 8279的操作命令 219

7.4.3 8279在键盘和显示器接口中的应用 220

7.5 HD7279键盘、显示器接口芯片 224

7.5.1 HD7279的引线排列和接口信号 224

7.5.2 HD7279的操作命令 224

7.5.3 HD7279的操作时序 226

7.5.4 HD7279的应用举例 227

习题与思考题 229

第8章 模拟通道接口 231

8.1 数模转换器及其与微型计算机的接口 231

8.1.1 8位数模转换芯片DAC0832 232

8.1.2 12位数模转换芯片DAC1210 239

8.1.3 10位D/A转换器AD7520 241

8.2 模数转换器ADC及其与微型计算机的接口 241

8.2.1 8位逐次逼近式A/D转换芯片ADC0808 242

8.2.2 12位逐次比较式数模转换芯片AD574 243

8.3 串行模数转换器和数模转换器 246

8.3.1 串行模数转换器TLC2543 246

8.3.2 串行输入12位电压输出数模转换器TLV5616 250

习题与思考题 253

第9章 MCS-51单片机C语言——C51 254

9.1 C51的程序结构 254

9.2 变量 255

9.3 C51的运算符 257

9.4 C51对存储器和特殊功能寄存器的访问 258

9.5 函数 259

9.6 C51的程序控制语句 261

9.7 C51程序设计举例 262

习题与思考题 272

第10章 单片机实验 273

实验一 仿真软件的使用 273

实验二 程序设计 283

实验三 P1口实验 288

实验四 外部中断和定时器实验 289

实验五 键盘、七段显示器实验 292

实验六 A/D转换实验 294

实验七 D/A转换实验 296

实验八 串行通信实验 299

附录A 超想3000仿真器使用说明 300

附录B 8XC552单片机 311

附录C C8051Fxxx单片机 325

附录D MCS-51指令系统表 360

附录E MCS-51指令速查表 364