《AT89C52单片机原理与接口技术》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:凌志浩,张建正编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2011
  • ISBN:7040319314
  • 页数:311 页
图书介绍:本书以AT89C52单片机为主体,阐述MCS-51系列单片机的基本结构,工作原理,指令系统,汇编语言程序设计,片内定时/计数器和异步串行通信口的应用,存储器系统扩展原理,输入/输出方式和中断,并口、串口和模拟接口的扩展方法,人机接口技术等内容,并结合应用系统组成和应用实例讨论各种接口芯片的应用方法。在此基础上,结合单片机的发展趋势,介绍了SPI、I2C和1-Wire等串行数据总线接口及其应用示例。本书在内容上尽力顾及工程教育需要,注意工程应用中的实际问题,强调技能训练和对实例的剖析和引导,书中列举的例题均以讲述解决问题的方法为出发点,以启发读者思路和创造力,体现其实用性和指导性。全书内容丰富,图文并茂,通俗易懂,每章均附有习题与思考题,可供读者课后练习,既可用作教材,也适合于自学。本书可作为全日制高校、继续教育学院、网络学院自动化、电子信息工程、测控技术与仪器、通信工程、机电一体化、计算机等专业的“单片机原理与接口技术”相关课程的教材,也可供从事单片机应用开发的工程技术人员参考。

第1章 绪论 1

1.1单片机概述 1

1.1.1单片机的概念 1

1.1.2单片机的发展过程 2

1.1.3单片机的发展趋势 4

1.2单片机特点和应用领域 5

1.2.1单片机的特点 5

1.2.2单片机的应用领域 6

1.3嵌入式系统 7

1.3.1嵌入式系统定义 7

1.3.2嵌入式系统组成和分类 7

1.4微型计算机的运算基础 8

1.4.1计算机中数的表示方法 8

1.4.2计算机中的编码 12

1.4.3计算机中的运算 13

习题与思考题 23

第2章AT89C52单片机的结构与工作原理 24

2.1 AT89C52单片机的主要特性和内部总体结构 24

2.2 AT89C52单片机的引脚功能 25

2.2.1 AT89C52单片机引脚功能 26

2.2.2三总线结构 28

2.3 AT89C52单片机的主要组成部分 29

2.3.1 AT89C52单片机的CPU 29

2.3.2 AT89C52单片机的存储器 32

2.3.3 AT89C52单片机的I/O接口和相关的特殊功能寄存器 36

2.3.4并行I/O接口 36

2.4 AT89C52单片机的时钟与复位电路 40

2.4.1复位操作和复位电路 40

2.4.2振荡电路和时钟 42

2.5 AT89C52单片机的低功耗工作方式 43

2.6 AT89C52单片机的时序 46

2.6.1 CPU的时序及有关概念 46

2.6.2取指令和执行指令时序 47

2.6.3访问外部ROM的操作时序 48

2.6.4访问外部RAM的操作时序 49

习题与思考题 49

第3章 指令系统 51

3.1指令系统概述 51

3.1.1指令格式 51

3.1.2指令符号约定 52

3.1.3指令系统的分类 53

3.2寻址方式 53

3.2.1寄存器寻址 54

3.2.2立即寻址 54

3.2.3直接寻址 55

3.2.4寄存器间接寻址 55

3.2.5基址加变址寄存器寻址 56

3.2.6相对寻址 57

3.2.7位寻址 57

3.3数据传送类指令 58

3.3.1片内RAM和SFR数据传送指令 58

3.3.2片外RAM及I/O接口数据传送指令 60

3.3.3查表指令 62

3.3.4数据交换指令 63

3.3.5堆栈操作指令 64

3.4算术运算类指令 65

3.4.1加法运算指令 65

3.4.2减法运算指令 67

3.4.3乘、除运算指令 69

3.5逻辑操作类指令 69

3.5.1“与”运算指令 70

3.5.2“或”运算指令 70

3.5.3“异或”运算指令 71

3.5.4累加器A清0和取反指令 72

3.5.5循环移位指令 72

3.6控制转移类指令 73

3.6.1无条件转移指令 73

3.6.2条件转移指令 75

3.6.3子程序调用指令 77

3.6.4返回指令 78

3.6.5空操作指令 79

3.7位操作类指令 79

3.7.1位传送指令 80

3.7.2位清0与位置1指令 80

3.7.3位逻辑运算指令 80

3.7.4位条件转移指令 81

习题与思考题 82

第4章 汇编语言程序设计 85

4.1概述 85

4.1.1汇编语言与汇编 85

4.1.2汇编语言程序设计步骤 87

4.1.3伪指令 88

4.2汇编语言程序设计 91

4.2.1简单程序设计 91

4.2.2分支程序设计 92

4.2.3循环程序设计 95

4.2.4查表程序设计 99

4.2.5散转程序设计 102

4.2.6子程序设计 104

4.2.7运算程序设计 108

习题与思考题 112

第5章 输入/输出方式与中断 114

5.1输入/输出概述 114

5.1.1 I/O接口结构和传送信息 114

5.1.2 I/O接口的基本功能 116

5.1.3 I/O接口的编址方式 116

5.2输入/输出数据的传送方式 117

5.2.1无条件传送方式 117

5.2.2程序查询传送方式 118

5.2.3中断传送方式 120

5.2.4 DMA传送方式 120

5.3中断技术 121

5.3.1中断 121

5.3.2中断源 122

5.3.3中断系统的功能 122

5.3.4中断过程 123

5.4 AT89C52单片机的中断系统 125

5.4.1中断源 126

5.4.2中断控制 128

5.4.3中断响应和处理过程 131

5.4.4中断请求的撤除 132

5.5中断程序设计 133

5.5.1主程序 133

