《单片机原理与应用:基于汇编、C51及混合编程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:陈勇,程月波,荆蕾等编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2014
  • ISBN:9787040325737
  • 页数:399 页
图书介绍:本书是根据编者30多年的教学及科研经验,参考各届讲稿整理而成。全书共8章,主要内容包括:各系列单片机概述及其内在区别、单片机内部结构及工作原理、指令系统及编程方法、内部功能及使用方法、内部功能的开发与应用、外部功能的并行及串行扩展方法及应用、I/O设备及接口技术、实用技术实例。在单片机传统内容基础上,增加了最新的前沿技术。各章均备有大量习题,以帮助读者巩固所学知识点。本书配套的《单片机原理及实用技术实践指导》主要包括习题解答、实验指导、课程设计指导、毕业设计指导等内容。本书知识系统全面、阐述深入浅出、简洁易懂,便于教学与自学,可作为应用型本科、成人高等学校及高职高专相关专业的教材,也可供从事自动控制、智能仪器仪表、电力电子、机电一体化及各类单片机应用的工程技术人员学习参考。本书所配电子教案及书中相关教学素材均可从高等教育出版社高等理工教学资源网下载,网址为http://www.hep-st.com.cn。

第1章 单片机概述 1

1.1单片机的基本概念 1

1.2单片机的发展历程 2

1.2.1 4位单片机 2

1.2.2 8位单片机 2

1.2.3 16位单片机 3

1.2.4 32位单片机 3

1.2.5 64位单片机 3

1.3 8位单片机的主要系列 4

1.3.1 51内核系列单片机 4

1.3.2非51内核单片机 5

1.4单片机的应用 6

习题1 7

第2章STC系列单片机的结构与原理 8

2.1 51内核单片机的内部基本结构 8

2.2 STC系列单片机简介 11

2.3 STC12C5A60S2单片机引脚功能 13

2.4程序状态字寄存器 16

2.5存储器及存储空间 17

2.5.1程序存储器 17

2.5.2片内RAM 17

2.5.3特殊功能寄存器 20

2.5.4扩展RAM 27

2.6 I/O口的工作方式及配置 29

2.6.1 I/O口的工作方式 29

2.6.2准双向口输出配置 30

2.6.3强推挽输出配置 31

2.6.4仅为输入配置 31

2.6.5开漏输出配置 32

2.6.6 PWM输出时I/O口的状态 32

2.7时钟电路与时序 33

2.7.1时钟电路 33

2.7.2时钟分频及分频寄存器 33

2.7.3时序 34

2.8省电模式 36

2.9复位电路 37

2.9.1上电复位 37

2.9.2“看门狗”(WDT)复位 38

2.9.3外部低压检测复位 39

2.9.4软件复位 40

习题2 40

第3章 单片机软件开发快速入门 42

3.1 Proteus 7.4快速入门 43

3.1.1窗口界面 43

3.1.2基本操作 45

3.1.3程序的编译和仿真 50

3.2 Keil μ Vision3快速入门 53

3.2.1 Keil μVision3 IDE的主要特性 53

3.2.2 Keil工程的建立及设置 54

3.3 Keil μVision3和Proteus 7.4联合调试 63

习题3 66

第4章51内核单片机汇编语言程序设计 67

4.1汇编指令格式 67

4.2寻址方式 68

4.2.1立即(数)寻址 69

4.2.2寄存器寻址 69

4.2.3直接寻址 69

4.2.4寄存器间接寻址 70

4.2.5变址寻址 70

4.2.6相对寻址 71

4.2.7位寻址 72

4.3指令系统 72

4.3.1数据传送指令 72

4.3.2算术运算指令 78

4.3.3逻辑运算指令 83

4.3.4控制转移指令 86

4.3.5位操作指令 93

4.4汇编程序常用伪指令 96

4.5汇编语言程序设计 99

4.5.1 51内核单片机的汇编程序总体结构 99

4.5.2汇编程序设计示例 101

习题4 110

第5章 单片机C51程序设计 113

5.1 C51程序设计基础 113

5.1.1 C51的特点 113

5.1.2 C51程序结构 114

5.1.3 C51的字符集、标识符与关键字 115

5.2 C51的数据类型及其在内核单片机中的存储方式 115

5.2.1 C51的数据类型 115

5.2.2数据的存储器类型 118

5.2.3常量和变量 118

5.2.4存储模式 119

5.3硬件资源访问 121

5.3.1 C51对特殊功能寄存器的定义 121

5.3.2 C51对位变量的定义 122

5.3.3 C51对存储器和外部I/O接口的绝对地址访问 124

5.4 C51的运算符 127

5.5 C51的指针 130

5.6 C51的函数 131

5.7 C51流程控制 139

5.7.1分支语句 139

5.7.2循环语句 141

5.8 C51编程实例 143

5.8.1 C51程序的反汇编程序 143

5.8.2算术运算程序设计 144

5.8.3数制转换程序设计 144

5.8.4查表程序设计 145

5.8.5单片机硬件接口程序设计 146

5.9模块化程序设计 147

习题5 148

第6章C51与汇编语言混合编程 149

