《单片机原理与实践》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:陈连坤编著
  • 出 版 社:北京交通大学出版社;清华大学出版社
  • 出版年份:2009
  • ISBN:9787811238662
  • 页数:436 页
图书介绍:本书首先介绍了嵌入式系统的概念、设计和开发的一般原理及方法;单片机的发展过程及发展趋势;单片机的组成及工作过程和单片机的特点、分类及应用。在详细讲解MCS-51单片机的基础上,介绍了高速C8051F混合信号单片机的特点及与MCS-51单片机的特性差异;高速C8051F混合信号单片机的数字模块和模拟模块的特点及其工作原理。

第1章 嵌入式系统简介 1

1.1计算机系统的组成 1

1.1.1计算机的硬件系统 1

1.1.2 CPU与微处理器 2

1.1.3指令系统与寻址方式 3

1.2微型计算机系统 4

1.3单片机系统 5

1.4嵌入式系统 5

1.5嵌入式系统的一般开发方法 8

习题与思考题 15

第2章 单片机概述 16

2.1单片机的发展历程 16

2.2单片机的发展趋势 18

2.3单片机的组成及其工作过程 19

2.3.1单片机的组成 20

2.3.2单片机的工作过程 23

2.4单片机的特点、分类及其应用 25

2.4.1单片机的特点 25

2.4.2单片机的分类 25

2.4.3单片机的应用 30

习题与思考题 31

第3章 51内核单片机应用基础 32

3.1 MCS-51单片机简介 32

3.2 MCS-51单片机的组成 33

3.3 MCS-51单片机的存储器体系结构与寻址方式 37

3.3.1 MCS-51单片机的存储器体系结构 37

3.3.2 MCS-51单片机的堆栈 38

3.3.3 MCS-51单片机的寻址方式 39

3.4 51内核单片机常用的编程语言和方法 40

3.4.1 51内核单片机常用的编程语言 40

3.4.2 51内核单片机常用的编程方法 41

3.4.3监视定时器 42

3.5 51内核单片机常用的开发工具 43

3.5.1 Keil Software公司的单片机开发工具简介 43

3.5.2 Keil Software公司的51内核单片机开发工具 44

3.5.3 μVision3集成开发环境建立 46

3.5.4 μVision3集成开发环境的使用方法 47

习题与思考题 62

第4章 51内核单片机的指令系统 64

4.1数据传送类指令 64

4.1.1 MOV指令 64

4.1.2 MOVC指令 69

4.1.3 MOVX指令 73

4.1.4 XCH指令 75

4.1.5 XCHD指令 75

4.1.6 PUSH指令 75

4.1.7 POP指令 75

4.2算术运算类指令 77

4.2.1 ADD指令 78

4.2.2 ADDC指令 81

4.2.3 SUBB指令 84

4.2.4 DA指令 87

4.2.5 INC指令 88

4.2.6 DEC指令 89

4.2.7 MUL指令 89

4.2.8 DIV指令 91

4.3逻辑运算类指令 92

4.3.1 ANL指令 92

4.3.2 ORL指令 92

4.3.3 XRL指令 93

4.3.4 CLR指令 94

4.3.5 CPL指令 94

4.3.6 RL指令 97

4.3.7 RLC指令 97

4.3.8 RR指令 98

4.3.9 RRC指令 98

4.3.10 SWAP指令 98

4.4控制转移类指令 99

4.4.1 ACALL指令 99

4.4.2 LCALL指令 100

4.4.3 RET指令 100

4.4.4 RETI指令 100

4.4.5 SJMP指令 100

4.4.6 AJMP指令 101

4.4.7 LJMP指令 101

4.4.8类CALL语句和类JMp语句 101

4.4.9 JMP指令 102

4.4.10 CJNE指令 103

4.4.11 DJNZ指令 104

4.4.12 JZ指令 105

4.4.13 JNZ指令 105

4.4.14 NOP指令 106

4.5位操作指令 106

4.5.1 MOV位操作指令 106

4.5.2 SETB位操作指令 106

4.5.3 CLR位操作指令 107

4.5.4 ANL位操作指令 107

4.5.5 ORL位操作指令 107

4.5.6 CPL位操作指令 107

4.5.7 JC位操作指令 107

4.5.8 JNC位操作指令 108

4.5.9 JB位操作指令 109

4.5.10 JNB位操作指令 109

4.5.11 JBC位操作指令 109

4.6与指令系统相关的问题 109

4.6.1 51内核单片机指令的执行时间 109

4.6.2影响程序状态字PSW的指令 110

习题与思考题 111

第5章 51内核单片机的中断系统 114

5.1 MCS-51单片机中断系统的工作原理 115

5.1.1 MCS-51单片机中断系统的结构 115

5.1.2中断的响应过程 116

5.2 MCS-51单片机中断系统的应用 117

5.2.1 MCS-51单片机中断系统的控制方式 117

5.2.2 51内核单片机的中断应用编程 119

习题与思考题 125

第6章 MCS-51单片机模块的原理及应用 127