5.5.2中断服务程序 134

习题与思考题 137

第6章AT89C52单片机的定时器/计数器 138

6.1定时器/计数器的结构 138

6.2定时器/计数器T0和T1的控制 139

6.2.1工作方式寄存器TMOD 139

6.2.2控制寄存器TCON 140

6.3定时器/计数器T0和T1的工作方式及应用 140

6.3.1方式0及应用 141

6.3.2方式1及应用 142

6.3.3方式2及应用 144

6.3.4方式3及应用 146

6.3.5综合应用举例 147

6.4定时器/计数器T2 152

6.4.1控制寄存器T2CON 152

6.4.2工作方式寄存器T2MOD 154

6.4.3 T2工作方式及应用 154

习题与思考题 161

第7章 单片机的串行接口 162

7.1串行通信概述 162

7.1.1并行通信和串行通信 162

7.1.2串行通信的传输方式 162

7.1.3串行通信的通信方式 163

7.2 AT89C52单片机的串行接口 165

7.2.1串行接口的结构 165

7.2.2串行接口的控制 166

7.3串行接口的工作方式 168

7.3.1方式0 168

7.3.2方式1 170

7.3.3方式2和方式3 171

7.4多机通信 173

7.5波特率设置 174

7.5.1方式0的波特率 174

7.5.2方式2的波特率 174

7.5.3方式1和方式3的波特率 174

7.6串行接口的应用和编程 177

7.6.1双机串行通信的硬件连接 177

7.6.2串行通信的软件编程 178

习题与思考题 188

第8章 单片机并行扩展技术 190

8.1单片机并行扩展性能 190

8.1.1并行扩展三总线 190

8.1.2地址分配 194

8.2程序存储器扩展 196

8.2.1常用的EPROM芯片 196

8.2.2 EPROM扩展电路 198

8.3数据存储器扩展 199

8.3.1常用的RAM芯片 199

8.3.2 RAM扩展电路 200

8.4简单并行I/O接口的扩展 202

8.4.1用74HC244扩展并行输入口 202

8.4.2用74HC377扩展并行输出口 202

8.5可编程并行I/O接口8255A的扩展 203

8.5.1 8255A的结构 203

8.5.2 8255A的工作方式 205

8.5.3 8255A的编程 209

8.5.4 8255A的接口技术 210

8.6可编程RAM/IO接口8155的扩展 211

8.6.1 8155的结构 211

8.6.2 8155的RAM和I/O寄 存器及操作 212

8.6.3 8155的工作方式和控制 212

8.6.4 8155的定时器 214

8.6.5 AT89C52单片机与8155的接口 214

8.7 D/A转换器接口 216

8.7.1 D/A转换器概述 216

8.7.2 D/A转换器芯片DAC0832 217

8.7.3 D/A转换器与单片机接口时要考虑的问题 219

8.7.4 DAC0832与AT89C52单片机的接口 220

8.8 A/D转换器接口 222

8.8.1 A/D转换器概述 222

8.8.2 A/D转换器芯片ADC0809 223

8.8.3 A/D转换器与单片机接口时要考虑的问题 224

8.8.4 ADC0809与AT89 C52单片机的接口 225

习题与思考题 226

第9章 单片机串行扩展技术 228

9.1 I2 C总线 228

9.1.1 I2C总线概述 228

9.1.2 I2C总线的信号时序 229

9.1.3 I2C总线数据传输协议 231

9.2 SPI总线 233

9.2.1 SPI总线概述 233

9.2.2 SPI总线时序 234

9.3单总线 235

9.3.1 DS18B20概述 235

9.3.2 DS18B20与AT89C52单片机的接口电路 239

9.3.3 DS18B20的工作过程和命令 239

9.4 AT24C系列串行EEPROM的扩展 241

9.4.1 AT24C的结构 241

9.4.2 AT24C的读写操作 242

9.4.3 AT89C52单片机与AT24C08的接口和编程 244

9.5串行D/A转换器TLC5615的扩展 249

9.5.1 TLC5615的结构 249

9.5.2 TLC5615的时序和工作方式 251

9.5.3 AT89C52单片机与TLC5615的接口和编程 252

9.6串行A/D转换器TLC2543的扩展 253

9.6.1 TLC2543的结构 253

9.6.2 TLC2543的命令字 255

9.6.3 TLC2543的SPI时序 256

9.6.4 AT89C52单片机与TLC2543的接口和编程 257

习题与思考题 258

第10章 单片机人机交互接口技术 260

10.1 LED显示器接口 260

10.1.1 LED显示器的结构 260

10.1.2七段LED显示方式 262

10.2键盘接口 266

10.2.1键盘结构 266

10.2.2行扫描法原理 268

10.2.3键盘/显示器接口技术 268

10.2.4键盘的工作方式 271

10.3串行专用键盘/显示器接口芯片HD7279A 272

10.3.1 HD7279A简介 272

10.3.2 HD7279A的控制 274

10.3.3 HD7279A的串行接口及时序 277

10.3.4 AT89C52单片机与HD7279A的接口和编程 278

10.4 LCD液晶显示器接口 282

10.4.1 LCD概述 282

10.4.2 LM3033B-0BR3的结构 283

10.4.3显示存储器 285

10.4.4显示控制命令 286

10.4.5接口方式和时序 289

10.4.6 AT89C52单片机与 LM3033 B-0BR3的接口和编程 290

10.5打印机接口 293

10.5.1 TPμP-40A/16A微型打印机概述 294

10.5.2 AT89C52单片机与TPμP -40A/16A的接口和编程 297

习题与思考题 298

附录A ASCII码字符表 300

附录B AT89C52单片机指令详表 301

附录C AT89C52单片机指令一览表 307

参考文献 309