6.1 C51与汇编语言混合编程概述 149

6.1.1 C51与汇编语言混合编程的优点 149

6.1.2单片机程序的编译过程 149

6.2 C51和A51程序接口基础 150

6.2.1 C51函数名的转换及其命名规则 150

6.2.2 C51函数及其相关段的命名规则 151

6.2.3 C51函数的参数传递规则 151

6.3混合编程的实现 157

6.3.1 C51程序中嵌入汇编程序 157

6.3.2 C51与汇编函数的相互调用 158

习题6 165

第7章 中断控制、定时器/计数器及PCA/PWM的应用 166

7.1中断的概念 166

7.2中断系统的结构 167

7.3中断寄存器 169

7.4低压检测中断 174

7.5外部中断 174

7.6定时器/计数器T0、T1的工作方式 175

7.6.1方式0 176

7.6.2方式1 177

7.6.3方式2 177

7.6.4方式3 178

7.7定时器/计数器T0、T1的应用举例 179

7.8定时器/计数器T2的工作方式及应用 187

7.8.1与定时器/计数器T2相关的寄存器 187

7.8.2捕获方式 188

7.8.3自动重装递增计数器方式 189

7.8.4自动重装递增或递减计数器方式 190

7.8.5波特率发生器 190

7.8.6时钟输出方式 191

7.9 PCA/PWM模块的结构及应用 195

7.9.1 PCA/PWM模块的结构 195

7.9.2 PCA 16位定时器/计数器 196

7.9.3 PCA/PWM各个模块的特殊功能寄存器 198

7.9.4 PCA/PWM模块的工作方式及应用 199

习题7 208

第8章 串行口通信 209

8.1串行通信的概念 209

8.2串行口1的相关寄存器 211

8.3串行口1的工作方式 213

8.3.1方式0 213

8.3.2方式1 213

8.3.3方式2、方式3 214

8.3.4多机通信 215

8.4串行口1通信中波特率的设置 216

8.5串行口2的相关寄存器 217

8.6串行口2的工作方式 217

8.6.1方式0 218

8.6.2方式1 218

8.6.3方式2 218

8.6.4方式3 218

8.7串行口的应用 218

8.8 RS-232串行标准 229

8.9 RS-485串行接口 231

8.10 SPI串行接口概述 232

8.10.1 SPI接口电路 232

8.10.2 SPI串行通信的特殊功能寄存器 233

8.11 SPI串行数据通信 235

8.11.1单主单从通信方式 235

8.11.2互为主从通信方式 236

8.11.3单主多从通信方式 237

8.11.4 SPI通信的具体过程 237

8.11.5 SPI通信时序 238

8.12 SPI接口的应用 239

习题8 244

第9章STC12C5A60S2单片机的片内A/D转换器 246

9.1 A/D转换器的内部结构 246

9.2 A/D转换器的相关寄存器 247

9.3 A/D转换器的应用 249

习题9 252

第10章STC系列单片机片内E2 PROM的应用 253

10.1 E2PROM模块所属特殊功能寄存器 253

10.2 E2PROM读、写、擦除 255

习题10 261

第11章 单片机常用接口 262

11.1单片机最小系统 262

11.2数据存储器扩展 264

11.2.1 SRAM芯片 265

11.2.2单片机和SRAM的接口 265

11.3输入/输出口扩展 268

11.3.1 I/O接口电路的功能 268

11.3.2简单I/O接口扩展举例 269

11.4 8255A可编程I/O接口扩展 272

11.4.1 8255A的内部结构和引脚功能 272

11.4.2 8255A的控制字 274

11.4.3 8255A的工作方式 275

11.4.4 8255A的应用 280

11.5单片机与外部A/D、D/A转换电路的接口 283

11.5.1 A/D转换器的分类和性能指标 284

11.5.2高速A/D转换器TLC5510 284

11.5.3单片机与高速A/D转换器TLC5510的接口 286

11.5.4 D/A转换器 289

11.5.5 D/A转换器TLC5620 289

11.5.6单片机与TLC5620的接口 291

11.6单片机与键盘的接口 295

11.6.1按键的原理 295

11.6.2独立键盘 296

11.6.3矩阵键盘 302

11.7单片机与LED显示器的接口 308

11.7.1 LED数码管静态显示 310

11.7.2 LED数码管动态显示 313

11.7.3 LED点阵驱动 316

11.8单片机与光电耦合器件的接口 320

11.9单片机与电磁式继电器的接口 321

11.10单片机与蜂鸣器的接口 322

习题11 324

第12章 单片机应用系统设计案例 327

12.1基于STC 12C5A60S2单片机的数字显示温度计 327

12.1.1数字温度计硬件电路设计 327

12.1.2系统软件设计 331

12.2电阻、电感、电容测量仪 340

12.2.1电阻、电感、电容测量仪的工作原理 340

12.2.2系统硬件电路的设计 342

12.2.3系统软件程序的设计 345

习题12 367

附录 368

附录A STC系列单片机指令汇总表 368

附录B C51库函数 373

附录C STC单片机选型指南 380

附录D STC12系列单片机程序下载说明 394

参考文献 399