6.1 MCS-51单片机的通用输入/输出端口 127

6.1.1 MCS-51单片机的通用输入/输出端口概述 127

6.1.2 MCS-51单片机片外部存储器的扩展 129

6.1.3 MCS-51单片机片输入/输出接口的扩展 133

6.1.4 MCS-51单片机通用输入/输出端口的应用编程 136

6.2 MCS-51单片机的定时器/计数器 141

6.2.1计数器的工作原理 141

6.2.2 MCS-51单片机的定时器/计数器的工作原理 142

6.2.3 MCS-51单片机定时器/计数器的应用编程 148

6.3 MCS-51单片机的通用异步收发器UART 178

6.3.1 MCS-51单片机的通用异步收发器UART的工作原理 178

6.3.2 MCS-51单片机的通用异步收发器UART的控制 189

6.3.3 MCS-51单片机的通用异步收发器UART的应用 191

习题与思考题 224

第7章 C8051F单片机的原理 228

7.1 C8051 F单片机简介 228

7.2 C8051F单片机存储器的体系结构与寻址方式 230

7.2.1 CPU内部数据存储器和特殊功能寄存器 230

7.2.2 CPU外部数据存储器 232

7.2.3片外数据存储器的扩展 235

7.2.4 C8051 F单片机的程序存储器 236

习题与思考题 240

第8章 C8051F单片机数字模块的工作原理 241

8.1 C8051 F单片机的通用输入/输出端口 241

8.1.1通用输入/输出端口的工作原理 241

8.1.2端口使用时应注意的问题 242

8.2 C8051 F单片机的优先权交叉开关译码器 243

8.3 C8051 F单片机的定时器/计数器和PCA 251

8.3.1定时器/计数器 251

8.3.2 PCA 253

8.4 C8051F单片机的串行接口 257

8.4.1通用异步收发器UART 257

8.4.2 SMBus/I2C 259

8.4.3 SPI 262

8.4.4 USB 264

8.4.5 CAN 268

8.5 C8051 F单片机的复位系统 271

8.6 C8051 F单片机的时钟系统 272

习题与思考题 273

第9章 C8051 F单片机的模拟模块的工作原理 274

9.1 C8051 F单片机的ADC 274

9.2 C8051 F单片机的DAC 275

9.2.1电压输出型DAC 275

9.2.2电流输出型DAC 276

9.3 C8051 F单片机的电压比较器 277

9.4 C8051 F单片机的基准电压电路 278

习题与思考题 280

第10章 BJTU系列实验系统简介 281

10.1通信适配器 281

10.2 BJTU-F32-1实验板 281

10.3 BJTU-F12-1实验板 283

10.4 BJTU-F33-1 LED显示屏 285

第11章 C8051F单片机实验 287

11.1基于BJTU-F32-1实验板的实验 287

11.1.1实验系统的连接方式 287

11.1.2实验一:双色LED灯和蜂鸣器控制实验 287

11.1.3实验二:双色LED灯、蜂鸣器和LED数码管控制实验 298

11.1.4实验三:UART实验 304

11.1.5实验四:数字测温系统实验 312

11.1.6实验五:UART自适应波特率实验(一) 319

11.1.7实验六:UART自适应波特率实验(二) 324

11.1.8实验七:UART自适应波特率实验(三) 331

11.1.9实验八:USB实验 339

11.1.10实验九:基于RTX-51 Tiny操作系统的实验 346

11.2基于BJTU-F12-1实验板的实验 352

11.2.1实验系统的连接方式 352

11.2.2实验十:LCD显示屏控制实验 353

11.2.3实验十一:键盘控制实验 358

11.2.4实验十二:ADC实验 369

11.2.5实验十三:DAC实验 376

11.2.6实验十四:I2 C实验 386

11.3基于BJTU-F33-1 LED显示屏的实验 399

11.3.1实验系统的连接方式 399

11.3.2实验十五:LED点阵驱动控制实验 399

附录A 51内核单片机的应用编程指南 410

A.1 A51编程指南 410

A.1.1 A51相对段的使用 410

A.1.2 A51绝对段及各类变量的绝对定位常用方法 411

A.1.3常数的定义方法 412

A.1.4在A51中使用STARTUP.A51的方法 413

A.2 C51编程指南 413

A.2.1 C51支持的变量类型 413

A.2.2 C51变量和常数使用的存储器空间的定义 414

A.2.3 C51的指针 415

A.2.4 C51变量和常数的绝对定位 415

A.2.5 C51的中断服务程序 417

A.2.6引导Main函数 417

A.3 A51和C51混合编程 417

A.3.1 C51函数名的转换规则 417

A.3.2 C51函数参数的传递规则 418

A.4 A51和C51混合编程实例 419

A.4.1实验一的混合编程 420

A.4.2实验二的混合编程 421

A.4.3实验十三的混合编程 422

附录B MCS-51单片机的指令系统 427

附录C C8051 F单片机的指令系统 431

附录D MCS-51单片机的特殊功能寄存器 435

参考文献 436